{"id":1065,"name":"github.com/prometheus/client_golang","ecosystem":"go","repository_url":"https://github.com/prometheus/client_golang","issues_count":4986,"created_at":"2025-06-06T15:01:40.102Z","updated_at":"2025-06-06T15:01:40.102Z","purl":"pkg:golang/github.com/prometheus/client_golang","metadata":{"id":3492717,"name":"github.com/prometheus/client_golang","ecosystem":"go","description":"","homepage":"https://github.com/prometheus/client_golang","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/prometheus/client_golang","keywords_array":[],"namespace":"github.com/prometheus","versions_count":49,"first_release_published_at":"2016-08-17T15:48:24.000Z","latest_release_published_at":"2025-04-08T08:06:13.000Z","latest_release_number":"v1.22.0","last_synced_at":"2025-06-06T11:00:52.341Z","created_at":"2022-04-10T19:11:53.784Z","updated_at":"2025-06-06T11:00:52.342Z","registry_url":"https://pkg.go.dev/github.com/prometheus/client_golang","install_command":"go get github.com/prometheus/client_golang","documentation_url":"https://pkg.go.dev/github.com/prometheus/client_golang#section-documentation","metadata":{},"repo_metadata":{"uuid":"7823926","full_name":"prometheus/client_golang","owner":"prometheus","description":"Prometheus instrumentation library for Go applications","archived":false,"fork":false,"pushed_at":"2023-03-19T19:28:15.000Z","size":2795,"stargazers_count":4455,"open_issues_count":80,"forks_count":1058,"subscribers_count":73,"default_branch":"main","last_synced_at":"2023-03-20T02:30:18.819Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"logo_url":null,"metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null}},"created_at":"2013-01-25T16:32:46.000Z","updated_at":"2023-03-19T18:28:13.000Z","dependencies_parsed_at":"2023-02-17T11:45:32.822Z","dependency_job_id":null,"html_url":"https://github.com/prometheus/client_golang","commit_stats":null,"repository_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prometheus%2Fclient_golang","tags_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prometheus%2Fclient_golang/tags","manifests_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prometheus%2Fclient_golang/manifests","owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prometheus","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"},"owner_record":{"login":"prometheus","name":"Prometheus","uuid":"3380462","kind":"organization","description":"","email":null,"website":"https://prometheus.io","location":null,"twitter":null,"company":null,"avatar_url":"https://avatars.githubusercontent.com/u/3380462?v=4","repositories_count":44,"last_synced_at":"2023-02-19T22:11:04.716Z","metadata":{"has_sponsors_listing":false},"owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prometheus"},"tags":[{"name":"v1.14.0","sha":"254e5468413f19fb75cdad45f5ddc0b8c975188c","kind":"commit","published_at":"2022-11-08T08:06:03.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.14.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.14.0"},{"name":"v1.13.1","sha":"53e51c4f5338f760a766232610e574b00ea720d8","kind":"tag","published_at":"2022-11-02T09:00:02.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.13.1","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.13.1"},{"name":"v1.13.0","sha":"64435fc00ac419bb878a3f9c9658e8353c19a7cd","kind":"tag","published_at":"2022-08-06T07:44:46.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.13.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.13.0"},{"name":"v1.12.2","sha":"e203144f43306c1f344fbc548fd02c4b79962e30","kind":"tag","published_at":"2022-05-13T10:27:13.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.12.2","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.12.2"},{"name":"v1.11.1","sha":"989baa30fe956631907493ccee1f8e7708660d96","kind":"commit","published_at":"2022-02-15T10:38:19.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.11.1","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.11.1"},{"name":"v1.12.1","sha":"2e1c4818ccfdcf953ce399cadad615ff2bed968c","kind":"commit","published_at":"2022-01-29T14:48:34.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.12.1","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.12.1"},{"name":"v1.12.0","sha":"01087964d02726ef7438fdb19c2672e6e5d0b48a","kind":"commit","published_at":"2022-01-19T07:59:25.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.12.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.12.0"},{"name":"v1.11.0","sha":"8184d76b3b0bd3b01ed903690431ccb6826bf3e0","kind":"tag","published_at":"2021-06-07T12:33:33.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.11.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.11.0"},{"name":"v1.10.0","sha":"efe7aa73021f40ba96d167c144941fa5fb7f43e2","kind":"tag","published_at":"2021-03-18T11:31:38.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.10.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.10.0"},{"name":"v1.9.0","sha":"d89cf5af8849fcb6d69f2c16bdf3b910e03d341e","kind":"tag","published_at":"2020-12-17T00:22:42.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.9.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.9.0"},{"name":"v1.8.0","sha":"47cfdc9bb8ceaf18b12a4b7ba778b06e12d1a97a","kind":"tag","published_at":"2020-10-15T16:21:16.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.8.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.8.0"},{"name":"v1.7.1","sha":"fe7bd95816c4bf8b6482e529a919a0957e631a6e","kind":"tag","published_at":"2020-06-23T20:33:08.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.7.1","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.7.1"},{"name":"v1.7.0","sha":"b05e50c9298cbadd2b4be3f1527f5c1b178acb55","kind":"tag","published_at":"2020-06-17T20:40:54.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.7.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.7.0"},{"name":"v1.6.0","sha":"6edbbd9e560190e318cdc5b4d3e630b442858380","kind":"tag","published_at":"2020-04-28T11:08:28.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.6.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.6.0"},{"name":"v1.5.1","sha":"aa9238db679fc02bf22cf4f2c27a980edcb5ada0","kind":"tag","published_at":"2020-03-14T20:58:59.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.5.1","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.5.1"},{"name":"v1.5.0","sha":"5538bedeb68bb9597b90500bdd485e1541aeb3cf","kind":"tag","published_at":"2020-03-03T17:15:50.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.5.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.5.0"},{"name":"v1.4.1","sha":"913f67ef0627596efc752f02d4014308e7345dbf","kind":"tag","published_at":"2020-02-07T01:04:34.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.4.1","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.4.1"},{"name":"v1.4.0","sha":"76dd6c581988366a52807465d426f83e776128ad","kind":"tag","published_at":"2020-01-27T18:09:26.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.4.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.4.0"},{"name":"v1.3.0","sha":"c42bebe5a5cddfc6b28cd639103369d8a75dfa89","kind":"tag","published_at":"2019-12-20T20:55:52.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.3.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.3.0"},{"name":"v1.2.1","sha":"55450579111f95e3722cb93dec62fe9e847d6130","kind":"tag","published_at":"2019-10-17T13:07:56.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.2.1","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.2.1"},{"name":"v1.2.0","sha":"9a2ab94c6aab59eb8382178905c1a9339c24d124","kind":"tag","published_at":"2019-10-15T16:23:29.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.2.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.2.0"},{"name":"v1.1.0","sha":"170205fb58decfd011f1550d4cfb737230d7ae4f","kind":"tag","published_at":"2019-08-01T13:37:40.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.1.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.1.0"},{"name":"v1.0.0","sha":"4ab88e80c249ed361d3299e2930427d9ac43ef8d","kind":"tag","published_at":"2019-06-15T20:47:01.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v1.0.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v1.0.0"},{"name":"v0.9.4","sha":"2641b987480bca71fb39738eb8c8b0d577cb1d76","kind":"tag","published_at":"2019-06-07T14:57:26.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v0.9.4","html_url":"https://github.com/prometheus/client_golang/releases/tag/v0.9.4"},{"name":"v0.9.3","sha":"50c4339db732beb2165735d2cde0bff78eb3c5a5","kind":"tag","published_at":"2019-05-16T21:23:40.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v0.9.3","html_url":"https://github.com/prometheus/client_golang/releases/tag/v0.9.3"},{"name":"v0.9.2","sha":"505eaef017263e299324067d40ca2c48f6a2cf50","kind":"tag","published_at":"2018-12-07T10:52:15.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v0.9.2","html_url":"https://github.com/prometheus/client_golang/releases/tag/v0.9.2"},{"name":"v0.9.1","sha":"abad2d1bd44235a26707c172eab6bca5bf2dbad3","kind":"tag","published_at":"2018-11-03T14:24:34.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v0.9.1","html_url":"https://github.com/prometheus/client_golang/releases/tag/v0.9.1"},{"name":"v0.9.0","sha":"1cafe34db7fdec6022e17e00e1c1ea501022f3e4","kind":"tag","published_at":"2018-10-15T14:53:41.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v0.9.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v0.9.0"},{"name":"v0.9.0-pre1","sha":"967789050ba94deca04a5e84cce8ad472ce313c1","kind":"tag","published_at":"2017-09-01T10:13:02.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v0.9.0-pre1","html_url":"https://github.com/prometheus/client_golang/releases/tag/v0.9.0-pre1"},{"name":"v0.8.0","sha":"c5b7fccd204277076155f10851dad72b76a49317","kind":"commit","published_at":"2016-08-17T15:48:24.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/v0.8.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/v0.8.0"},{"name":"0.7.0","sha":"6dbab8106ed3ed77359ac85d9cf08e30290df864","kind":"commit","published_at":"2015-07-27T15:20:18.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/0.7.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/0.7.0"},{"name":"0.6.0","sha":"e319516b0f97867d36151451cab8d4aefbe1786b","kind":"commit","published_at":"2015-06-01T17:16:42.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/0.6.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/0.6.0"},{"name":"0.5.0","sha":"b0bd7e1be33327b85cb4853e7011156e3cedd657","kind":"commit","published_at":"2015-05-06T10:11:30.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/0.5.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/0.5.0"},{"name":"0.4.0","sha":"97d2bf50bf6557817a4b7bdfb7015aaee5c4ba81","kind":"commit","published_at":"2015-04-08T16:08:22.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/0.4.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/0.4.0"},{"name":"0.3.2","sha":"1cf6d4b964951c63779ba7513c57fe389b609014","kind":"commit","published_at":"2015-03-11T17:03:21.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/0.3.2","html_url":"https://github.com/prometheus/client_golang/releases/tag/0.3.2"},{"name":"0.3.1","sha":"f688948916633c167d810a9548d4b775da43b0b0","kind":"commit","published_at":"2015-03-04T12:35:00.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/0.3.1","html_url":"https://github.com/prometheus/client_golang/releases/tag/0.3.1"},{"name":"0.3.0","sha":"dbbb6c9e1dbb3bf19d0f9a61baa852cbfcee1896","kind":"commit","published_at":"2015-03-03T17:23:59.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/0.3.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/0.3.0"},{"name":"0.2.0","sha":"39e4bc83f974fb141a9e67c042b26322bacc917b","kind":"commit","published_at":"2015-02-23T16:51:34.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/0.2.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/0.2.0"},{"name":"0.1.0","sha":"88b6ea5852dda9f054a8a410595552ebf67368c9","kind":"commit","published_at":"2015-02-02T14:33:45.000Z","download_url":"https://codeload.github.com/prometheus/client_golang/tar.gz/0.1.0","html_url":"https://github.com/prometheus/client_golang/releases/tag/0.1.0"}]},"repo_metadata_updated_at":"2023-03-21T18:38:01.560Z","dependent_packages_count":36473,"downloads":null,"downloads_period":null,"dependent_repos_count":107337,"rankings":{"downloads":null,"dependent_repos_count":0.00852895116507528,"dependent_packages_count":0.0025689611942997835,"stargazers_count":0.9929548808207523,"forks_count":0.8237117173402826,"docker_downloads_count":0.0015413767165798702,"average":0.365861177447398},"purl":"pkg:golang/github.com/prometheus/client_golang","advisories":[{"uuid":"GSA_kwCzR0hTQS1jZzNxLWo1NGYtNXA3cM0sbA","url":"https://github.com/advisories/GHSA-cg3q-j54f-5p7p","title":"Uncontrolled Resource Consumption in promhttp","description":"This is the Go client library for Prometheus. It has two separate parts, one for instrumenting application code, and one for creating clients that talk to the Prometheus HTTP API. client_golang is the instrumentation library for Go applications in Prometheus, and the promhttp package in client_golang provides tooling around HTTP servers and clients.\n\n### Impact\n\nHTTP server susceptible to a Denial of Service through unbounded cardinality, and potential memory exhaustion, when handling requests with non-standard HTTP methods.\n\n###  Affected Configuration\n\nIn order to be affected, an instrumented software must\n\n* Use any of `promhttp.InstrumentHandler*` middleware except `RequestsInFlight`.\n* Do not filter any specific methods (e.g GET) before middleware.\n* Pass metric with `method` label name to our middleware.\n* Not have any firewall/LB/proxy that filters away requests with unknown `method`.\n\n### Patches\n\n* https://github.com/prometheus/client_golang/pull/962\n* https://github.com/prometheus/client_golang/pull/987\n\n### Workarounds\n\nIf you cannot upgrade to [v1.11.1 or above](https://github.com/prometheus/client_golang/releases/tag/v1.11.1), in order to stop being affected you can:\n\n* Remove `method` label name from counter/gauge you use in the InstrumentHandler.\n* Turn off affected promhttp handlers.\n* Add custom middleware before promhttp handler that will sanitize the request method given by Go http.Request.\n* Use a reverse proxy or web application firewall, configured to only allow a limited set of methods.\n\n### For more information\n\nIf you have any questions or comments about this advisory:\n\n* Open an issue in https://github.com/prometheus/client_golang\n* Email us at `prometheus-team@googlegroups.com`\n","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-02-16T22:26:35.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://github.com/prometheus/client_golang/security/advisories/GHSA-cg3q-j54f-5p7p","https://nvd.nist.gov/vuln/detail/CVE-2022-21698","https://github.com/prometheus/client_golang/pull/962","https://github.com/prometheus/client_golang/pull/987","https://github.com/prometheus/client_golang/releases/tag/v1.11.1","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/FY3N7H6VSDZM37B4SKM2PFFCUWU7QYWN/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/ZKORFJTRRDJCWBTJPISKKCVMMMJBIRLG/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AK7CJBCGERCRXYUR2EWDSSDVAQMTAZGX/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SASRKYHT5ZFSVMJUQUG3UAEQRJYGJKAR/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/7V7I72LSQ3IET3QJR6QPAVGJZ4CBDLN5/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/KBMVIQFKQDSSTHVVJWJ4QH6TW3JVB7XZ/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/2PFW6Q2LXXWTFRTMTRN4ZGADFRQPKJ3D/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HLAQRRGNSO5MYCPAXGPH2OCSHOGHSQMQ/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/J5WPM42UR6XIBQNQPNQHM32X7S4LJTRX/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/36GUEPA5TPSC57DZTPYPBL6T7UPQ2FRH/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4KDETHL5XCT6RZN2BBNOCEXRZ2W3SFU3/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/DLUJZV3HBP56ADXU6QH2V7RNYUPMVBXQ/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/2IK53GWZ475OQ6ENABKMJMTOBZG6LXUR/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/MH6ALXEQXIFQRQFNJ5Y2MJ5DFPIX76VN/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/ZY2SLWOQR4ZURQ7UBRZ7JIX6H6F5JHJR/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/5OGNAFVXSMTTT2UPH6CS3IH6L3KM42Q7/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RN7JGC2LVHPEGSJYODFUV5FEKPBVG4D7/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3L6GDN5S5QZSCFKWD3GKL2RDZQ6B4UWA/","https://pkg.go.dev/vuln/GO-2022-0322","https://github.com/advisories/GHSA-cg3q-j54f-5p7p"],"source_kind":"github","identifiers":["GHSA-cg3q-j54f-5p7p","CVE-2022-21698"],"repository_url":"https://github.com/prometheus/client_golang","blast_radius":37.730620896522446,"packages":[{"versions":[{"first_patched_version":"1.11.1","vulnerable_version_range":"\u003c 1.11.1"}],"ecosystem":"go","package_name":"github.com/prometheus/client_golang"}],"created_at":"2022-12-21T16:12:35.651Z","updated_at":"2023-02-15T01:33:17.000Z"}],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/prometheus/client_golang","docker_dependents_count":21506,"docker_downloads_count":71621389002,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/prometheus/client_golang","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/prometheus/client_golang/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprometheus%2Fclient_golang/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprometheus%2Fclient_golang/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprometheus%2Fclient_golang/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprometheus%2Fclient_golang/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1882879,"maintainers_count":0,"namespaces_count":723926,"keywords_count":97872,"github":"golang","metadata":{"funded_packages_count":39346},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-06-06T05:22:27.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},"unique_repositories_count":2136,"unique_repositories_count_past_30_days":4,"recent_issues":[{"uuid":"4952784489","node_id":"PR_kwDODMlbg871D471","number":606,"state":"closed","title":"Bump github.com/prometheus/client_golang from 1.23.2 to 1.24.0","user":"dependabot[bot]","labels":["ok-to-test","area/dependency"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-07-22T20:19:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-22T20:13:00.000Z","updated_at":"2026-07-22T20:19:13.000Z","time_to_close":365,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.23.2","new_version":"1.24.0","repository_url":"https://github.com/prometheus/client_golang"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.23.2 to 1.24.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.0 - 2026-07-20\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.25, only the two latest Go versions (1.25 and 1.26) are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1862\"\u003e#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] prometheus: Name validation now always uses the UTF-8 scheme instead of the deprecated \u003ccode\u003emodel.NameValidationScheme\u003c/code\u003e global. Default behavior is unchanged; code that set \u003ccode\u003eNameValidationScheme = LegacyValidation\u003c/code\u003e no longer gets legacy enforcement at metric, label, and push-grouping construction. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2051\"\u003e#2051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Support matchers (\u003ccode\u003ematches[]\u003c/code\u003e parameter) in \u003ccode\u003eRules\u003c/code\u003e method (\u003ccode\u003eRules(ctx context.Context, matches []string) (RulesResult, error)\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1843\"\u003e#1843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Refactor \u003ccode\u003eLabelNames\u003c/code\u003e method to return \u003ccode\u003emodel.LabelNames\u003c/code\u003e instead of \u003ccode\u003e[]string\u003c/code\u003e for consistency across the API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] exp/api/remote: Simplify \u003ccode\u003eStore\u003c/code\u003e interface, rename \u003ccode\u003eHandler\u003c/code\u003e to \u003ccode\u003eWriteHandler\u003c/code\u003e, and encapsulate write response handling. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new Go 1.26 runtime metrics (\u003ccode\u003e/sched/goroutines-created:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/not-in-go:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/runnable:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/running:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/waiting:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/threads/total:threads\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1942\"\u003e#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add \u003ccode\u003eWithUnit(unit string)\u003c/code\u003e option and explicit OpenMetrics unit support in \u003ccode\u003eCounterOpts\u003c/code\u003e, \u003ccode\u003eGaugeOpts\u003c/code\u003e, \u003ccode\u003eSummaryOpts\u003c/code\u003e, and \u003ccode\u003eHistogramOpts\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1392\"\u003e#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Expose descriptor construction error through public \u003ccode\u003eErr()\u003c/code\u003e method on \u003ccode\u003eDesc\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1902\"\u003e#1902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: Add opt-in \u003ccode\u003eHandlerOpts.CoalesceGather\u003c/code\u003e to deduplicate concurrent \u003ccode\u003eGather\u003c/code\u003e calls so overlapping scrapes share one collection cycle, preventing goroutine pile-up when the scrape rate outpaces collection time. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1969\"\u003e#1969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: HTTP handlers created by \u003ccode\u003epromhttp\u003c/code\u003e package now support metrics filtering by providing one or more \u003ccode\u003ename[]\u003c/code\u003e query parameters. The default behavior when none are provided remains the same, returning all metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1925\"\u003e#1925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add query formatting endpoint support (\u003ccode\u003e/format_query\u003c/code\u003e) and \u003ccode\u003eFormatQuery(ctx context.Context, query string) (string, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1846\"\u003e#1846\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1856\"\u003e#1856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add support for \u003ccode\u003e/status/tsdb/blocks\u003c/code\u003e endpoint via \u003ccode\u003eTSDBBlocks(ctx context.Context) ([]TSDBBlock, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1896\"\u003e#1896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Export \u003ccode\u003eBackoffConfig\u003c/code\u003e to allow customization when using \u003ccode\u003eWithAPIBackoff\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1895\"\u003e#1895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Add \u003ccode\u003eRetryCallBack\u003c/code\u003e to allow custom logging or handling on retry attempts in the remote write client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1890\"\u003e#1890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] prometheus/collectors/version: Allow specifying custom labels when registering the version collector. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1860\"\u003e#1860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] api: Use cloned \u003ccode\u003ehttp.DefaultTransport\u003c/code\u003e when constructing default HTTP clients to prevent accidental mutations of shared global transport state. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1885\"\u003e#1885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Recover from collector panics during \u003ccode\u003eGather()\u003c/code\u003e and return an error instead of crashing the process. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1961\"\u003e#1961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix \u003ccode\u003ecpu-seconds\u003c/code\u003e unit suffix handling for metric \u003ccode\u003ego_cpu_classes_gc_mark_assist_cpu_seconds\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1991\"\u003e#1991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] promhttp: \u003ccode\u003eInstrumentHandlerDuration\u003c/code\u003e and \u003ccode\u003eInstrumentHandlerCounter\u003c/code\u003e no longer panic when given an observer/counter that does not implement \u003ccode\u003eExemplarObserver\u003c/code\u003e/\u003ccode\u003eExemplarAdder\u003c/code\u003e (e.g. a \u003ccode\u003eSummaryVec\u003c/code\u003e). The exemplar is dropped and the value is recorded via the plain \u003ccode\u003eObserve\u003c/code\u003e/\u003ccode\u003eAdd\u003c/code\u003e path, matching the safe-cast already used by \u003ccode\u003eTimer.ObserveDurationWithExemplar\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2005\"\u003e#2005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api/prometheus/v1: Fall back to \u003ccode\u003eGET\u003c/code\u003e requests when \u003ccode\u003ePOST\u003c/code\u003e requests return \u003ccode\u003e403 Forbidden\u003c/code\u003e or method not allowed. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2030\"\u003e#2030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api: Respect context cancellation inside \u003ccode\u003ehttpClient.Do\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1971\"\u003e#1971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Fix compression buffer pooling where compressed buffers were released prematurely, causing corrupted remote-write payloads. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1889\"\u003e#1889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Reject malformed snappy payloads declaring huge decoded sizes. Enforce a 32MB decoded-size limit to prevent OOM from oversized remote-write requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1917\"\u003e#1917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Ensure remote write v2 headers cannot be returned on v1 requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1927\"\u003e#1927\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/prometheus/procfs from 0.16.1 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1839\"\u003eprometheus/client_golang#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/sys from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1838\"\u003eprometheus/client_golang#1838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprometheus/collectors: use godoc link for runtime/metrics supported metrics by \u003ca href=\"https://github.com/xieyuschen\"\u003e\u003ccode\u003e@​xieyuschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1844\"\u003eprometheus/client_golang#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix doc typo by \u003ca href=\"https://github.com/torrca\"\u003e\u003ccode\u003e@​torrca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1849\"\u003eprometheus/client_golang#1849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge release-1.23 into main by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1851\"\u003eprometheus/client_golang#1851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1852\"\u003eprometheus/client_golang#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor LabelNames to return model.LabelNames type for consistency by \u003ca href=\"https://github.com/yshngg\"\u003e\u003ccode\u003e@​yshngg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1850\"\u003eprometheus/client_golang#1850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremote: simplified Store interface; renamed Handler to WriteHandler by \u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1855\"\u003eprometheus/client_golang#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(api/prometheus): add format_query endpoint for query formatting by \u003ca href=\"https://github.com/yshngg\"\u003e\u003ccode\u003e@​yshngg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1846\"\u003eprometheus/client_golang#1846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(api): add FormatQuery method to Prometheus v1 API by \u003ca href=\"https://github.com/yshngg\"\u003e\u003ccode\u003e@​yshngg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1856\"\u003eprometheus/client_golang#1856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport matchers in rules API by \u003ca href=\"https://github.com/jotak\"\u003e\u003ccode\u003e@​jotak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1843\"\u003eprometheus/client_golang#1843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse prometheus/common.expfmt.NewTextParser by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1859\"\u003eprometheus/client_golang#1859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge release-1.23 into main by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1861\"\u003eprometheus/client_golang#1861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Drop support for \u0026lt;go1.22 by \u003ca href=\"https://github.com/mrueg\"\u003e\u003ccode\u003e@​mrueg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1862\"\u003eprometheus/client_golang#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecollectors/version: Allow custom additional labels by \u003ca href=\"https://github.com/mrueg\"\u003e\u003ccode\u003e@​mrueg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1860\"\u003eprometheus/client_golang#1860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/prometheus/common from 0.65.0 to 0.66.0 by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1865\"\u003eprometheus/client_golang#1865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSync release-1.23 into main by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1868\"\u003eprometheus/client_golang#1868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSync main with release-1.23 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1871\"\u003eprometheus/client_golang#1871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: clean up golangci-lint configuration by \u003ca href=\"https://github.com/mmorel-35\"\u003e\u003ccode\u003e@​mmorel-35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1802\"\u003eprometheus/client_golang#1802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/v1.24.0/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.24.0 / 2026-07-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.25, only the two latest Go versions (1.25 and 1.26) are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1862\"\u003e#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] prometheus: Name validation now always uses the UTF-8 scheme instead of the deprecated \u003ccode\u003emodel.NameValidationScheme\u003c/code\u003e global. Default behavior is unchanged; code that set \u003ccode\u003eNameValidationScheme = LegacyValidation\u003c/code\u003e no longer gets legacy enforcement at metric, label, and push-grouping construction. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2051\"\u003e#2051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Support matchers (\u003ccode\u003ematches[]\u003c/code\u003e parameter) in \u003ccode\u003eRules\u003c/code\u003e method (\u003ccode\u003eRules(ctx context.Context, matches []string) (RulesResult, error)\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1843\"\u003e#1843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Refactor \u003ccode\u003eLabelNames\u003c/code\u003e method to return \u003ccode\u003emodel.LabelNames\u003c/code\u003e instead of \u003ccode\u003e[]string\u003c/code\u003e for consistency across the API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] exp/api/remote: Simplify \u003ccode\u003eStore\u003c/code\u003e interface, rename \u003ccode\u003eHandler\u003c/code\u003e to \u003ccode\u003eWriteHandler\u003c/code\u003e, and encapsulate write response handling. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new Go 1.26 runtime metrics (\u003ccode\u003e/sched/goroutines-created:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/not-in-go:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/runnable:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/running:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/waiting:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/threads/total:threads\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1942\"\u003e#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add \u003ccode\u003eWithUnit(unit string)\u003c/code\u003e option and explicit OpenMetrics unit support in \u003ccode\u003eCounterOpts\u003c/code\u003e, \u003ccode\u003eGaugeOpts\u003c/code\u003e, \u003ccode\u003eSummaryOpts\u003c/code\u003e, and \u003ccode\u003eHistogramOpts\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1392\"\u003e#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Expose descriptor construction error through public \u003ccode\u003eErr()\u003c/code\u003e method on \u003ccode\u003eDesc\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1902\"\u003e#1902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: Add opt-in \u003ccode\u003eHandlerOpts.CoalesceGather\u003c/code\u003e to deduplicate concurrent \u003ccode\u003eGather\u003c/code\u003e calls so overlapping scrapes share one collection cycle, preventing goroutine pile-up when the scrape rate outpaces collection time. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1969\"\u003e#1969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: HTTP handlers created by \u003ccode\u003epromhttp\u003c/code\u003e package now support metrics filtering by providing one or more \u003ccode\u003ename[]\u003c/code\u003e query parameters. The default behavior when none are provided remains the same, returning all metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1925\"\u003e#1925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add query formatting endpoint support (\u003ccode\u003e/format_query\u003c/code\u003e) and \u003ccode\u003eFormatQuery(ctx context.Context, query string) (string, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1846\"\u003e#1846\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1856\"\u003e#1856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add support for \u003ccode\u003e/status/tsdb/blocks\u003c/code\u003e endpoint via \u003ccode\u003eTSDBBlocks(ctx context.Context) ([]TSDBBlock, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1896\"\u003e#1896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Export \u003ccode\u003eBackoffConfig\u003c/code\u003e to allow customization when using \u003ccode\u003eWithAPIBackoff\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1895\"\u003e#1895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Add \u003ccode\u003eRetryCallBack\u003c/code\u003e to allow custom logging or handling on retry attempts in the remote write client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1890\"\u003e#1890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] prometheus/collectors/version: Allow specifying custom labels when registering the version collector. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1860\"\u003e#1860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] api: Use cloned \u003ccode\u003ehttp.DefaultTransport\u003c/code\u003e when constructing default HTTP clients to prevent accidental mutations of shared global transport state. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1885\"\u003e#1885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Recover from collector panics during \u003ccode\u003eGather()\u003c/code\u003e and return an error instead of crashing the process. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1961\"\u003e#1961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix \u003ccode\u003ecpu-seconds\u003c/code\u003e unit suffix handling for metric \u003ccode\u003ego_cpu_classes_gc_mark_assist_cpu_seconds\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1991\"\u003e#1991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] promhttp: \u003ccode\u003eInstrumentHandlerDuration\u003c/code\u003e and \u003ccode\u003eInstrumentHandlerCounter\u003c/code\u003e no longer panic when given an observer/counter that does not implement \u003ccode\u003eExemplarObserver\u003c/code\u003e/\u003ccode\u003eExemplarAdder\u003c/code\u003e (e.g. a \u003ccode\u003eSummaryVec\u003c/code\u003e). The exemplar is dropped and the value is recorded via the plain \u003ccode\u003eObserve\u003c/code\u003e/\u003ccode\u003eAdd\u003c/code\u003e path, matching the safe-cast already used by \u003ccode\u003eTimer.ObserveDurationWithExemplar\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2005\"\u003e#2005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api/prometheus/v1: Fall back to \u003ccode\u003eGET\u003c/code\u003e requests when \u003ccode\u003ePOST\u003c/code\u003e requests return \u003ccode\u003e403 Forbidden\u003c/code\u003e or method not allowed. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2030\"\u003e#2030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api: Respect context cancellation inside \u003ccode\u003ehttpClient.Do\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1971\"\u003e#1971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Fix compression buffer pooling where compressed buffers were released prematurely, causing corrupted remote-write payloads. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1889\"\u003e#1889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Reject malformed snappy payloads declaring huge decoded sizes. Enforce a 32MB decoded-size limit to prevent OOM from oversized remote-write requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1917\"\u003e#1917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Ensure remote write v2 headers cannot be returned on v1 requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1927\"\u003e#1927\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/prometheus/client_golang/commit/48dd383f94cc36bb0179724166383effd9f64847\"\u003e\u003ccode\u003e48dd383\u003c/code\u003e\u003c/a\u003e Cut v1.24.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a7253054383fd6702034c16194117d37727cd5fc\"\u003e\u003ccode\u003ea725305\u003c/code\u003e\u003c/a\u003e Cut v1.24.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2058\"\u003e#2058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/77c584f2501bf3726bb39b83a89b70c0e6f9ab0c\"\u003e\u003ccode\u003e77c584f\u003c/code\u003e\u003c/a\u003e build(deps): update all Go dependencies in all go.mod files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2059\"\u003e#2059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/78262a77b89922f94a19ecd25eaeb849fb58f2cc\"\u003e\u003ccode\u003e78262a7\u003c/code\u003e\u003c/a\u003e feat(promhttp): add CoalesceGather option to deduplicate concurrent Gather ca...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/34e9a7fe186a7a3ff47694f127d44d5641ff388f\"\u003e\u003ccode\u003e34e9a7f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2055\"\u003e#2055\u003c/a\u003e from prombot/repo_sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/43749bc83131a4af24527351aabb47dc58590c85\"\u003e\u003ccode\u003e43749bc\u003c/code\u003e\u003c/a\u003e Update common Prometheus files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/de192175ccd6f6d4894cd9ceb804712c982e4958\"\u003e\u003ccode\u003ede19217\u003c/code\u003e\u003c/a\u003e examples: improve simple main.go example (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1999\"\u003e#1999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/20355eb4487c108a6ed54d9ebc6893bd649c10d0\"\u003e\u003ccode\u003e20355eb\u003c/code\u003e\u003c/a\u003e fix: correct typos in comments and test error messages (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4cd2d3a57eccc893f00e23eb765f62e970e61f33\"\u003e\u003ccode\u003e4cd2d3a\u003c/code\u003e\u003c/a\u003e test: fix two flaky tests (darwin start_time regex, memstats HeapReleased dri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b0d896bb08469911db07752f2c92c4d3986c629b\"\u003e\u003ccode\u003eb0d896b\u003c/code\u003e\u003c/a\u003e Replace deprecated model.NameValidationScheme with explicit UTF8Validation (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.2...v1.24.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.23.2\u0026new-version=1.24.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 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\n\n\u003c!-- This is an auto-generated comment: release notes by coderabbit.ai --\u003e\n\n## Summary by CodeRabbit\n\n* **Chores**\n  * Updated the Prometheus metrics library to a newer version.\n\n\n\u003c!-- end of auto-generated comment: release notes by coderabbit.ai --\u003e","html_url":"https://github.com/openshift/managed-cluster-validating-webhooks/pull/606","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openshift%2Fmanaged-cluster-validating-webhooks/issues/606","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/606/packages"},{"uuid":"4947301653","node_id":"PR_kwDOSOmons70x6-H","number":433,"state":"closed","title":"fix(deps): bump the routine-minor-patch group in /clients/desktop with 32 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-07-22T09:03:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-22T09:02:18.000Z","updated_at":"2026-07-22T09:03:51.000Z","time_to_close":84,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"routine-minor-patch","update_count":32,"packages":[{"name":"github.com/wailsapp/wails/v2","old_version":"2.12.0","new_version":"2.13.0","repository_url":"https://github.com/wailsapp/wails"},{"name":"github.com/DataDog/zstd","old_version":"1.4.5","new_version":"1.5.7","repository_url":"https://github.com/DataDog/zstd"},{"name":"github.com/benbjohnson/clock","old_version":"1.3.0","new_version":"1.3.5","repository_url":"https://github.com/benbjohnson/clock"},{"name":"github.com/cockroachdb/errors","old_version":"1.11.3","new_version":"1.14.0","repository_url":"https://github.com/cockroachdb/errors"},{"name":"github.com/cockroachdb/redact","old_version":"1.1.5","new_version":"1.1.8","repository_url":"https://github.com/cockroachdb/redact"},{"name":"github.com/coreos/go-semver","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/coreos/go-semver"},{"name":"github.com/elastic/gosigar","old_version":"0.14.2","new_version":"0.14.4","repository_url":"https://github.com/elastic/gosigar"},{"name":"github.com/fxamacker/cbor/v2","old_version":"2.9.1","new_version":"2.9.2","repository_url":"https://github.com/fxamacker/cbor"},{"name":"github.com/getsentry/sentry-go","old_version":"0.27.0","new_version":"0.46.0","repository_url":"https://github.com/getsentry/sentry-go"},{"name":"github.com/godbus/dbus/v5","old_version":"5.1.0","new_version":"5.2.2","repository_url":"https://github.com/godbus/dbus"},{"name":"github.com/google/btree","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/google/btree"},{"name":"github.com/grpc-ecosystem/go-grpc-middleware","old_version":"1.1.0","new_version":"1.4.0","repository_url":"https://github.com/grpc-ecosystem/go-grpc-middleware"},{"name":"github.com/klauspost/compress","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/klauspost/compress"},{"name":"github.com/labstack/echo/v4","old_version":"4.13.3","new_version":"4.15.4","repository_url":"https://github.com/labstack/echo"},{"name":"github.com/labstack/gommon","old_version":"0.4.2","new_version":"0.5.0","repository_url":"https://github.com/labstack/gommon"},{"name":"github.com/mattn/go-colorable","old_version":"0.1.14","new_version":"0.1.15","repository_url":"https://github.com/mattn/go-colorable"},{"name":"github.com/mattn/go-isatty","old_version":"0.0.20","new_version":"0.0.22","repository_url":"https://github.com/mattn/go-isatty"},{"name":"github.com/prometheus/client_golang","old_version":"1.23.2","new_version":"1.24.0","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/prometheus/common","old_version":"0.66.1","new_version":"0.70.0","repository_url":"https://github.com/prometheus/common"},{"name":"github.com/prometheus/procfs","old_version":"0.16.1","new_version":"0.21.1","repository_url":"https://github.com/prometheus/procfs"},{"name":"github.com/rogpeppe/go-internal","old_version":"1.10.0","new_version":"1.15.0","repository_url":"https://github.com/rogpeppe/go-internal"},{"name":"github.com/samber/lo","old_version":"1.49.1","new_version":"1.53.0","repository_url":"https://github.com/samber/lo"},{"name":"github.com/twmb/murmur3","old_version":"1.1.3","new_version":"1.1.8","repository_url":"https://github.com/twmb/murmur3"},{"name":"github.com/wailsapp/go-webview2","old_version":"1.0.22","new_version":"1.0.23","repository_url":"https://github.com/wailsapp/go-webview2"},{"name":"go.etcd.io/etcd/api/v3","old_version":"3.5.2","new_version":"3.7.0","repository_url":"https://github.com/etcd-io/etcd"},{"name":"go.etcd.io/etcd/client/pkg/v3","old_version":"3.5.2","new_version":"3.7.0","repository_url":"https://github.com/etcd-io/etcd"},{"name":"go.etcd.io/etcd/client/v3","old_version":"3.5.2","new_version":"3.7.0","repository_url":"https://github.com/etcd-io/etcd"},{"name":"go.uber.org/atomic","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/uber-go/atomic"},{"name":"go.uber.org/multierr","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/uber-go/multierr"},{"name":"go.uber.org/zap","old_version":"1.24.0","new_version":"1.27.1","repository_url":"https://github.com/uber-go/zap"},{"name":"golang.org/x/crypto","old_version":"0.53.0","new_version":"0.54.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/net","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/net"}],"path":"/clients/desktop","ecosystem":"go"},"body":"Bumps the routine-minor-patch group in /clients/desktop with 32 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/wailsapp/wails/v2](https://github.com/wailsapp/wails) | `2.12.0` | `2.13.0` |\n| [github.com/DataDog/zstd](https://github.com/DataDog/zstd) | `1.4.5` | `1.5.7` |\n| [github.com/benbjohnson/clock](https://github.com/benbjohnson/clock) | `1.3.0` | `1.3.5` |\n| [github.com/cockroachdb/errors](https://github.com/cockroachdb/errors) | `1.11.3` | `1.14.0` |\n| [github.com/cockroachdb/redact](https://github.com/cockroachdb/redact) | `1.1.5` | `1.1.8` |\n| [github.com/coreos/go-semver](https://github.com/coreos/go-semver) | `0.3.0` | `0.3.1` |\n| [github.com/elastic/gosigar](https://github.com/elastic/gosigar) | `0.14.2` | `0.14.4` |\n| [github.com/fxamacker/cbor/v2](https://github.com/fxamacker/cbor) | `2.9.1` | `2.9.2` |\n| [github.com/getsentry/sentry-go](https://github.com/getsentry/sentry-go) | `0.27.0` | `0.46.0` |\n| [github.com/godbus/dbus/v5](https://github.com/godbus/dbus) | `5.1.0` | `5.2.2` |\n| [github.com/google/btree](https://github.com/google/btree) | `1.1.2` | `1.1.3` |\n| [github.com/grpc-ecosystem/go-grpc-middleware](https://github.com/grpc-ecosystem/go-grpc-middleware) | `1.1.0` | `1.4.0` |\n| [github.com/klauspost/compress](https://github.com/klauspost/compress) | `1.18.0` | `1.19.1` |\n| [github.com/labstack/echo/v4](https://github.com/labstack/echo) | `4.13.3` | `4.15.4` |\n| [github.com/labstack/gommon](https://github.com/labstack/gommon) | `0.4.2` | `0.5.0` |\n| [github.com/mattn/go-colorable](https://github.com/mattn/go-colorable) | `0.1.14` | `0.1.15` |\n| [github.com/mattn/go-isatty](https://github.com/mattn/go-isatty) | `0.0.20` | `0.0.22` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.23.2` | `1.24.0` |\n| [github.com/prometheus/common](https://github.com/prometheus/common) | `0.66.1` | `0.70.0` |\n| [github.com/prometheus/procfs](https://github.com/prometheus/procfs) | `0.16.1` | `0.21.1` |\n| [github.com/rogpeppe/go-internal](https://github.com/rogpeppe/go-internal) | `1.10.0` | `1.15.0` |\n| [github.com/samber/lo](https://github.com/samber/lo) | `1.49.1` | `1.53.0` |\n| [github.com/twmb/murmur3](https://github.com/twmb/murmur3) | `1.1.3` | `1.1.8` |\n| [github.com/wailsapp/go-webview2](https://github.com/wailsapp/go-webview2) | `1.0.22` | `1.0.23` |\n| [go.etcd.io/etcd/api/v3](https://github.com/etcd-io/etcd) | `3.5.2` | `3.7.0` |\n| [go.etcd.io/etcd/client/pkg/v3](https://github.com/etcd-io/etcd) | `3.5.2` | `3.7.0` |\n| [go.etcd.io/etcd/client/v3](https://github.com/etcd-io/etcd) | `3.5.2` | `3.7.0` |\n| [go.uber.org/atomic](https://github.com/uber-go/atomic) | `1.10.0` | `1.11.0` |\n| [go.uber.org/multierr](https://github.com/uber-go/multierr) | `1.9.0` | `1.11.0` |\n| [go.uber.org/zap](https://github.com/uber-go/zap) | `1.24.0` | `1.27.1` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.53.0` | `0.54.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.56.0` | `0.57.0` |\n\nUpdates `github.com/wailsapp/wails/v2` from 2.12.0 to 2.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wailsapp/wails/releases\"\u003egithub.com/wailsapp/wails/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eWails v2.13.0\u003c/h2\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ego install github.com/wailsapp/wails/v2/cmd/wails@v2.13.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded example demonstrating events usage in the documentation \u003ca href=\"https://redirect.github.com/wailsapp/wails/pull/5026\"\u003e\u003ccode\u003e[#5026](https://github.com/wailsapp/wails/issues/5026)\u003c/code\u003e\u003c/a\u003e by \u003ccode\u003e@iamhabbeboy\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Kira to the community showcase by \u003ca href=\"https://github.com/thiennguyen93\"\u003e\u003ccode\u003e@​thiennguyen93\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed wake (experimental \u003ccode\u003eWAILS_USE_WAKE=true\u003c/code\u003e build runner) running precondition \u003ccode\u003esh:\u003c/code\u003e strings without template expansion, causing a spurious \u0026quot;garble is required for obfuscated builds\u0026quot; error on every build by \u003ca href=\"https://github.com/leaanthony\"\u003e\u003ccode\u003e@​leaanthony\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed nil pointer crash in \u003ccode\u003eapplication.Quit\u003c/code\u003e when called before \u003ccode\u003eRun\u003c/code\u003e or after \u003ccode\u003eRun\u003c/code\u003e returned early \u003ca href=\"https://redirect.github.com/wailsapp/wails/issues/5452\"\u003e#5452\u003c/a\u003e by \u003ca href=\"https://github.com/c-tonneslan\"\u003e\u003ccode\u003e@​c-tonneslan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/474b677c9b9191d703607bea7d76143b1b2eeb0c\"\u003e\u003ccode\u003e474b677\u003c/code\u003e\u003c/a\u003e release: v2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/77fbbfaf01833e8da1b3f3ac18d2c3b1c0c40771\"\u003e\u003ccode\u003e77fbbfa\u003c/code\u003e\u003c/a\u003e ci(npm): rebase-and-retry the version-bump push so publishes stop failing (\u003ca href=\"https://redirect.github.com/wailsapp/wails/issues/5\"\u003e#5\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/97f5f462298b05a9739c98abb3deb8c31880b580\"\u003e\u003ccode\u003e97f5f46\u003c/code\u003e\u003c/a\u003e fix(v3/windows): guard FillRect against nil client rect in WM_ERASEBKGND (\u003ca href=\"https://redirect.github.com/wailsapp/wails/issues/5687\"\u003e#5687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/78254efed1532614ea4ed4ac52f97fa8183fb17d\"\u003e\u003ccode\u003e78254ef\u003c/code\u003e\u003c/a\u003e fix(v3): return error to frontend as dedicated Error objects instead of strin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/fd231e9af7cbad64ad8a69c36787f7d30eae0274\"\u003e\u003ccode\u003efd231e9\u003c/code\u003e\u003c/a\u003e [skip ci] Publish \u003ccode\u003e@​wailsio/runtime\u003c/code\u003e v3.0.0-alpha.96\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/198c9ceb578bb28fab558fb00db73de95d16ac8b\"\u003e\u003ccode\u003e198c9ce\u003c/code\u003e\u003c/a\u003e ci: verify the bundled runtime is built from source, not supplied by PRs (\u003ca href=\"https://redirect.github.com/wailsapp/wails/issues/5759\"\u003e#5759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/3c1ca712d84f0713710127c0bd3ff8cbf28e4aa7\"\u003e\u003ccode\u003e3c1ca71\u003c/code\u003e\u003c/a\u003e fix(v3/windows): web server (\u003ccode\u003eserver\u003c/code\u003e tag) build fails on Windows (\u003ca href=\"https://redirect.github.com/wailsapp/wails/issues/5680\"\u003e#5680\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/wailsapp/wails/issues/5\"\u003e#5\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/0ea5f3ad68f4c88ddfb6ec74fb4e971246d64b02\"\u003e\u003ccode\u003e0ea5f3a\u003c/code\u003e\u003c/a\u003e chore: update sponsors.svg and contributors.svg [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/a84a490c3f8a75dac7ff37f92c4e4ed1cdaa1c2a\"\u003e\u003ccode\u003ea84a490\u003c/code\u003e\u003c/a\u003e ci: skip release/publish/changelog automation on forks (\u003ca href=\"https://redirect.github.com/wailsapp/wails/issues/5756\"\u003e#5756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/1961c27a77dba09cdac2cad387b980b5f9d042da\"\u003e\u003ccode\u003e1961c27\u003c/code\u003e\u003c/a\u003e chore(v3): bump to v3.0.0-alpha2.114 and update changelog [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wailsapp/wails/compare/v2.12.0...v2.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/DataDog/zstd` from 1.4.5 to 1.5.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/zstd/releases\"\u003egithub.com/DataDog/zstd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ezstd 1.5.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWrap errors from the reader by \u003ca href=\"https://github.com/haamed\"\u003e\u003ccode\u003e@​haamed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/134\"\u003eDataDog/zstd#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME typo by \u003ca href=\"https://github.com/trim21\"\u003e\u003ccode\u003e@​trim21\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/142\"\u003eDataDog/zstd#142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove intermediate source buffer for Writer by \u003ca href=\"https://github.com/knusbaum\"\u003e\u003ccode\u003e@​knusbaum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/144\"\u003eDataDog/zstd#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCtx.DecompressInto()\u003c/code\u003e by \u003ca href=\"https://github.com/EdwardX29\"\u003e\u003ccode\u003e@​EdwardX29\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/151\"\u003eDataDog/zstd#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate vendored zstd to 1.5.7 by \u003ca href=\"https://github.com/Viq111\"\u003e\u003ccode\u003e@​Viq111\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/152\"\u003eDataDog/zstd#152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/DataDog/zstd/compare/v1.5.6...v1.5.7\"\u003ehttps://github.com/DataDog/zstd/compare/v1.5.6...v1.5.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ezstd 1.5.7 - wrapper patches 1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep decompressing as long as we have compressed data by \u003ca href=\"https://github.com/vickenty\"\u003e\u003ccode\u003e@​vickenty\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/155\"\u003eDataDog/zstd#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/DataDog/zstd/compare/v1.5.7...v1.5.7+patch1\"\u003ehttps://github.com/DataDog/zstd/compare/v1.5.7...v1.5.7+patch1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ezstd 1.5.7 - wrapper patches 2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix C memory leak in \u003ccode\u003eWriter.Close()\u003c/code\u003e and \u003ccode\u003ereader.Close()\u003c/code\u003e by \u003ca href=\"https://github.com/eric-weaver\"\u003e\u003ccode\u003e@​eric-weaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/163\"\u003eDataDog/zstd#163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump minimum Go version to 1.24 by \u003ca href=\"https://github.com/Viq111\"\u003e\u003ccode\u003e@​Viq111\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/164\"\u003eDataDog/zstd#164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/DataDog/zstd/compare/v1.5.7+patch1...v1.5.7+patch2\"\u003ehttps://github.com/DataDog/zstd/compare/v1.5.7+patch1...v1.5.7+patch2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ezstd 1.5.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix readme typo by \u003ca href=\"https://github.com/colinlyguo\"\u003e\u003ccode\u003e@​colinlyguo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/136\"\u003eDataDog/zstd#136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate upperBound ratio when guessing the required decompression buffer size by \u003ca href=\"https://github.com/sfluor\"\u003e\u003ccode\u003e@​sfluor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/141\"\u003eDataDog/zstd#141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate vendored zstd to 1.5.6 by \u003ca href=\"https://github.com/Viq111\"\u003e\u003ccode\u003e@​Viq111\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/143\"\u003eDataDog/zstd#143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/DataDog/zstd/compare/v1.5.5+patch1...v1.5.6\"\u003ehttps://github.com/DataDog/zstd/compare/v1.5.5+patch1...v1.5.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ezstd 1.5.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate vendored zstd to 1.5.5 (\u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[circleci] Update to non-deprecated images (\u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/DataDog/zstd/compare/v1.5.2...v1.5.5\"\u003ehttps://github.com/DataDog/zstd/compare/v1.5.2...v1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ezstd 1.5.5 - wrapper patches 1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd DecompressInto for decompression of payloads with known sizes by \u003ca href=\"https://github.com/jbowens\"\u003e\u003ccode\u003e@​jbowens\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/130\"\u003eDataDog/zstd#130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bulk] Fix being able to Decompress large payloads  by \u003ca href=\"https://github.com/Viq111\"\u003e\u003ccode\u003e@​Viq111\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/132\"\u003eDataDog/zstd#132\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/jbowens\"\u003e\u003ccode\u003e@​jbowens\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/130\"\u003eDataDog/zstd#130\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/DataDog/zstd/compare/v1.5.5...v1.5.5+patch1\"\u003ehttps://github.com/DataDog/zstd/compare/v1.5.5...v1.5.5+patch1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ezstd 1.5.2\u003c/h2\u003e\n\u003cp\u003eThis release updates the upstream zstd version to \u003ca href=\"https://github.com/facebook/zstd/releases/tag/v1.5.2\"\u003e1.5.2\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/116\"\u003eDataDog/zstd#116\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/06fc470c217ed173e17990d0a65a95b7d638a6ee\"\u003e\u003ccode\u003e06fc470\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/152\"\u003e#152\u003c/a\u003e from DataDog/viq111/1.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/394e07b0d15dadc651613a61de4142c8deec40bb\"\u003e\u003ccode\u003e394e07b\u003c/code\u003e\u003c/a\u003e Update Readme for 1.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/bb6b640ba175f76b2ec4afea679fe80cbebba624\"\u003e\u003ccode\u003ebb6b640\u003c/code\u003e\u003c/a\u003e Update vendored zstd to 1.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/815075cf90ccb94e5287cbe0daf712024c0f1e72\"\u003e\u003ccode\u003e815075c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/151\"\u003e#151\u003c/a\u003e from EdwardX29/ctx-decompress-into\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/9fc0c5299eb12b037018d2f13048cd0d5d402056\"\u003e\u003ccode\u003e9fc0c52\u003c/code\u003e\u003c/a\u003e add Ctx.DecompressInto for decompression of payloads with known sizes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/091c219d0f2a0cbb662944b65ca0838920d2f857\"\u003e\u003ccode\u003e091c219\u003c/code\u003e\u003c/a\u003e zstd_stream.go: remove intermediate source buffer for Writer.  (\u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/4d75e29798ec80e00a66785b44a62b9943339e04\"\u003e\u003ccode\u003e4d75e29\u003c/code\u003e\u003c/a\u003e zstd_stream.go: remove intermediate source buffer for Writer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/01236a179a11e2d21a9e24ea50b79782794575c5\"\u003e\u003ccode\u003e01236a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/134\"\u003e#134\u003c/a\u003e from haamed/wrap-zstd-stream-errs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/89cb0707b4c02d2f7638734a049dcffbd1f3c776\"\u003e\u003ccode\u003e89cb070\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/142\"\u003e#142\u003c/a\u003e from trim21/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/b52f60339537e2d7b2f326d8a9c33c114b345a8b\"\u003e\u003ccode\u003eb52f603\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/143\"\u003e#143\u003c/a\u003e from DataDog/viq111/1.5.6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/zstd/compare/v1.4.5...v1.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/benbjohnson/clock` from 1.3.0 to 1.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benbjohnson/clock/releases\"\u003egithub.com/benbjohnson/clock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition on 'now' when creating a timer by \u003ca href=\"https://github.com/mjte-riot\"\u003e\u003ccode\u003e@​mjte-riot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/benbjohnson/clock/pull/58\"\u003ebenbjohnson/clock#58\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/mjte-riot\"\u003e\u003ccode\u003e@​mjte-riot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/benbjohnson/clock/pull/58\"\u003ebenbjohnson/clock#58\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/benbjohnson/clock/compare/v1.3.4...v1.3.5\"\u003ehttps://github.com/benbjohnson/clock/compare/v1.3.4...v1.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove use of mutex by \u003ca href=\"https://github.com/djmitche\"\u003e\u003ccode\u003e@​djmitche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/benbjohnson/clock/pull/54\"\u003ebenbjohnson/clock#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd method to forward time until all timers are expired by \u003ca href=\"https://github.com/jpicht\"\u003e\u003ccode\u003e@​jpicht\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/benbjohnson/clock/pull/51\"\u003ebenbjohnson/clock#51\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimmediately fire a timer set to a negative duration by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/benbjohnson/clock/pull/50\"\u003ebenbjohnson/clock#50\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/jpicht\"\u003e\u003ccode\u003e@​jpicht\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/benbjohnson/clock/pull/51\"\u003ebenbjohnson/clock#51\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/benbjohnson/clock/pull/50\"\u003ebenbjohnson/clock#50\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/benbjohnson/clock/compare/v1.3.3...v1.3.4\"\u003ehttps://github.com/benbjohnson/clock/compare/v1.3.3...v1.3.4\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/benbjohnson/clock/commit/96c602caabb567343046c08a8fca8560b4f00bb4\"\u003e\u003ccode\u003e96c602c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benbjohnson/clock/issues/58\"\u003e#58\u003c/a\u003e from mjte-riot/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/b675fcb0bb3e3b2ccd209a1d2dfbd9a00079ec37\"\u003e\u003ccode\u003eb675fcb\u003c/code\u003e\u003c/a\u003e Fix race condition on 'now' when creating a timer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/4362d7026a7b38ddacc1c1174fa391ee213a2a10\"\u003e\u003ccode\u003e4362d70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benbjohnson/clock/issues/50\"\u003e#50\u003c/a\u003e from marten-seemann/immediately-fire-negative-timer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/2fbf0cb60cfd2bd74f35e61d0333b7c2bd8cb75e\"\u003e\u003ccode\u003e2fbf0cb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benbjohnson/clock/issues/51\"\u003e#51\u003c/a\u003e from jpicht/feat/add-func-to-wait-for-all-timers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/8f7eecd0335d92579dc5072af739bf4f12d8c618\"\u003e\u003ccode\u003e8f7eecd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benbjohnson/clock/issues/54\"\u003e#54\u003c/a\u003e from djmitche/issue44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/c7aedc18db51c2b40b88eb40c5efbd64fc94f652\"\u003e\u003ccode\u003ec7aedc1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benbjohnson/clock/issues/45\"\u003e#45\u003c/a\u003e from smirnov-vs/fix/afterfunc_goroutine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/e225bc792cc46b47dd814521072797b9f49bc814\"\u003e\u003ccode\u003ee225bc7\u003c/code\u003e\u003c/a\u003e fix new test from master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/75ae330933c3fd372c9eb5bf09e81276b85d6af2\"\u003e\u003ccode\u003e75ae330\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/afterfunc_goroutine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/d13048d4f358fd79fdeb1666ab9eca9d22780887\"\u003e\u003ccode\u003ed13048d\u003c/code\u003e\u003c/a\u003e fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/023ccf9a0d106886b7a2993d7bde89f8982f294d\"\u003e\u003ccode\u003e023ccf9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benbjohnson/clock/issues/46\"\u003e#46\u003c/a\u003e from cptpcrd/master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benbjohnson/clock/compare/v1.3.0...v1.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/cockroachdb/errors` from 1.11.3 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cockroachdb/errors/releases\"\u003egithub.com/cockroachdb/errors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump google.golang.org/grpc from 1.56.3 to 1.79.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/157\"\u003ecockroachdb/errors#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eerrors: re-export ErrUnsupported from stdlib by \u003ca href=\"https://github.com/dhartunian\"\u003e\u003ccode\u003e@​dhartunian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/161\"\u003ecockroachdb/errors#161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cockroachdb/errors/compare/v1.13.0...v1.14.0\"\u003ehttps://github.com/cockroachdb/errors/compare/v1.13.0...v1.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eerrorbase: optimize errors.Is by \u003ca href=\"https://github.com/jeffswenson\"\u003e\u003ccode\u003e@​jeffswenson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/153\"\u003ecockroachdb/errors#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: bump min Go version to 1.25, add 1.26 to CI by \u003ca href=\"https://github.com/dhartunian\"\u003e\u003ccode\u003e@​dhartunian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/160\"\u003ecockroachdb/errors#160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereport: migrate Event.Extra to Event.Contexts (sentry-go v0.46+ compat) by \u003ca href=\"https://github.com/denniszag\"\u003e\u003ccode\u003e@​denniszag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/159\"\u003ecockroachdb/errors#159\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/jeffswenson\"\u003e\u003ccode\u003e@​jeffswenson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/153\"\u003ecockroachdb/errors#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/denniszag\"\u003e\u003ccode\u003e@​denniszag\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/159\"\u003ecockroachdb/errors#159\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cockroachdb/errors/compare/v1.12.0...v1.13.0\"\u003ehttps://github.com/cockroachdb/errors/compare/v1.12.0...v1.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect example names for HasType and HasInterface by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/144\"\u003ecockroachdb/errors#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewith safe details are visible in +v output by \u003ca href=\"https://github.com/dhartunian\"\u003e\u003ccode\u003e@​dhartunian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/150\"\u003ecockroachdb/errors#150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: min supported version is go 1.23 by \u003ca href=\"https://github.com/dhartunian\"\u003e\u003ccode\u003e@​dhartunian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/152\"\u003ecockroachdb/errors#152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cockroachdb/errors/compare/v1.11.3...v1.12.0\"\u003ehttps://github.com/cockroachdb/errors/compare/v1.11.3...v1.12.0\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/cockroachdb/errors/commit/4fc17f8d44046793da85f80caca9a58420ce0112\"\u003e\u003ccode\u003e4fc17f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cockroachdb/errors/issues/161\"\u003e#161\u003c/a\u003e from cockroachdb/davidh/add-errunsupported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/41eb80547ec9718442b52d3b4ba7bad4a47a4ba1\"\u003e\u003ccode\u003e41eb805\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into davidh/add-errunsupported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/d643ae29800c7f48df839243f2116041d135d87b\"\u003e\u003ccode\u003ed643ae2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cockroachdb/errors/issues/157\"\u003e#157\u003c/a\u003e from cockroachdb/dependabot/go_modules/google.golang....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/e013f71106e65f3aeb68f4c3d9e73a13a85151d8\"\u003e\u003ccode\u003ee013f71\u003c/code\u003e\u003c/a\u003e Bump google.golang.org/grpc from 1.56.3 to 1.79.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/83ea25b5b3941f15137553dacd9cef566b67dfbf\"\u003e\u003ccode\u003e83ea25b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into davidh/add-errunsupported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/fc93249bf0c739ca6f4dcac20260d52302d3e3a3\"\u003e\u003ccode\u003efc93249\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cockroachdb/errors/issues/159\"\u003e#159\u003c/a\u003e from denniszag/fix/sentry-go-v0.46-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/ad7454c7a471757cbdd25a27665087d084ae0fe5\"\u003e\u003ccode\u003ead7454c\u003c/code\u003e\u003c/a\u003e report: migrate Event.Extra to Event.Contexts (sentry-go v0.46+ compat)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/3533d598477621bf833298ab15aac774c35f7126\"\u003e\u003ccode\u003e3533d59\u003c/code\u003e\u003c/a\u003e errors: re-export ErrUnsupported from stdlib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/3c36bbd56a84da85b0acd5efad8dd9cde61dd6ea\"\u003e\u003ccode\u003e3c36bbd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cockroachdb/errors/issues/160\"\u003e#160\u003c/a\u003e from cockroachdb/davidh/bump-go-1.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/d9488462396fd61e9480c6d3872c861412786272\"\u003e\u003ccode\u003ed948846\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into davidh/bump-go-1.25\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cockroachdb/errors/compare/v1.11.3...v1.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/cockroachdb/redact` from 1.1.5 to 1.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cockroachdb/redact/releases\"\u003egithub.com/cockroachdb/redact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFeature Enhancements and Performance Improvements\u003c/h2\u003e\n\u003ch2\u003eNote: Behavior Change in \u003ccode\u003eRedact()\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eThere is a subtle behavior change in how the \u003ccode\u003eRedact\u003c/code\u003e method operates in this version.\u003c/p\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eRedact()\u003c/code\u003e worked with a regexp based search-and-replace methodology which would, in the case of nested markers, redact the inner markers only: \u003ccode\u003e‹a‹b›c›\u003c/code\u003e would be redacted to \u003ccode\u003e‹a‹×›c›\u003c/code\u003e. Mis-matched markers would also leak information.\u003c/p\u003e\n\u003cp\u003eThe changes in v1.1.8 modify behavior to be more greedy when encountering a redaction start marker. You can expect information after a start marker to be consistently redacted until we see an end marker.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ePlease note that the library already takes steps to prevent mismatched markers from being output. It already escapes redaction markers within provided strings automatically so nested or mismatched markers can only occur if the library is manipulating \u003ccode\u003eRedactableString\u003c/code\u003e instances it did not create.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eSome examples below highlight what's different:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003eInput\u003c/th\u003e\n\u003cth\u003eMatch\u003c/th\u003e\n\u003cth\u003eResult\u003c/th\u003e\n\u003cth\u003eStray markers\u003c/th\u003e\n\u003cth\u003eExposed content\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRegex (Old)\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹a‹b›c›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹b›\u003c/code\u003e (inner pair only)\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹a‹×›c›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹\u003c/code\u003e left, \u003ccode\u003e›\u003c/code\u003e right\u003c/td\u003e\n\u003ctd\u003e\u0026quot;a\u0026quot;, \u0026quot;c\u0026quot;\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eIteration (New)\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹a‹b›c›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹a‹b›\u003c/code\u003e (first \u003ccode\u003e‹\u003c/code\u003e to first \u003ccode\u003e›\u003c/code\u003e)\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹×›c›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e›\u003c/code\u003e right\u003c/td\u003e\n\u003ctd\u003e\u0026quot;c\u0026quot;\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003eInput\u003c/th\u003e\n\u003cth\u003eMatch\u003c/th\u003e\n\u003cth\u003eResult\u003c/th\u003e\n\u003cth\u003eStray markers\u003c/th\u003e\n\u003cth\u003eExposed content\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRegex (Old)\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹SECRET‹inner›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹inner›\u003c/code\u003e (inner pair only)\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹SECRET‹×›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u0026quot;SECRET\u0026quot;\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eIteration (New)\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹SECRET‹inner›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹SECRET‹inner›\u003c/code\u003e (first \u003ccode\u003e‹\u003c/code\u003e to first \u003ccode\u003e›\u003c/code\u003e)\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹×›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003enone\u003c/td\u003e\n\u003ctd\u003enone\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003eInput\u003c/th\u003e\n\u003cth\u003eMatch\u003c/th\u003e\n\u003cth\u003eResult\u003c/th\u003e\n\u003cth\u003eStray markers\u003c/th\u003e\n\u003cth\u003eExposed content\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRegex (Old)\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹inner›SECRET›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹inner›\u003c/code\u003e (inner pair only)\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹×›SECRET›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u0026quot;SECRET\u0026quot;\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eIteration (New)\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹inner›SECRET›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹inner›\u003c/code\u003e (first \u003ccode\u003e‹\u003c/code\u003e to first \u003ccode\u003e›\u003c/code\u003e)\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹×›SECRET›\u003c/code\u003e (same as before)\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u0026quot;SECRET\u0026quot;\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003chr /\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cp\u003ev1.1.8 — Performance: replace regexp with manual scanning\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regexp-based implementation in Redact() with manual byte scanning (\u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace regexp-based implementation in StripMarkers() and EscapeMarkers() with manual byte scanning (\u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/37\"\u003e#37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive tests and benchmarks for StripMarkers and EscapeMarkers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.1.7 — Hash-based redaction and OTel processor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce hash-based redaction: redacted values are replaced with a SHA-256 hash, enabling correlation of redacted values across log entries without revealing the original content (\u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/33\"\u003e#33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd OpenTelemetry collector processor for redacting log data in OTel pipelines (\u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.1.6 — SafeByte/SafeBytes support\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SafeByte and SafeBytes interfaces, allowing types to indicate they produce safe (non-sensitive) byte output (\u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/30\"\u003e#30\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/cockroachdb/redact/commit/d01e85010e9f95833fecbc181692d82929e074f3\"\u003e\u003ccode\u003ed01e850\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/37\"\u003e#37\u003c/a\u003e from cockroachdb/davidh/strip-markers-perf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/ccab926cf1d12976cfbc5d8daa13d74d8d7c3382\"\u003e\u003ccode\u003eccab926\u003c/code\u003e\u003c/a\u003e markers: replace regexp with scanning in StripMarkers and EscapeMarkers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/0d2eacc71821cb5568b8237b69fb36c5c0f46128\"\u003e\u003ccode\u003e0d2eacc\u003c/code\u003e\u003c/a\u003e markers: add tests and benchmarks for StripMarkers and EscapeMarkers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/45c49b2331233391236c93972e20a8d320ca5af5\"\u003e\u003ccode\u003e45c49b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/36\"\u003e#36\u003c/a\u003e from cockroachdb/davidh/unify-redact-impl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/8dc18d3dc3f3a066cd454a362fd7096318da6070\"\u003e\u003ccode\u003e8dc18d3\u003c/code\u003e\u003c/a\u003e markers: replace regexp with manual scanning in Redact()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/f30c154b7ee5bd6bc857045517a809f0634cc6f8\"\u003e\u003ccode\u003ef30c154\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/33\"\u003e#33\u003c/a\u003e from cockroachdb/hash-redaction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/8f66af91d8403cc029b85d547b1085576cd73a39\"\u003e\u003ccode\u003e8f66af9\u003c/code\u003e\u003c/a\u003e Handled adjacent zones,  InternalEscapeBytes for hash marker and added concur...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/576761f24d9769fb833fe12e3f7b52f7511fa451\"\u003e\u003ccode\u003e576761f\u003c/code\u003e\u003c/a\u003e updated pool type and optimised print and added e2e tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/be6d00c62e48c1cd4e5d0ce30b49726417c17954\"\u003e\u003ccode\u003ebe6d00c\u003c/code\u003e\u003c/a\u003e replaced sha1 with sha256 and optimised heap allocs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/74df9091b1e7d9fda7800a05da9ebde27ed03665\"\u003e\u003ccode\u003e74df909\u003c/code\u003e\u003c/a\u003e introduce hash-based redaction\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cockroachdb/redact/compare/v1.1.5...v1.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/coreos/go-semver` from 0.3.0 to 0.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/c16f28124668daf02b2a32a431dec2f183977ffc\"\u003e\u003ccode\u003ec16f281\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/coreos/go-semver/issues/43\"\u003e#43\u003c/a\u003e from bgilbert/updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/b7a5bdce35f4eae0cc60b206d2f82a0b2e0250b9\"\u003e\u003ccode\u003eb7a5bdc\u003c/code\u003e\u003c/a\u003e workflows: add Go 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/fe58974d5c73d202c90695308fda1b255a327d6d\"\u003e\u003ccode\u003efe58974\u003c/code\u003e\u003c/a\u003e workflows: update to current golangci-lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/230a16994dd8ec9af8cb4cf0d9f01ac3e6b88a48\"\u003e\u003ccode\u003e230a169\u003c/code\u003e\u003c/a\u003e go.mod: update yaml to 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/e737fc89ab21bd8fcbdf662bb70abf066d41ef2c\"\u003e\u003ccode\u003ee737fc8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/coreos/go-semver/issues/42\"\u003e#42\u003c/a\u003e from bgilbert/deprecations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/8ff18a8a929ea1aa534d505d0274945954822e03\"\u003e\u003ccode\u003e8ff18a8\u003c/code\u003e\u003c/a\u003e workflows: update actions to current major versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/167f5da54033088a1d6b3049504828fa2ff8b116\"\u003e\u003ccode\u003e167f5da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/coreos/go-semver/issues/38\"\u003e#38\u003c/a\u003e from miabbott/1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/4267f3b798bbe7b128d2b8109ad6a6031a92aa9f\"\u003e\u003ccode\u003e4267f3b\u003c/code\u003e\u003c/a\u003e ci: add testing with go 1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/d29be38325b08f4bcd37d965d1c4ad47c7ee3d06\"\u003e\u003ccode\u003ed29be38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/coreos/go-semver/issues/37\"\u003e#37\u003c/a\u003e from bgilbert/yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/2a019005f501bd12992393992c5ed9d1fb27e889\"\u003e\u003ccode\u003e2a01900\u003c/code\u003e\u003c/a\u003e Update tests to yaml.v3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coreos/go-semver/compare/v0.3.0...v0.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/elastic/gosigar` from 0.14.2 to 0.14.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/gosigar/releases\"\u003egithub.com/elastic/gosigar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: the opentelemetry workflow is not required  by \u003ca href=\"https://github.com/v1v\"\u003e\u003ccode\u003e@​v1v\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/183\"\u003eelastic/gosigar#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egithub-action: use elastic/oblt-actions/check-dependent-jobs by \u003ca href=\"https://github.com/v1v\"\u003e\u003ccode\u003e@​v1v\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/184\"\u003eelastic/gosigar#184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] - Fix workflow by \u003ca href=\"https://github.com/VihasMakwana\"\u003e\u003ccode\u003e@​VihasMakwana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/187\"\u003eelastic/gosigar#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[windows] - Fix permissions for GetProcessMemoryInfo by \u003ca href=\"https://github.com/VihasMakwana\"\u003e\u003ccode\u003e@​VihasMakwana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/185\"\u003eelastic/gosigar#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix linux readFile for long lines by \u003ca href=\"https://github.com/ap-wtioit\"\u003e\u003ccode\u003e@​ap-wtioit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/188\"\u003eelastic/gosigar#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: improve ProcFDUsage performance by \u003ca href=\"https://github.com/stevendanna\"\u003e\u003ccode\u003e@​stevendanna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/189\"\u003eelastic/gosigar#189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emodify Windows GetAccessPaths to handle volumes that don't exist by \u003ca href=\"https://github.com/leehinman\"\u003e\u003ccode\u003e@​leehinman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/190\"\u003eelastic/gosigar#190\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/VihasMakwana\"\u003e\u003ccode\u003e@​VihasMakwana\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/187\"\u003eelastic/gosigar#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ap-wtioit\"\u003e\u003ccode\u003e@​ap-wtioit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/188\"\u003eelastic/gosigar#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leehinman\"\u003e\u003ccode\u003e@​leehinman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/190\"\u003eelastic/gosigar#190\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elastic/gosigar/compare/v0.14.3...v0.14.4\"\u003ehttps://github.com/elastic/gosigar/compare/v0.14.3...v0.14.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edarwin: Fix checkptr error in \u003ccode\u003e(*Mem).Get\u003c/code\u003e for Go 1.22.\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/elastic/gosigar/blob/master/CHANGELOG.md\"\u003egithub.com/elastic/gosigar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eelastic/gosigar Changelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to \u003ca href=\"https://semver.org/spec/v2.0.0.html\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003ch2\u003e[0.14.3]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edarwin: Fix checkptr error in \u003ccode\u003e(*Mem).Get\u003c/code\u003e for Go 1.22.\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/elastic/gosigar/commit/fbfc0b84175449d3282501baf834a80cc461ab35\"\u003e\u003ccode\u003efbfc0b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/190\"\u003e#190\u003c/a\u003e Windows GetAccessPaths handle volumes that don't exist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/306f6b3e68c9ab79e1b6dfea3e44313e497bce7c\"\u003e\u003ccode\u003e306f6b3\u003c/code\u003e\u003c/a\u003e modify Windows GetAccessPaths to handle volumes that don't exist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/44388520074d3f8801ce64f355425d06a56595c3\"\u003e\u003ccode\u003e4438852\u003c/code\u003e\u003c/a\u003e feat: improve linux ProcFDUsage performance (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/d69e91c3bbdd073073eb0b8e3ba2dde0d969b892\"\u003e\u003ccode\u003ed69e91c\u003c/code\u003e\u003c/a\u003e Fix read of files with long lines in Linux (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/73e74b5916eb6c1976d7b4ba1cde663ed17de08c\"\u003e\u003ccode\u003e73e74b5\u003c/code\u003e\u003c/a\u003e [windows] - Fix permissions for GetProcessMemoryInfo (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/185\"\u003e#185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/0b9c34c135698f2267eef845181e998742193937\"\u003e\u003ccode\u003e0b9c34c\u003c/code\u003e\u003c/a\u003e Update go.mod for Go 1.22, fix CI (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/5ccdc5298c36cb7377beee0017ae6568f1533b01\"\u003e\u003ccode\u003e5ccdc52\u003c/code\u003e\u003c/a\u003e github-action: use elastic/oblt-actions/check-dependent-jobs (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/d2bc9dc5d98f2dae0ade078e322378aeccde1731\"\u003e\u003ccode\u003ed2bc9dc\u003c/code\u003e\u003c/a\u003e ci: the opentelemetry workflow is not required (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/a1c62e5557684c3b690284ec229176b842c0bf6b\"\u003e\u003ccode\u003ea1c62e5\u003c/code\u003e\u003c/a\u003e Prepare release notes for v0.14.3 (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/6aea86e889b0a6f949d985f0693006d60461ca06\"\u003e\u003ccode\u003e6aea86e\u003c/code\u003e\u003c/a\u003e fix checkptr in (*Mem).Get on darwin on Go 1.22 (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/gosigar/compare/v0.14.2...v0.14.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fxamacker/cbor/v2` from 2.9.1 to 2.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fxamacker/cbor/releases\"\u003egithub.com/fxamacker/cbor/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.2\u003c/h2\u003e\n\u003cp\u003eThis release refactors and hardens the streaming encoder by adding stricter checks for encoding CBOR indefinite-length data. Other changes include minor bugfixes, defensive checks, and more tests.\u003c/p\u003e\n\u003cp\u003eProjects that don't use CBOR indefinite-length data may also want to upgrade (\u003ca href=\"https://github.com/fxamacker/cbor#prior-releases\"\u003esummary of prior releases\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe stricter checks in the encoder prevent improper use of the library and bad inputs from producing malformed CBOR indefinite-length data that would be rejected by the decoder.\u003c/p\u003e\n\u003cp\u003eThis release passed fuzz tests (billions of execs) and it is production quality.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject encoding indefinite-length map with odd item count by \u003ca href=\"https://github.com/fxamacker\"\u003e\u003ccode\u003e@​fxamacker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/764\"\u003efxamacker/cbor#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject encoding indefinite-length data item as a chunk inside indefinite-length byte string or text string by \u003ca href=\"https://github.com/fxamacker\"\u003e\u003ccode\u003e@​fxamacker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/765\"\u003efxamacker/cbor#765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TagSet.Remove a no-op when contentType is nil by \u003ca href=\"https://github.com/fxamacker\"\u003e\u003ccode\u003e@​fxamacker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/766\"\u003efxamacker/cbor#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor indefinite-length encoding and improve chunk validation during encoding by \u003ca href=\"https://github.com/fxamacker\"\u003e\u003ccode\u003e@​fxamacker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/767\"\u003efxamacker/cbor#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd more tests, fix a nit in unreachable panic message, update docs \u0026amp; ci by \u003ca href=\"https://github.com/fxamacker\"\u003e\u003ccode\u003e@​fxamacker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/768\"\u003efxamacker/cbor#768\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI / GitHub Actions and Docs\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/setup-go from 6.3.0 to 6.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/760\"\u003efxamacker/cbor#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 4.34.1 to 4.35.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/761\"\u003efxamacker/cbor#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 4.35.1 to 4.35.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/763\"\u003efxamacker/cbor#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README for v2.9.2 release by \u003ca href=\"https://github.com/fxamacker\"\u003e\u003ccode\u003e@​fxamacker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/769\"\u003efxamacker/cbor#769\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fxamacker/cbor/compare/v2.9.1...v2.9.2\"\u003ehttps://github.com/fxamacker/cbor/compare/v2.9.1...v2.9.2\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/fxamacker/cbor/commit/45589abe5c63bea2db4d311e0d0fcc551cd772ae\"\u003e\u003ccode\u003e45589ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fxamacker/cbor/issues/769\"\u003e#769\u003c/a\u003e from fxamacker/fxamacker/update-readme-release-status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/8e98ea5c30a02488e35ddccf5483eac48d48695e\"\u003e\u003ccode\u003e8e98ea5\u003c/code\u003e\u003c/a\u003e Update README for v2.9.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/e501aca8d56fc022ac9abe62106577ecad4d70e2\"\u003e\u003ccode\u003ee501aca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fxamacker/cbor/issues/768\"\u003e#768\u003c/a\u003e from fxamacker/fxamacker/update-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/e6af0aa00756c8e9e9fbc3152ca4f3fd6284d8e5\"\u003e\u003ccode\u003ee6af0aa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fxamacker/cbor/issues/767\"\u003e#767\u003c/a\u003e from fxamacker/fxamacker/refactor-indefinite-length-e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/57f1601726dcaac2e52bcbc8b4d97c701fcdc7eb\"\u003e\u003ccode\u003e57f1601\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fxamacker/cbor/issues/766\"\u003e#766\u003c/a\u003e from fxamacker/fxamacker/no-opt-to-remove-nil-type-in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/0cdb674b5e4ad98b16d97c1536f4d8359052b606\"\u003e\u003ccode\u003e0cdb674\u003c/code\u003e\u003c/a\u003e Fix indefinite-length string chunk validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/c0db60f014902819fe9ae4187588d0741f256743\"\u003e\u003ccode\u003ec0db60f\u003c/code\u003e\u003c/a\u003e Improve GitHub Workflow code coverage regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/63937fea6a1d13fead671932c9cf1f624ff2c8f7\"\u003e\u003ccode\u003e63937fe\u003c/code\u003e\u003c/a\u003e Fix panic message to print the unrecognized tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/f0352a59dc05458e2c520021691254a806a47758\"\u003e\u003ccode\u003ef0352a5\u003c/code\u003e\u003c/a\u003e Add more tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/0c20a0f03f502d1fc447cfa341e3f1d65f3c7ee7\"\u003e\u003ccode\u003e0c20a0f\u003c/code\u003e\u003c/a\u003e Refactor encoding of indefinite-length data item\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fxamacker/cbor/compare/v2.9.1...v2.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/getsentry/sentry-go` from 0.27.0 to 0.46.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-go/releases\"\u003egithub.com/getsentry/sentry-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.46.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove SetExtra by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1274\"\u003e#1274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate compatibility policy to align with Go, supporting only the last two major Go versions by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Go 1.24 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd internal_sdk_error client report on serialization fail by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1273\"\u003e#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd grpc integration support by \u003ca href=\"https://github.com/ribice\"\u003e\u003ccode\u003e@​ribice\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/938\"\u003e#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable Telemetry Processor by default. To disable the behavior use the \u003ccode\u003eDisableTelemetryBuffer\u003c/code\u003e flag by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify client DSN storage to \u003ccode\u003einternal/protocol.Dsn\u003c/code\u003e and make it safe to access by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /echo by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /crosstest by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1272\"\u003e#1272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint action from 2.1.1 to 2.11.4 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1265\"\u003e#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /otel by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1256\"\u003e#1256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.40.0 to 1.43.0 in /otel/otlp by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1255\"\u003e#1255\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ci by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1271\"\u003e#1271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd crosstest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1269\"\u003e#1269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sentrytest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1267\"\u003e#1267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing TracesSampler fields for SamplingContext by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1259\"\u003e#1259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Echo v5 by \u003ca href=\"https://github.com/Scorfly\"\u003e\u003ccode\u003e@​Scorfly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1183\"\u003e#1183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OTLP trace exporter via new otel/otlp sub-module by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1229\"\u003e#1229\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003esentryotlp.NewTraceExporter sends OTel spans directly to Sentry's OTLP endpoint.\u003c/li\u003e\n\u003cli\u003esentryotel.NewOtelIntegration links Sentry errors, logs, and metrics to the active OTel trace. Works with both direct-to-Sentry and collector-based setups.\u003c/li\u003e\n\u003cli\u003eNewSentrySpanProcessor, NewSentryPropagator, and SentrySpanMap are deprecated and will be removed in 0.47.0. To Migrate use \u003ccode\u003esentryotlp.NewTraceExporter\u003c/code\u003e instead:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\nsentry.Init(sentry.ClientOptions{Dsn: dsn, EnableTracing: true, TracesSampleRate: 1.0})\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-go/blob/master/CHANGELOG.md\"\u003egithub.com/getsentry/sentry-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.46.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove SetExtra by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1274\"\u003e#1274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate compatibility policy to align with Go, supporting only the last two major Go versions by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Go 1.24 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd internal_sdk_error client report on serialization fail by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1273\"\u003e#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd grpc integration support by \u003ca href=\"https://github.com/ribice\"\u003e\u003ccode\u003e@​ribice\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/938\"\u003e#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable Telemetry Processor by default. To disable the behavior use the \u003ccode\u003eDisableTelemetryBuffer\u003c/code\u003e flag by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify client DSN storage to \u003ccode\u003einternal/protocol.Dsn\u003c/code\u003e and make it safe to access by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /echo by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /crosstest by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1272\"\u003e#1272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint action from 2.1.1 to 2.11.4 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1265\"\u003e#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /otel by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1256\"\u003e#1256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.40.0 to 1.43.0 in /otel/otlp by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1255\"\u003e#1255\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ci by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1271\"\u003e#1271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd crosstest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1269\"\u003e#1269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sentrytest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1267\"\u003e#1267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing TracesSampler fields for SamplingContext by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1259\"\u003e#1259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Echo v5 by \u003ca href=\"https://github.com/Scorfly\"\u003e\u003ccode\u003e@​Scorfly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1183\"\u003e#1183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OTLP trace exporter via new otel/otlp sub-module by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1229\"\u003e#1229\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003esentryotlp.NewTraceExporter sends OTel spans directly to Sentry's OTLP endpoint.\u003c/li\u003e\n\u003cli\u003esentryotel.NewOtelIntegration links Sentry errors, logs, and metrics to the active OTel trace. Works with both direct-to-Sentry and collector-based setups.\u003c/li\u003e\n\u003cli\u003eNewSentrySpanProcessor, NewSentryPropagator, and SentrySpanMap are deprecated and will be removed in 0.47.0. To Migrate use \u003ccode\u003esentryotlp.NewTraceExporter\u003c/code\u003e instead:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/7e1f9265d7119244f29cecbeb913dc3eefe4014b\"\u003e\u003ccode\u003e7e1f926\u003c/code\u003e\u003c/a\u003e release: 0.46.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/55688a9ed1a91c150f6584414f1ade15929bc30f\"\u003e\u003ccode\u003e55688a9\u003c/code\u003e\u003c/a\u003e fix: keep replace directives (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1275\"\u003e#1275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/edb9172ff7f59e5815e24defae8916aeeb9b5391\"\u003e\u003ccode\u003eedb9172\u003c/code\u003e\u003c/a\u003e feat!: remove SetExtra (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1274\"\u003e#1274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/dbb964c7ac89f6b879cb8551cd9aa6901a1f70ae\"\u003e\u003ccode\u003edbb964c\u003c/code\u003e\u003c/a\u003e feat: add internal_sdk_error client report on serialization fail (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1273\"\u003e#1273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/1fee8951f583ce2d2a5cff30dbeb50240f97c8de\"\u003e\u003ccode\u003e1fee895\u003c/code\u003e\u003c/a\u003e feat: Add grpc integration support (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/938\"\u003e#938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/f4eabe880fcbfdfdf81df93f0d88d5f71c14af1e\"\u003e\u003ccode\u003ef4eabe8\u003c/code\u003e\u003c/a\u003e feat: re-enable Telemetry Processor and simplify setup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1254\"\u003e#1254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/aaef0ffcbf4d26e2d59d3f68b255161f369e97eb\"\u003e\u003ccode\u003eaaef0ff\u003c/code\u003e\u003c/a\u003e chore: improve ci (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1271\"\u003e#1271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/533d76265cd3a103bebfd7b1e6a676784ade1215\"\u003e\u003ccode\u003e533d762\u003c/code\u003e\u003c/a\u003e chore: simplify makefile with go work (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1270\"\u003e#1270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/1ecdc2861ffc2d1c87c2877b096b0f5a12b3bbba\"\u003e\u003ccode\u003e1ecdc28\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /echo (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/00dcbf0d836f3d13d71ec592d7ef7399c22463ac\"\u003e\u003ccode\u003e00dcbf0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /crosste...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-go/compare/v0.27.0...v0.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/godbus/dbus/v5` from 5.1.0 to 5.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/godbus/dbus/releases\"\u003egithub.com/godbus/dbus/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop ununsed import in windows specific code by \u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/427\"\u003egodbus/dbus#427\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/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/427\"\u003egodbus/dbus#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/godbus/dbus/compare/v5.2.1...v5.2.2\"\u003ehttps://github.com/godbus/dbus/compare/v5.2.1...v5.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: bump freebsd to 14.3 by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/421\"\u003egodbus/dbus#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow more than 32 containers / struct fields in a signature by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/426\"\u003egodbus/dbus#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint to v2, fix some issues found by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/419\"\u003egodbus/dbus#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix and simplify getHomeDir by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/422\"\u003egodbus/dbus#422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/godbus/dbus/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/godbus/dbus/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix default golangci-lint warnings, add it to GHA by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/308\"\u003egodbus/dbus#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example for grab media keys. by \u003ca href=\"https://github.com/linuxerwang\"\u003e\u003ccode\u003e@​linuxerwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/316\"\u003egodbus/dbus#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: enable more linters by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/319\"\u003egodbus/dbus#319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rpic to projects using godbus by \u003ca href=\"https://github.com/stephenhu\"\u003e\u003ccode\u003e@​stephenhu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/320\"\u003egodbus/dbus#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Go 1.18 fixes by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/322\"\u003egodbus/dbus#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd fuzz test for (signature) decoding by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/323\"\u003egodbus/dbus#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: error should be returned as the last argument by \u003ca href=\"https://github.com/liaohanqin\"\u003e\u003ccode\u003e@​liaohanqin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/314\"\u003egodbus/dbus#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples: Add asynchronous D-Bus call example in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/325\"\u003egodbus/dbus#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix spelling errors by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/335\"\u003egodbus/dbus#335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace loop with call to copy() by \u003ca href=\"https://github.com/liaohanqin\"\u003e\u003ccode\u003e@​liaohanqin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/334\"\u003egodbus/dbus#334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): apt-get update before installing dbus by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/342\"\u003egodbus/dbus#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efreebsd: Remove the cgo dependency from transport_unixcred_freebsd.go by \u003ca href=\"https://github.com/dfr\"\u003e\u003ccode\u003e@​dfr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/332\"\u003egodbus/dbus#332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce allocs in decode function by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/344\"\u003egodbus/dbus#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet argument of SetProperty to Variant by \u003ca href=\"https://github.com/WhyNotHugo\"\u003e\u003ccode\u003e@​WhyNotHugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/239\"\u003egodbus/dbus#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce allocs in ReadMessage (unix transport) by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/347\"\u003egodbus/dbus#347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing alignment in decodeU() by \u003ca href=\"https://github.com/felixonmars\"\u003e\u003ccode\u003e@​felixonmars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/348\"\u003egodbus/dbus#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test case for bool alignment by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/349\"\u003egodbus/dbus#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd go 1.19 support by \u003ca href=\"https://github.com/amenzhinsky\"\u003e\u003ccode\u003e@​amenzhinsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/339\"\u003egodbus/dbus#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI tweaks by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/360\"\u003egodbus/dbus#360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add FreBSD job using Cirrus by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/361\"\u003egodbus/dbus#361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce decoder allocs due to int/uint decoding by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/356\"\u003egodbus/dbus#356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePointer semantics in depthCounter by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/352\"\u003egodbus/dbus#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emessage: use Discard for encoding in IsValid by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/362\"\u003egodbus/dbus#362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOmit extra (*Message).IsValid for outgoing messages by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/363\"\u003egodbus/dbus#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly check header validity when decoding messages by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/364\"\u003egodbus/dbus#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplaced godoc url with pkg.go.dev url for v5. by \u003ca href=\"https://github.com/olivercalder\"\u003e\u003ccode\u003e@​olivercalder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/369\"\u003egodbus/dbus#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce bytes to strings allocs in decoder by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/367\"\u003egodbus/dbus#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add security-policy to project by \u003ca href=\"https://github.com/diogoteles08\"\u003e\u003ccode\u003e@​diogoteles08\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"ht...\n\n_Description has been truncated_","html_url":"https://github.com/wowtrust/trustdb/pull/433","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wowtrust%2Ftrustdb/issues/433","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/433/packages"},{"uuid":"4946699926","node_id":"PR_kwDOSQNeLs70v867","number":27,"state":"open","title":"build(deps): bump the go-minor-patch group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-22T07:45:56.000Z","updated_at":"2026-07-22T09:49:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-minor-patch","update_count":15,"packages":[{"name":"github.com/Authula/authula","old_version":"1.15.0","new_version":"1.24.0","repository_url":"https://github.com/Authula/authula"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.42.1","new_version":"1.43.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.28","new_version":"1.32.31","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.105.0","new_version":"1.106.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/smithy-go","old_version":"1.27.3","new_version":"1.27.4","repository_url":"https://github.com/aws/smithy-go"},{"name":"github.com/prometheus/client_golang","old_version":"1.23.2","new_version":"1.24.0","repository_url":"https://github.com/prometheus/client_golang"},{"name":"golang.org/x/crypto","old_version":"0.53.0","new_version":"0.54.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/image","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/golang/image"},{"name":"golang.org/x/net","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/net"},{"name":"golang.org/x/tools","old_version":"0.47.0","new_version":"0.48.0","repository_url":"https://github.com/golang/tools"}],"path":null,"ecosystem":"go"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the go-minor-patch group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/Authula/authula](https://github.com/Authula/authula) | `1.15.0` | `1.24.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.42.1` | `1.43.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.28` | `1.32.31` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.105.0` | `1.106.0` |\n| [github.com/aws/smithy-go](https://github.com/aws/smithy-go) | `1.27.3` | `1.27.4` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.23.2` | `1.24.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.53.0` | `0.54.0` |\n| [golang.org/x/image](https://github.com/golang/image) | `0.43.0` | `0.44.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.56.0` | `0.57.0` |\n| [golang.org/x/tools](https://github.com/golang/tools) | `0.47.0` | `0.48.0` |\n\n\nUpdates `github.com/Authula/authula` from 1.15.0 to 1.24.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/4f646a81ead01941138d00cfb5028d07d1cb121b\"\u003e\u003ccode\u003e4f646a8\u003c/code\u003e\u003c/a\u003e fix: Session renewal in hook not rotating token (\u003ca href=\"https://redirect.github.com/Authula/authula/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/0ed00b489a02be2258a2d9e04b788d661fb8275e\"\u003e\u003ccode\u003e0ed00b4\u003c/code\u003e\u003c/a\u003e chore: Organizations GetAllByOwnerID now sorts in descending order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/409a57f948046a2330aaa7a5f57c29ac77305dda\"\u003e\u003ccode\u003e409a57f\u003c/code\u003e\u003c/a\u003e fix: Code formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/712ced4f9bfdbfc312d164e58cdd3c1433ba1445\"\u003e\u003ccode\u003e712ced4\u003c/code\u003e\u003c/a\u003e chore: Improved rate limit plugin's custom rules and overall rate limit logic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/db0aae1794ddfab1946a02f22f8e1fe5131d7ab0\"\u003e\u003ccode\u003edb0aae1\u003c/code\u003e\u003c/a\u003e chore: Added ability to specify http methods on custom rate limit rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/559361812161514f54d1541f4da4ca32b2f785e4\"\u003e\u003ccode\u003e5593618\u003c/code\u003e\u003c/a\u003e chore: Removed scope/permission check from AuthorizeOrganizationAccess\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/e2952ca415608a1df61cfb3f27955ccde090582a\"\u003e\u003ccode\u003ee2952ca\u003c/code\u003e\u003c/a\u003e fix: Unable to add a system permission to a role\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/99b6b020f7a6806937d679e368c06992620e42b2\"\u003e\u003ccode\u003e99b6b02\u003c/code\u003e\u003c/a\u003e chore: Updated openapi spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/c0edb8467f77a91f5c513a765d05f9f0d8f79f97\"\u003e\u003ccode\u003ec0edb84\u003c/code\u003e\u003c/a\u003e chore: Added GetPermissionByKey handler to access control plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/07d752b4b9e19d0c01a900e78570af882657dbd3\"\u003e\u003ccode\u003e07d752b\u003c/code\u003e\u003c/a\u003e refactor: Changed database hooks to service level hooks in Organizations plug...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Authula/authula/compare/v1.15.0...v1.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.42.1 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fef3455fe2dcb5ea3de4e9fbacf889b84c8a255\"\u003e\u003ccode\u003e4fef345\u003c/code\u003e\u003c/a\u003e Release 2026-07-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/62754193b1dfd903e741ad656a3e43cda43e3d6c\"\u003e\u003ccode\u003e6275419\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f8598305ac9db1544afae331c09df396ee2f7b3e\"\u003e\u003ccode\u003ef859830\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/278591d8fcdcb1f3ec22c3562dcd648b169f4a31\"\u003e\u003ccode\u003e278591d\u003c/code\u003e\u003c/a\u003e Add an option to clients to disable clock skew (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d132ac727d15f1c7ff251e0b6739c0e9362ae322\"\u003e\u003ccode\u003ed132ac7\u003c/code\u003e\u003c/a\u003e Fix Clock Skew according to internal specification (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/03519c98d97b40b31ab42755e4bc6d26e39af5d6\"\u003e\u003ccode\u003e03519c9\u003c/code\u003e\u003c/a\u003e Release 2026-07-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/dda3efb63a49f64351f314aa8b6266dee9efbfc2\"\u003e\u003ccode\u003edda3efb\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/348cec09e4e0e856665f55f5e548135388a4ef25\"\u003e\u003ccode\u003e348cec0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f4fd2723ed647078bced4bdf4b83e6a61c379546\"\u003e\u003ccode\u003ef4fd272\u003c/code\u003e\u003c/a\u003e Release 2026-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8e4cbc854bca2c82b351089583123964fb4f392a\"\u003e\u003ccode\u003e8e4cbc8\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.42.1...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/config` from 1.32.28 to 1.32.31\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fef3455fe2dcb5ea3de4e9fbacf889b84c8a255\"\u003e\u003ccode\u003e4fef345\u003c/code\u003e\u003c/a\u003e Release 2026-07-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/62754193b1dfd903e741ad656a3e43cda43e3d6c\"\u003e\u003ccode\u003e6275419\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f8598305ac9db1544afae331c09df396ee2f7b3e\"\u003e\u003ccode\u003ef859830\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/278591d8fcdcb1f3ec22c3562dcd648b169f4a31\"\u003e\u003ccode\u003e278591d\u003c/code\u003e\u003c/a\u003e Add an option to clients to disable clock skew (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d132ac727d15f1c7ff251e0b6739c0e9362ae322\"\u003e\u003ccode\u003ed132ac7\u003c/code\u003e\u003c/a\u003e Fix Clock Skew according to internal specification (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/03519c98d97b40b31ab42755e4bc6d26e39af5d6\"\u003e\u003ccode\u003e03519c9\u003c/code\u003e\u003c/a\u003e Release 2026-07-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/dda3efb63a49f64351f314aa8b6266dee9efbfc2\"\u003e\u003ccode\u003edda3efb\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/348cec09e4e0e856665f55f5e548135388a4ef25\"\u003e\u003ccode\u003e348cec0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f4fd2723ed647078bced4bdf4b83e6a61c379546\"\u003e\u003ccode\u003ef4fd272\u003c/code\u003e\u003c/a\u003e Release 2026-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8e4cbc854bca2c82b351089583123964fb4f392a\"\u003e\u003ccode\u003e8e4cbc8\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.28...config/v1.32.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.19.27 to 1.19.30\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fef3455fe2dcb5ea3de4e9fbacf889b84c8a255\"\u003e\u003ccode\u003e4fef345\u003c/code\u003e\u003c/a\u003e Release 2026-07-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/62754193b1dfd903e741ad656a3e43cda43e3d6c\"\u003e\u003ccode\u003e6275419\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f8598305ac9db1544afae331c09df396ee2f7b3e\"\u003e\u003ccode\u003ef859830\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/278591d8fcdcb1f3ec22c3562dcd648b169f4a31\"\u003e\u003ccode\u003e278591d\u003c/code\u003e\u003c/a\u003e Add an option to clients to disable clock skew (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d132ac727d15f1c7ff251e0b6739c0e9362ae322\"\u003e\u003ccode\u003ed132ac7\u003c/code\u003e\u003c/a\u003e Fix Clock Skew according to internal specification (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/03519c98d97b40b31ab42755e4bc6d26e39af5d6\"\u003e\u003ccode\u003e03519c9\u003c/code\u003e\u003c/a\u003e Release 2026-07-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/dda3efb63a49f64351f314aa8b6266dee9efbfc2\"\u003e\u003ccode\u003edda3efb\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/348cec09e4e0e856665f55f5e548135388a4ef25\"\u003e\u003ccode\u003e348cec0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f4fd2723ed647078bced4bdf4b83e6a61c379546\"\u003e\u003ccode\u003ef4fd272\u003c/code\u003e\u003c/a\u003e Release 2026-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8e4cbc854bca2c82b351089583123964fb4f392a\"\u003e\u003ccode\u003e8e4cbc8\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.19.27...credentials/v1.19.30\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.105.0 to 1.106.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fef3455fe2dcb5ea3de4e9fbacf889b84c8a255\"\u003e\u003ccode\u003e4fef345\u003c/code\u003e\u003c/a\u003e Release 2026-07-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/62754193b1dfd903e741ad656a3e43cda43e3d6c\"\u003e\u003ccode\u003e6275419\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f8598305ac9db1544afae331c09df396ee2f7b3e\"\u003e\u003ccode\u003ef859830\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/278591d8fcdcb1f3ec22c3562dcd648b169f4a31\"\u003e\u003ccode\u003e278591d\u003c/code\u003e\u003c/a\u003e Add an option to clients to disable clock skew (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d132ac727d15f1c7ff251e0b6739c0e9362ae322\"\u003e\u003ccode\u003ed132ac7\u003c/code\u003e\u003c/a\u003e Fix Clock Skew according to internal specification (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/03519c98d97b40b31ab42755e4bc6d26e39af5d6\"\u003e\u003ccode\u003e03519c9\u003c/code\u003e\u003c/a\u003e Release 2026-07-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/dda3efb63a49f64351f314aa8b6266dee9efbfc2\"\u003e\u003ccode\u003edda3efb\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/348cec09e4e0e856665f55f5e548135388a4ef25\"\u003e\u003ccode\u003e348cec0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f4fd2723ed647078bced4bdf4b83e6a61c379546\"\u003e\u003ccode\u003ef4fd272\u003c/code\u003e\u003c/a\u003e Release 2026-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8e4cbc854bca2c82b351089583123964fb4f392a\"\u003e\u003ccode\u003e8e4cbc8\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.105.0...service/s3/v1.106.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/smithy-go` from 1.27.3 to 1.27.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/870555a648218564f98a855d655e6cc12031c4e3\"\u003e\u003ccode\u003e870555a\u003c/code\u003e\u003c/a\u003e Release 2026-07-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/b06f3539e8869ff06475f11f9a033e9ae7d625a3\"\u003e\u003ccode\u003eb06f353\u003c/code\u003e\u003c/a\u003e changelogs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/25d4f57cd7cff9c219d3b7b9ed83485dade64da1\"\u003e\u003ccode\u003e25d4f57\u003c/code\u003e\u003c/a\u003e add temporary maven manual publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/90775c9524f7ca365ad30d163951e3e8e742ae3a\"\u003e\u003ccode\u003e90775c9\u003c/code\u003e\u003c/a\u003e make generic clients work mostly (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/da34ee1870ca8553aca2d2d8781b666e49efb54d\"\u003e\u003ccode\u003eda34ee1\u003c/code\u003e\u003c/a\u003e add maven staging artifact\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/1eb963bdba884ee91ebb36384c0fc5ca7a79c225\"\u003e\u003ccode\u003e1eb963b\u003c/code\u003e\u003c/a\u003e add serde response snapshot gen (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/a349439bbd28b1e55e79e49df983c175273d3a1a\"\u003e\u003ccode\u003ea349439\u003c/code\u003e\u003c/a\u003e replace literal unicodes with escaped forms (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/82c56314ed24d14c65977a22db5cada5ca1b3e31\"\u003e\u003ccode\u003e82c5631\u003c/code\u003e\u003c/a\u003e generate serde snapshot tests (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/smithy-go/compare/v1.27.3...v1.27.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.23.2 to 1.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.0 - 2026-07-20\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.25, only the two latest Go versions (1.25 and 1.26) are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1862\"\u003e#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] prometheus: Name validation now always uses the UTF-8 scheme instead of the deprecated \u003ccode\u003emodel.NameValidationScheme\u003c/code\u003e global. Default behavior is unchanged; code that set \u003ccode\u003eNameValidationScheme = LegacyValidation\u003c/code\u003e no longer gets legacy enforcement at metric, label, and push-grouping construction. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2051\"\u003e#2051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Support matchers (\u003ccode\u003ematches[]\u003c/code\u003e parameter) in \u003ccode\u003eRules\u003c/code\u003e method (\u003ccode\u003eRules(ctx context.Context, matches []string) (RulesResult, error)\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1843\"\u003e#1843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Refactor \u003ccode\u003eLabelNames\u003c/code\u003e method to return \u003ccode\u003emodel.LabelNames\u003c/code\u003e instead of \u003ccode\u003e[]string\u003c/code\u003e for consistency across the API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] exp/api/remote: Simplify \u003ccode\u003eStore\u003c/code\u003e interface, rename \u003ccode\u003eHandler\u003c/code\u003e to \u003ccode\u003eWriteHandler\u003c/code\u003e, and encapsulate write response handling. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new Go 1.26 runtime metrics (\u003ccode\u003e/sched/goroutines-created:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/not-in-go:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/runnable:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/running:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/waiting:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/threads/total:threads\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1942\"\u003e#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add \u003ccode\u003eWithUnit(unit string)\u003c/code\u003e option and explicit OpenMetrics unit support in \u003ccode\u003eCounterOpts\u003c/code\u003e, \u003ccode\u003eGaugeOpts\u003c/code\u003e, \u003ccode\u003eSummaryOpts\u003c/code\u003e, and \u003ccode\u003eHistogramOpts\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1392\"\u003e#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Expose descriptor construction error through public \u003ccode\u003eErr()\u003c/code\u003e method on \u003ccode\u003eDesc\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1902\"\u003e#1902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: Add opt-in \u003ccode\u003eHandlerOpts.CoalesceGather\u003c/code\u003e to deduplicate concurrent \u003ccode\u003eGather\u003c/code\u003e calls so overlapping scrapes share one collection cycle, preventing goroutine pile-up when the scrape rate outpaces collection time. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1969\"\u003e#1969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: HTTP handlers created by \u003ccode\u003epromhttp\u003c/code\u003e package now support metrics filtering by providing one or more \u003ccode\u003ename[]\u003c/code\u003e query parameters. The default behavior when none are provided remains the same, returning all metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1925\"\u003e#1925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add query formatting endpoint support (\u003ccode\u003e/format_query\u003c/code\u003e) and \u003ccode\u003eFormatQuery(ctx context.Context, query string) (string, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1846\"\u003e#1846\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1856\"\u003e#1856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add support for \u003ccode\u003e/status/tsdb/blocks\u003c/code\u003e endpoint via \u003ccode\u003eTSDBBlocks(ctx context.Context) ([]TSDBBlock, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1896\"\u003e#1896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Export \u003ccode\u003eBackoffConfig\u003c/code\u003e to allow customization when using \u003ccode\u003eWithAPIBackoff\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1895\"\u003e#1895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Add \u003ccode\u003eRetryCallBack\u003c/code\u003e to allow custom logging or handling on retry attempts in the remote write client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1890\"\u003e#1890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] prometheus/collectors/version: Allow specifying custom labels when registering the version collector. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1860\"\u003e#1860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] api: Use cloned \u003ccode\u003ehttp.DefaultTransport\u003c/code\u003e when constructing default HTTP clients to prevent accidental mutations of shared global transport state. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1885\"\u003e#1885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Recover from collector panics during \u003ccode\u003eGather()\u003c/code\u003e and return an error instead of crashing the process. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1961\"\u003e#1961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix \u003ccode\u003ecpu-seconds\u003c/code\u003e unit suffix handling for metric \u003ccode\u003ego_cpu_classes_gc_mark_assist_cpu_seconds\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1991\"\u003e#1991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] promhttp: \u003ccode\u003eInstrumentHandlerDuration\u003c/code\u003e and \u003ccode\u003eInstrumentHandlerCounter\u003c/code\u003e no longer panic when given an observer/counter that does not implement \u003ccode\u003eExemplarObserver\u003c/code\u003e/\u003ccode\u003eExemplarAdder\u003c/code\u003e (e.g. a \u003ccode\u003eSummaryVec\u003c/code\u003e). The exemplar is dropped and the value is recorded via the plain \u003ccode\u003eObserve\u003c/code\u003e/\u003ccode\u003eAdd\u003c/code\u003e path, matching the safe-cast already used by \u003ccode\u003eTimer.ObserveDurationWithExemplar\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2005\"\u003e#2005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api/prometheus/v1: Fall back to \u003ccode\u003eGET\u003c/code\u003e requests when \u003ccode\u003ePOST\u003c/code\u003e requests return \u003ccode\u003e403 Forbidden\u003c/code\u003e or method not allowed. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2030\"\u003e#2030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api: Respect context cancellation inside \u003ccode\u003ehttpClient.Do\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1971\"\u003e#1971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Fix compression buffer pooling where compressed buffers were released prematurely, causing corrupted remote-write payloads. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1889\"\u003e#1889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Reject malformed snappy payloads declaring huge decoded sizes. Enforce a 32MB decoded-size limit to prevent OOM from oversized remote-write requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1917\"\u003e#1917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Ensure remote write v2 headers cannot be returned on v1 requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1927\"\u003e#1927\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/prometheus/procfs from 0.16.1 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1839\"\u003eprometheus/client_golang#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/sys from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1838\"\u003eprometheus/client_golang#1838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprometheus/collectors: use godoc link for runtime/metrics supported metrics by \u003ca href=\"https://github.com/xieyuschen\"\u003e\u003ccode\u003e@​xieyuschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1844\"\u003eprometheus/client_golang#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix doc typo by \u003ca href=\"https://github.com/torrca\"\u003e\u003ccode\u003e@​torrca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1849\"\u003eprometheus/client_golang#1849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge release-1.23 into main by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1851\"\u003eprometheus/client_golang#1851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1852\"\u003eprometheus/client_golang#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor LabelNames to return model.LabelNames type for consistency by \u003ca href=\"https://github.com/yshngg\"\u003e\u003ccode\u003e@​yshngg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1850\"\u003eprometheus/client_golang#1850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremote: simplified Store interface; renamed Handler to WriteHandler by \u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1855\"\u003eprometheus/client_golang#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(api/prometheus): add format_query endpoint for query formatting by \u003ca href=\"https://github.com/yshngg\"\u003e\u003ccode\u003e@​yshngg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1846\"\u003eprometheus/client_golang#1846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(api): add FormatQuery method to Prometheus v1 API by \u003ca href=\"https://github.com/yshngg\"\u003e\u003ccode\u003e@​yshngg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1856\"\u003eprometheus/client_golang#1856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport matchers in rules API by \u003ca href=\"https://github.com/jotak\"\u003e\u003ccode\u003e@​jotak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1843\"\u003eprometheus/client_golang#1843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse prometheus/common.expfmt.NewTextParser by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1859\"\u003eprometheus/client_golang#1859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge release-1.23 into main by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1861\"\u003eprometheus/client_golang#1861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Drop support for \u0026lt;go1.22 by \u003ca href=\"https://github.com/mrueg\"\u003e\u003ccode\u003e@​mrueg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1862\"\u003eprometheus/client_golang#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecollectors/version: Allow custom additional labels by \u003ca href=\"https://github.com/mrueg\"\u003e\u003ccode\u003e@​mrueg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1860\"\u003eprometheus/client_golang#1860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/prometheus/common from 0.65.0 to 0.66.0 by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1865\"\u003eprometheus/client_golang#1865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSync release-1.23 into main by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1868\"\u003eprometheus/client_golang#1868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSync main with release-1.23 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1871\"\u003eprometheus/client_golang#1871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: clean up golangci-lint configuration by \u003ca href=\"https://github.com/mmorel-35\"\u003e\u003ccode\u003e@​mmorel-35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1802\"\u003eprometheus/client_golang#1802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/v1.24.0/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.24.0 / 2026-07-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.25, only the two latest Go versions (1.25 and 1.26) are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1862\"\u003e#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] prometheus: Name validation now always uses the UTF-8 scheme instead of the deprecated \u003ccode\u003emodel.NameValidationScheme\u003c/code\u003e global. Default behavior is unchanged; code that set \u003ccode\u003eNameValidationScheme = LegacyValidation\u003c/code\u003e no longer gets legacy enforcement at metric, label, and push-grouping construction. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2051\"\u003e#2051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Support matchers (\u003ccode\u003ematches[]\u003c/code\u003e parameter) in \u003ccode\u003eRules\u003c/code\u003e method (\u003ccode\u003eRules(ctx context.Context, matches []string) (RulesResult, error)\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1843\"\u003e#1843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Refactor \u003ccode\u003eLabelNames\u003c/code\u003e method to return \u003ccode\u003emodel.LabelNames\u003c/code\u003e instead of \u003ccode\u003e[]string\u003c/code\u003e for consistency across the API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] exp/api/remote: Simplify \u003ccode\u003eStore\u003c/code\u003e interface, rename \u003ccode\u003eHandler\u003c/code\u003e to \u003ccode\u003eWriteHandler\u003c/code\u003e, and encapsulate write response handling. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new Go 1.26 runtime metrics (\u003ccode\u003e/sched/goroutines-created:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/not-in-go:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/runnable:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/running:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/waiting:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/threads/total:threads\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1942\"\u003e#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add \u003ccode\u003eWithUnit(unit string)\u003c/code\u003e option and explicit OpenMetrics unit support in \u003ccode\u003eCounterOpts\u003c/code\u003e, \u003ccode\u003eGaugeOpts\u003c/code\u003e, \u003ccode\u003eSummaryOpts\u003c/code\u003e, and \u003ccode\u003eHistogramOpts\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1392\"\u003e#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Expose descriptor construction error through public \u003ccode\u003eErr()\u003c/code\u003e method on \u003ccode\u003eDesc\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1902\"\u003e#1902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: Add opt-in \u003ccode\u003eHandlerOpts.CoalesceGather\u003c/code\u003e to deduplicate concurrent \u003ccode\u003eGather\u003c/code\u003e calls so overlapping scrapes share one collection cycle, preventing goroutine pile-up when the scrape rate outpaces collection time. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1969\"\u003e#1969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: HTTP handlers created by \u003ccode\u003epromhttp\u003c/code\u003e package now support metrics filtering by providing one or more \u003ccode\u003ename[]\u003c/code\u003e query parameters. The default behavior when none are provided remains the same, returning all metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1925\"\u003e#1925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add query formatting endpoint support (\u003ccode\u003e/format_query\u003c/code\u003e) and \u003ccode\u003eFormatQuery(ctx context.Context, query string) (string, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1846\"\u003e#1846\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1856\"\u003e#1856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add support for \u003ccode\u003e/status/tsdb/blocks\u003c/code\u003e endpoint via \u003ccode\u003eTSDBBlocks(ctx context.Context) ([]TSDBBlock, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1896\"\u003e#1896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Export \u003ccode\u003eBackoffConfig\u003c/code\u003e to allow customization when using \u003ccode\u003eWithAPIBackoff\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1895\"\u003e#1895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Add \u003ccode\u003eRetryCallBack\u003c/code\u003e to allow custom logging or handling on retry attempts in the remote write client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1890\"\u003e#1890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] prometheus/collectors/version: Allow specifying custom labels when registering the version collector. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1860\"\u003e#1860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] api: Use cloned \u003ccode\u003ehttp.DefaultTransport\u003c/code\u003e when constructing default HTTP clients to prevent accidental mutations of shared global transport state. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1885\"\u003e#1885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Recover from collector panics during \u003ccode\u003eGather()\u003c/code\u003e and return an error instead of crashing the process. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1961\"\u003e#1961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix \u003ccode\u003ecpu-seconds\u003c/code\u003e unit suffix handling for metric \u003ccode\u003ego_cpu_classes_gc_mark_assist_cpu_seconds\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1991\"\u003e#1991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] promhttp: \u003ccode\u003eInstrumentHandlerDuration\u003c/code\u003e and \u003ccode\u003eInstrumentHandlerCounter\u003c/code\u003e no longer panic when given an observer/counter that does not implement \u003ccode\u003eExemplarObserver\u003c/code\u003e/\u003ccode\u003eExemplarAdder\u003c/code\u003e (e.g. a \u003ccode\u003eSummaryVec\u003c/code\u003e). The exemplar is dropped and the value is recorded via the plain \u003ccode\u003eObserve\u003c/code\u003e/\u003ccode\u003eAdd\u003c/code\u003e path, matching the safe-cast already used by \u003ccode\u003eTimer.ObserveDurationWithExemplar\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2005\"\u003e#2005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api/prometheus/v1: Fall back to \u003ccode\u003eGET\u003c/code\u003e requests when \u003ccode\u003ePOST\u003c/code\u003e requests return \u003ccode\u003e403 Forbidden\u003c/code\u003e or method not allowed. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2030\"\u003e#2030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api: Respect context cancellation inside \u003ccode\u003ehttpClient.Do\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1971\"\u003e#1971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Fix compression buffer pooling where compressed buffers were released prematurely, causing corrupted remote-write payloads. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1889\"\u003e#1889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Reject malformed snappy payloads declaring huge decoded sizes. Enforce a 32MB decoded-size limit to prevent OOM from oversized remote-write requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1917\"\u003e#1917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Ensure remote write v2 headers cannot be returned on v1 requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1927\"\u003e#1927\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/prometheus/client_golang/commit/48dd383f94cc36bb0179724166383effd9f64847\"\u003e\u003ccode\u003e48dd383\u003c/code\u003e\u003c/a\u003e Cut v1.24.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a7253054383fd6702034c16194117d37727cd5fc\"\u003e\u003ccode\u003ea725305\u003c/code\u003e\u003c/a\u003e Cut v1.24.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2058\"\u003e#2058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/77c584f2501bf3726bb39b83a89b70c0e6f9ab0c\"\u003e\u003ccode\u003e77c584f\u003c/code\u003e\u003c/a\u003e build(deps): update all Go dependencies in all go.mod files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2059\"\u003e#2059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/78262a77b89922f94a19ecd25eaeb849fb58f2cc\"\u003e\u003ccode\u003e78262a7\u003c/code\u003e\u003c/a\u003e feat(promhttp): add CoalesceGather option to deduplicate concurrent Gather ca...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/34e9a7fe186a7a3ff47694f127d44d5641ff388f\"\u003e\u003ccode\u003e34e9a7f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2055\"\u003e#2055\u003c/a\u003e from prombot/repo_sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/43749bc83131a4af24527351aabb47dc58590c85\"\u003e\u003ccode\u003e43749bc\u003c/code\u003e\u003c/a\u003e Update common Prometheus files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/de192175ccd6f6d4894cd9ceb804712c982e4958\"\u003e\u003ccode\u003ede19217\u003c/code\u003e\u003c/a\u003e examples: improve simple main.go example (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1999\"\u003e#1999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/20355eb4487c108a6ed54d9ebc6893bd649c10d0\"\u003e\u003ccode\u003e20355eb\u003c/code\u003e\u003c/a\u003e fix: correct typos in comments and test error messages (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4cd2d3a57eccc893f00e23eb765f62e970e61f33\"\u003e\u003ccode\u003e4cd2d3a\u003c/code\u003e\u003c/a\u003e test: fix two flaky tests (darwin start_time regex, memstats HeapReleased dri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b0d896bb08469911db07752f2c92c4d3986c629b\"\u003e\u003ccode\u003eb0d896b\u003c/code\u003e\u003c/a\u003e Replace deprecated model.NameValidationScheme with explicit UTF8Validation (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.2...v1.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.53.0 to 0.54.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/cdce021fa6c7d9c7eb2743bfbe551f0a98fd5d62\"\u003e\u003ccode\u003ecdce021\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/d9474cc4853d9ef1a29356975408d4771e5770c6\"\u003e\u003ccode\u003ed9474cc\u003c/code\u003e\u003c/a\u003e openpgp: make the deprecation message more explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/7626c5025624025bb44739a805f431cf93c06d6e\"\u003e\u003ccode\u003e7626c50\u003c/code\u003e\u003c/a\u003e ssh: verify declared key type matches decoded key in authorized_keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/0471e7969e6740594dfe354646bf03e5e89de52d\"\u003e\u003ccode\u003e0471e79\u003c/code\u003e\u003c/a\u003e ssh/agent: enforce strict limits on DSA key parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/6435c37ab681759aff37ba751d0f2238b3043767\"\u003e\u003ccode\u003e6435c37\u003c/code\u003e\u003c/a\u003e ssh: sanitize client disconnect messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/7d695da948bfa44ed6eedcebc8f43bcb50e94a57\"\u003e\u003ccode\u003e7d695da\u003c/code\u003e\u003c/a\u003e ssh/agent: drain channel stderr in agent forwarders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/5b7f84159940519e89df4d95465538c1797cee8b\"\u003e\u003ccode\u003e5b7f841\u003c/code\u003e\u003c/a\u003e acme/autocert: fix data race in Manager.createCert\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/0b316e7ee409f8e5789a0535679d34155cecc75e\"\u003e\u003ccode\u003e0b316e7\u003c/code\u003e\u003c/a\u003e argon2: update RFC 9106 parameter recommendations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/55aec0a86b4c522b4f7366e69db55349e9f7ff5c\"\u003e\u003ccode\u003e55aec0a\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/5f2de1a9f1e29059fbb9f3d34321bd0da935556b\"\u003e\u003ccode\u003e5f2de1a\u003c/code\u003e\u003c/a\u003e internal: remove wycheproof tests\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.53.0...v0.54.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/image` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/891abcb30583071a0b4f1a415e7cd77b18b2a952\"\u003e\u003ccode\u003e891abcb\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/f50490d1ec34312c55a9efdacd118009bbd4f21e\"\u003e\u003ccode\u003ef50490d\u003c/code\u003e\u003c/a\u003e font: document (lack of) security hardening in font packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/7a0cfdab1f61f858614f645c78cbd30f6b636fcf\"\u003e\u003ccode\u003e7a0cfda\u003c/code\u003e\u003c/a\u003e webp: check for VP8L dimension mismatch before allocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/4339315c6744df2f899cef94053e3cd6fcffeb4b\"\u003e\u003ccode\u003e4339315\u003c/code\u003e\u003c/a\u003e tiff: consistently skip horizontal padding in tiled images\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/image/compare/v0.43.0...v0.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/net` from 0.56.0 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/b8f09f6f062ceb4531b7af4bd17a5c8fe9c4b2b5\"\u003e\u003ccode\u003eb8f09f6\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/f05f21be5927155a88b371674c298ada54b71cf5\"\u003e\u003ccode\u003ef05f21b\u003c/code\u003e\u003c/a\u003e idna: reject all-ASCII xn-- labels on all Go versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/0f748cfbba95084c87723e3b7eb7dad9241fc2dd\"\u003e\u003ccode\u003e0f748cf\u003c/code\u003e\u003c/a\u003e internal/http3: clean up stream I/O methods usages in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/0bb961e45132c680e2a0117e1df951538a19da61\"\u003e\u003ccode\u003e0bb961e\u003c/code\u003e\u003c/a\u003e internal/http3: add net/http.ResponseController support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/0ca694d2a5adcce7f36d4d65e5f8d72390d94051\"\u003e\u003ccode\u003e0ca694d\u003c/code\u003e\u003c/a\u003e webdav: document Dir's lack of defense against filesystem modification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/bd5f1dcf71cf0d6d2424021d0a04f191396a46a7\"\u003e\u003ccode\u003ebd5f1dc\u003c/code\u003e\u003c/a\u003e http2: initialize Transport on NewClientConn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/488ff63197ffddbcef2d01107f8a89906a4f28d1\"\u003e\u003ccode\u003e488ff63\u003c/code\u003e\u003c/a\u003e bpf: add security considerations to package docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/93d1f25be95961edfdf488b9398e53fb9f05f193\"\u003e\u003ccode\u003e93d1f25\u003c/code\u003e\u003c/a\u003e xsrftoken: avoid token collisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/5a3baee349e65853c34b4377bebe7676a64dbc87\"\u003e\u003ccode\u003e5a3baee\u003c/code\u003e\u003c/a\u003e internal/http3: prevent panic in QPACK decoder due to overflow\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/net/compare/v0.56.0...v0.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sync` from 0.21.0 to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/1eb64d4bc0cde6da1bb8ebc7f178bb577508e5d0\"\u003e\u003ccode\u003e1eb64d4\u003c/code\u003e\u003c/a\u003e semaphore: panic on negative weights\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sys` from 0.46.0 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/9e7e939dcafac07e8ab4cffa6e5fc74908413f00\"\u003e\u003ccode\u003e9e7e939\u003c/code\u003e\u003c/a\u003e cpu: handle vendor suffixes in parseRelease\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/f6fb8a1e42b1731ca8f87ace29c3307429ecdb5a\"\u003e\u003ccode\u003ef6fb8a1\u003c/code\u003e\u003c/a\u003e unix: use epoll_pwait rather than epoll_wait\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/f3eeabfcab6a9a0585ddee7337d5ccfeebe576ed\"\u003e\u003ccode\u003ef3eeabf\u003c/code\u003e\u003c/a\u003e windows: avoid length overflow in NewNTString\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/3cb66475f895724679601e2580be904c8aaa5f7a\"\u003e\u003ccode\u003e3cb6647\u003c/code\u003e\u003c/a\u003e unix: update glibc to 2.43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/c507910bb52510a2ae06048a4246ad0fe210a872\"\u003e\u003ccode\u003ec507910\u003c/code\u003e\u003c/a\u003e windows: document safe usage of TrusteeValue\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sys/compare/v0.46.0...v0.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/term` from 0.44.0 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/9f69229da31ca6a34b522f59dbe07cad5ea21587\"\u003e\u003ccode\u003e9f69229\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/term/compare/v0.44.0...v0.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.39.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/724af9c35838492dcaacc1ac51a8a0187c994c54\"\u003e\u003ccode\u003e724af9c\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/bf5b9d658a03d36bd3459b3babdb23a9f56038cb\"\u003e\u003ccode\u003ebf5b9d6\u003c/code\u003e\u003c/a\u003e internal/export/idna: always treat Punycode encoding pure ASCII as an error\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/text/compare/v0.39.0...v0.40.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/tools` from 0.47.0 to 0.48.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/05f9cb5d358503005bd6f82b17916d226ca7b210\"\u003e\u003ccode\u003e05f9cb5\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/745d7ae955f815a23f71eea6c5825e1a60308578\"\u003e\u003ccode\u003e745d7ae\u003c/code\u003e\u003c/a\u003e gopls: add CompiledAsmFiles in cache.Package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/797ee67e8547c21742c14f38d01bf3e54dad6aad\"\u003e\u003ccode\u003e797ee67\u003c/code\u003e\u003c/a\u003e go/ssa: make Const(unsafe.Pointer, nil).IsNil() true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/9751125d7187ef7b7f3e66c20925c2099be7e934\"\u003e\u003ccode\u003e9751125\u003c/code\u003e\u003c/a\u003e gopls/internal/test: Completion benchmarks use empty range\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/8786a967dbbb73b985c6345d652594422f995717\"\u003e\u003ccode\u003e8786a96\u003c/code\u003e\u003c/a\u003e internal/stdlib: update stdlib index for Go 1.27 Release Candidate 2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/425085f6dee3cf40e111b5d2e8cc139ff52c55ee\"\u003e\u003ccode\u003e425085f\u003c/code\u003e\u003c/a\u003e gopls/internal/server: modify return of parseAction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/30c4f871093496f7e4492bad5d49cac24587eeda\"\u003e\u003ccode\u003e30c4f87\u003c/code\u003e\u003c/a\u003e go/analysis/passes/nilness: skip magic cgo functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/9e6441dfc70bdc98114c748afe34d7cd49b2d0b0\"\u003e\u003ccode\u003e9e6441d\u003c/code\u003e\u003c/a\u003e gopls/internal/protocol/generate: remove manual rename overwritten\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/df9684197301c2e2c2a34a56a329f667fd93637b\"\u003e\u003ccode\u003edf96841\u003c/code\u003e\u003c/a\u003e gopls/internal/protocol: use Debug log level\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/278f0628682b5732f29a5ef0083c860de88c5b94\"\u003e\u003ccode\u003e278f062\u003c/code\u003e\u003c/a\u003e gopls/internal/protocol: update to LSP 3.18\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/tools/compare/v0.47.0...v0.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/chetto1983/Aura/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chetto1983%2FAura/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"4790426843","node_id":"PR_kwDOEdhvws7s69S6","number":9,"state":"closed","title":"Bump the go_modules group across 11 directories with 13 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-02T01:59:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-02T01:21:05.000Z","updated_at":"2026-07-02T01:59:50.000Z","time_to_close":2324,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go_modules","update_count":13,"packages":[{"name":"github.com/emicklei/go-restful","old_version":"2.9.5+incompatible","new_version":"2.16.0+incompatible","repository_url":"https://github.com/emicklei/go-restful"},{"name":"github.com/gogo/protobuf","old_version":"1.3.1","new_version":"1.3.2","repository_url":"https://github.com/gogo/protobuf"},{"name":"golang.org/x/crypto","old_version":"0.0.0-20200622213623-75b288015ac9","new_version":"0.45.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/oauth2","old_version":"0.0.0-20191202225959-858c2ad4c8b6","new_version":"0.27.0","repository_url":"https://github.com/golang/oauth2"},{"name":"github.com/prometheus/client_golang","old_version":"1.7.1","new_version":"1.11.1","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/sirupsen/logrus","old_version":"1.6.0","new_version":"1.8.3","repository_url":"https://github.com/sirupsen/logrus"},{"name":"google.golang.org/protobuf","old_version":"1.26.0-rc.1","new_version":"1.33.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go_modules group with 2 updates in the /staging/src/k8s.io/apiextensions-apiserver directory: [github.com/emicklei/go-restful](https://github.com/emicklei/go-restful) and [github.com/gogo/protobuf](https://github.com/gogo/protobuf).\nBumps the go_modules group with 7 updates in the /staging/src/k8s.io/apiserver directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/emicklei/go-restful](https://github.com/emicklei/go-restful) | `2.9.5+incompatible` | `2.16.0+incompatible` |\n| [github.com/gogo/protobuf](https://github.com/gogo/protobuf) | `1.3.1` | `1.3.2` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.0.0-20200622213623-75b288015ac9` | `0.45.0` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.0.0-20191202225959-858c2ad4c8b6` | `0.27.0` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.7.1` | `1.11.1` |\n| [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) | `1.6.0` | `1.8.3` |\n| google.golang.org/protobuf | `1.26.0-rc.1` | `1.33.0` |\n\nBumps the go_modules group with 4 updates in the /staging/src/k8s.io/client-go directory: [github.com/gogo/protobuf](https://github.com/gogo/protobuf), [golang.org/x/crypto](https://github.com/golang/crypto), [golang.org/x/oauth2](https://github.com/golang/oauth2) and google.golang.org/protobuf.\nBumps the go_modules group with 2 updates in the /staging/src/k8s.io/code-generator directory: [github.com/emicklei/go-restful](https://github.com/emicklei/go-restful) and [github.com/gogo/protobuf](https://github.com/gogo/protobuf).\nBumps the go_modules group with 1 update in the /staging/src/k8s.io/component-base directory: [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang).\nBumps the go_modules group with 2 updates in the /staging/src/k8s.io/cri-api directory: [github.com/gogo/protobuf](https://github.com/gogo/protobuf) and [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 2 updates in the /staging/src/k8s.io/kube-aggregator directory: [github.com/emicklei/go-restful](https://github.com/emicklei/go-restful) and [github.com/gogo/protobuf](https://github.com/gogo/protobuf).\nBumps the go_modules group with 2 updates in the /staging/src/k8s.io/kubectl directory: [golang.org/x/sys](https://github.com/golang/sys) and [github.com/docker/distribution](https://github.com/docker/distribution).\nBumps the go_modules group with 2 updates in the /staging/src/k8s.io/kubelet directory: [github.com/gogo/protobuf](https://github.com/gogo/protobuf) and [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 7 updates in the /staging/src/k8s.io/legacy-cloud-providers directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.0.0-20200622213623-75b288015ac9` | `0.45.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.47.0` | `0.55.0` |\n| [github.com/gogo/protobuf](https://github.com/gogo/protobuf) | `1.3.1` | `1.3.2` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.0.0-20191202225959-858c2ad4c8b6` | `0.27.0` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.7.1` | `1.11.1` |\n| google.golang.org/protobuf | `1.26.0-rc.1` | `1.33.0` |\n| [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) | `1.28.2` | `1.34.0` |\n\nBumps the go_modules group with 1 update in the /staging/src/k8s.io/metrics directory: [github.com/gogo/protobuf](https://github.com/gogo/protobuf).\n\nUpdates `github.com/emicklei/go-restful` from 2.9.5+incompatible to 2.16.0+incompatible\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/emicklei/go-restful/blob/v3/CHANGES.md\"\u003egithub.com/emicklei/go-restful's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange history of go-restful\u003c/h1\u003e\n\u003ch2\u003e[v3.13.0] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eoptimize performance of path matching in CurlyRouter ( thanks \u003ca href=\"https://github.com/wenhuang\"\u003e\u003ccode\u003e@​wenhuang\u003c/code\u003e\u003c/a\u003e, Wen Huang)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.2] - 2025-02-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow empty payloads in post,put,patch, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/580\"\u003e#580\u003c/a\u003e ( thanks \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e, Jordan Liggitt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.1] - 2024-05-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix misroute when dealing multiple webservice with regex (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/549\"\u003e#549\u003c/a\u003e) (thanks Haitao Chen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.0] - 2024-03-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Flush method \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/529\"\u003e#529\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Improper handling of empty POST requests (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.3] - 2024-01-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebetter not have 2 tags on one commit\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.1, v3.11.2] - 2024-01-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix by restoring custom JSON handler functions (Mike Beaumont \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/540\"\u003e#540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.0] - 2023-08-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erestored behavior as \u0026lt;= v3.9.0 with option to change path strategy using TrimRightSlashEnabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.2] - 2023-03-09 - DO NOT USE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced MergePathStrategy to be able to revert behaviour of path concatenation to 3.9.0\nsee comment in Readme how to customize this behaviour.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.1] - 2022-11-19 - DO NOT USE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix broken 3.10.0 by using path package for joining paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.0] - 2022-10-11 - BROKEN\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanged tokenizer to match std route match behavior; do not trimright the path (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/511\"\u003e#511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd MIME_ZIP (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd MIME_ZIP and HEADER_ContentDisposition (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged how to get query parameter issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/510\"\u003e#510\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.9.0] - 2022-07-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for http.Handler implementations to work as FilterFunction, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/504\"\u003e#504\u003c/a\u003e (thanks to \u003ca href=\"https://github.com/ggicci\"\u003ehttps://github.com/ggicci\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/emicklei/go-restful/commit/ac666c045e035603f2704c98c59e979fccbfa94f\"\u003e\u003ccode\u003eac666c0\u003c/code\u003e\u003c/a\u003e update changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/926662532deb450272956c7bc573978464aae74e\"\u003e\u003ccode\u003e9266625\u003c/code\u003e\u003c/a\u003e use exact matching of allowed domain entries, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/489\"\u003e#489\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/493\"\u003e#493\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/d9c71e118c95f152ff2e0d884d7504aa726d3618\"\u003e\u003ccode\u003ed9c71e1\u003c/code\u003e\u003c/a\u003e support multipart/form-data (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/1e8c63ce7906ee023956e8068ce4c54d634c2d2b\"\u003e\u003ccode\u003e1e8c63c\u003c/code\u003e\u003c/a\u003e add access to Route from Request, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/459\"\u003e#459\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/0d68a53f8da6e2fcdf2ba7ffd90305ee037e5467\"\u003e\u003ccode\u003e0d68a53\u003c/code\u003e\u003c/a\u003e fix typo (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/a22b51de949f628f359177cff8d8975261b3292f\"\u003e\u003ccode\u003ea22b51d\u003c/code\u003e\u003c/a\u003e add check for wildcard (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/8dd9eb88e2526fab4b4768e46d6b75e72d471fb9\"\u003e\u003ccode\u003e8dd9eb8\u003c/code\u003e\u003c/a\u003e update chg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/e5d317549b87950b816947cbba10142378c328e6\"\u003e\u003ccode\u003ee5d3175\u003c/code\u003e\u003c/a\u003e add options shortcut (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/455\"\u003e#455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/1f7f1def5cb588c5bd7e8b9e23b1df771a749c7f\"\u003e\u003ccode\u003e1f7f1de\u003c/code\u003e\u003c/a\u003e fix link to example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/601692bdb9017788c3b10d573c5b4473eba505bc\"\u003e\u003ccode\u003e601692b\u003c/code\u003e\u003c/a\u003e examples use v3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/emicklei/go-restful/compare/v2.9.5...v2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gogo/protobuf` from 1.3.1 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gogo/protobuf/releases\"\u003egithub.com/gogo/protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v.1.3.2\u003c/h2\u003e\n\u003ch2\u003eTested versions:\u003c/h2\u003e\n\u003cp\u003ego 1.15.6\nprotoc 3.14.0\u003c/p\u003e\n\u003ch2\u003eBug fixes:\u003c/h2\u003e\n\u003cp\u003eskippy peanut butter\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/gogo/protobuf/commit/b03c65ea87cdc3521ede29f62fe3ce239267c1bc\"\u003e\u003ccode\u003eb03c65e\u003c/code\u003e\u003c/a\u003e skippy peanut butter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/550e88954e617545f49920b752c154d72abf1d8d\"\u003e\u003ccode\u003e550e889\u003c/code\u003e\u003c/a\u003e update to go version 1.15.6 and protoc 3.14.0 (\u003ca href=\"https://redirect.github.com/gogo/protobuf/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/deb6fe8ca7c6d06584bfbd40ca407bf69d9fd2aa\"\u003e\u003ccode\u003edeb6fe8\u003c/code\u003e\u003c/a\u003e Update Readme.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gogo/protobuf/compare/v1.3.1...v1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/emicklei/go-restful` from 2.9.5+incompatible to 2.16.0+incompatible\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/emicklei/go-restful/blob/v3/CHANGES.md\"\u003egithub.com/emicklei/go-restful's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange history of go-restful\u003c/h1\u003e\n\u003ch2\u003e[v3.13.0] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eoptimize performance of path matching in CurlyRouter ( thanks \u003ca href=\"https://github.com/wenhuang\"\u003e\u003ccode\u003e@​wenhuang\u003c/code\u003e\u003c/a\u003e, Wen Huang)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.2] - 2025-02-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow empty payloads in post,put,patch, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/580\"\u003e#580\u003c/a\u003e ( thanks \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e, Jordan Liggitt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.1] - 2024-05-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix misroute when dealing multiple webservice with regex (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/549\"\u003e#549\u003c/a\u003e) (thanks Haitao Chen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.0] - 2024-03-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Flush method \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/529\"\u003e#529\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Improper handling of empty POST requests (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.3] - 2024-01-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebetter not have 2 tags on one commit\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.1, v3.11.2] - 2024-01-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix by restoring custom JSON handler functions (Mike Beaumont \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/540\"\u003e#540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.0] - 2023-08-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erestored behavior as \u0026lt;= v3.9.0 with option to change path strategy using TrimRightSlashEnabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.2] - 2023-03-09 - DO NOT USE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced MergePathStrategy to be able to revert behaviour of path concatenation to 3.9.0\nsee comment in Readme how to customize this behaviour.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.1] - 2022-11-19 - DO NOT USE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix broken 3.10.0 by using path package for joining paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.0] - 2022-10-11 - BROKEN\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanged tokenizer to match std route match behavior; do not trimright the path (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/511\"\u003e#511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd MIME_ZIP (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd MIME_ZIP and HEADER_ContentDisposition (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged how to get query parameter issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/510\"\u003e#510\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.9.0] - 2022-07-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for http.Handler implementations to work as FilterFunction, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/504\"\u003e#504\u003c/a\u003e (thanks to \u003ca href=\"https://github.com/ggicci\"\u003ehttps://github.com/ggicci\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/emicklei/go-restful/commit/ac666c045e035603f2704c98c59e979fccbfa94f\"\u003e\u003ccode\u003eac666c0\u003c/code\u003e\u003c/a\u003e update changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/926662532deb450272956c7bc573978464aae74e\"\u003e\u003ccode\u003e9266625\u003c/code\u003e\u003c/a\u003e use exact matching of allowed domain entries, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/489\"\u003e#489\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/493\"\u003e#493\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/d9c71e118c95f152ff2e0d884d7504aa726d3618\"\u003e\u003ccode\u003ed9c71e1\u003c/code\u003e\u003c/a\u003e support multipart/form-data (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/1e8c63ce7906ee023956e8068ce4c54d634c2d2b\"\u003e\u003ccode\u003e1e8c63c\u003c/code\u003e\u003c/a\u003e add access to Route from Request, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/459\"\u003e#459\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/0d68a53f8da6e2fcdf2ba7ffd90305ee037e5467\"\u003e\u003ccode\u003e0d68a53\u003c/code\u003e\u003c/a\u003e fix typo (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/a22b51de949f628f359177cff8d8975261b3292f\"\u003e\u003ccode\u003ea22b51d\u003c/code\u003e\u003c/a\u003e add check for wildcard (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/8dd9eb88e2526fab4b4768e46d6b75e72d471fb9\"\u003e\u003ccode\u003e8dd9eb8\u003c/code\u003e\u003c/a\u003e update chg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/e5d317549b87950b816947cbba10142378c328e6\"\u003e\u003ccode\u003ee5d3175\u003c/code\u003e\u003c/a\u003e add options shortcut (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/455\"\u003e#455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/1f7f1def5cb588c5bd7e8b9e23b1df771a749c7f\"\u003e\u003ccode\u003e1f7f1de\u003c/code\u003e\u003c/a\u003e fix link to example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/601692bdb9017788c3b10d573c5b4473eba505bc\"\u003e\u003ccode\u003e601692b\u003c/code\u003e\u003c/a\u003e examples use v3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/emicklei/go-restful/compare/v2.9.5...v2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gogo/protobuf` from 1.3.1 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gogo/protobuf/releases\"\u003egithub.com/gogo/protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v.1.3.2\u003c/h2\u003e\n\u003ch2\u003eTested versions:\u003c/h2\u003e\n\u003cp\u003ego 1.15.6\nprotoc 3.14.0\u003c/p\u003e\n\u003ch2\u003eBug fixes:\u003c/h2\u003e\n\u003cp\u003eskippy peanut butter\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/gogo/protobuf/commit/b03c65ea87cdc3521ede29f62fe3ce239267c1bc\"\u003e\u003ccode\u003eb03c65e\u003c/code\u003e\u003c/a\u003e skippy peanut butter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/550e88954e617545f49920b752c154d72abf1d8d\"\u003e\u003ccode\u003e550e889\u003c/code\u003e\u003c/a\u003e update to go version 1.15.6 and protoc 3.14.0 (\u003ca href=\"https://redirect.github.com/gogo/protobuf/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/deb6fe8ca7c6d06584bfbd40ca407bf69d9fd2aa\"\u003e\u003ccode\u003edeb6fe8\u003c/code\u003e\u003c/a\u003e Update Readme.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gogo/protobuf/compare/v1.3.1...v1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.0.0-20200622213623-75b288015ac9 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/commits/v0.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/net` from 0.0.0-20200707034311-ab3426394381 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/7770ec48d03fec35e378665337b4faca93c38423\"\u003e\u003ccode\u003e7770ec4\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/4ece7b612ad44ad6c4d5e0d5d4df9c18cc211905\"\u003e\u003ccode\u003e4ece7b6\u003c/code\u003e\u003c/a\u003e html: escape greater-than symbol in doctype identifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/08be507abce89191d78cd49da60f4501fc910472\"\u003e\u003ccode\u003e08be507\u003c/code\u003e\u003c/a\u003e html: improve Noah's Ark clause performance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/a8fb2fe4f7378f816302b9f2f7b8290ce512e5dd\"\u003e\u003ccode\u003ea8fb2fe\u003c/code\u003e\u003c/a\u003e html: properly render fostered elements in foreign content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/0dc5b7a5f81d7155ade6d5e9db35992998679932\"\u003e\u003ccode\u003e0dc5b7a\u003c/code\u003e\u003c/a\u003e html: properly check namespace in \u0026quot;in body\u0026quot; any other end tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/a452f3cc17168a60bc3f439a3ae0fcffc32eca0e\"\u003e\u003ccode\u003ea452f3c\u003c/code\u003e\u003c/a\u003e html: ignore duplicate attributes during tokenization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/f8651996b24ba47d89dd9eb97fd47758e6d1886f\"\u003e\u003ccode\u003ef865199\u003c/code\u003e\u003c/a\u003e quic: fix appendMaxDataFrame erroneously accumulating sentLimit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/210ed3cb901cb549818aefa04b71dadaf149d05d\"\u003e\u003ccode\u003e210ed3c\u003c/code\u003e\u003c/a\u003e quic: establish a \u0026quot;happened-before\u0026quot; relationship between stream write and read\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/ad8140e0aa2ec41b37ea478b4525a423bcc21af9\"\u003e\u003ccode\u003ead8140e\u003c/code\u003e\u003c/a\u003e quic: fix buffer slicing when handling overlapping stream data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/23ee2efe81a3ff183b4eca46c42f749af7efca45\"\u003e\u003ccode\u003e23ee2ef\u003c/code\u003e\u003c/a\u003e http2: avoid API changes when built with go1.27\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.47.0...v0.55.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sys` from 0.0.0-20200622214017-ed371f2e16b4 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sys/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/oauth2` from 0.0.0-20191202225959-858c2ad4c8b6 to 0.27.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/oauth2/commits/v0.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.7.1 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.1 / 2022-02-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[SECURITY FIX] promhttp: Check validity of method and code label values \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/987\"\u003eprometheus/client_golang#987\u003c/a\u003e (Addressed \u003ca href=\"https://github.com/prometheus/client_golang/security/advisories/GHSA-cg3q-j54f-5p7p\"\u003e\u003ccode\u003eCVE-2022-21698\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epromhttp: Check validity of method and code label values by \u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/kakkoyun\"\u003e\u003ccode\u003e@​kakkoyun\u003c/code\u003e\u003c/a\u003e in  \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/987\"\u003eprometheus/client_golang#987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.11.0 / 2021-06-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Add new collectors package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] \u003ccode\u003eprometheus.NewExpvarCollector\u003c/code\u003e is deprecated, use \u003ccode\u003ecollectors.NewExpvarCollector\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] \u003ccode\u003eprometheus.NewGoCollector\u003c/code\u003e is deprecated, use \u003ccode\u003ecollectors.NewGoCollector\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] \u003ccode\u003eprometheus.NewBuildInfoCollector\u003c/code\u003e is deprecated, use \u003ccode\u003ecollectors.NewBuildInfoCollector\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add new collector for database/sql#DBStats. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] API client: Add exemplars API support. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/861\"\u003e#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] API client: Add newer fields to Rules API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/855\"\u003e#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] API client: Add missing fields to Targets API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/856\"\u003e#856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/846\"\u003eprometheus/client_golang#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/849\"\u003eprometheus/client_golang#849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/853\"\u003eprometheus/client_golang#853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd newer fields to Rules API by \u003ca href=\"https://github.com/gouthamve\"\u003e\u003ccode\u003e@​gouthamve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/855\"\u003eprometheus/client_golang#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing fields to targets API by \u003ca href=\"https://github.com/yeya24\"\u003e\u003ccode\u003e@​yeya24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/856\"\u003eprometheus/client_golang#856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/857\"\u003eprometheus/client_golang#857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd exemplars API support by \u003ca href=\"https://github.com/yeya24\"\u003e\u003ccode\u003e@​yeya24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/861\"\u003eprometheus/client_golang#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove description of MaxAge in summary docs by \u003ca href=\"https://github.com/Dean-Coakley\"\u003e\u003ccode\u003e@​Dean-Coakley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/864\"\u003eprometheus/client_golang#864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new collectors package by \u003ca href=\"https://github.com/johejo\"\u003e\u003ccode\u003e@​johejo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/862\"\u003eprometheus/client_golang#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd collector for database/sql#DBStats by \u003ca href=\"https://github.com/johejo\"\u003e\u003ccode\u003e@​johejo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/866\"\u003eprometheus/client_golang#866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake dbStatsCollector more DRY by \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/867\"\u003eprometheus/client_golang#867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange maintainers from \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e to @bwplotka/\u003ca href=\"https://github.com/kakkoyun\"\u003e\u003ccode\u003e@​kakkoyun\u003c/code\u003e\u003c/a\u003e by \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/873\"\u003eprometheus/client_golang#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument implications of negative observations by \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/871\"\u003eprometheus/client_golang#871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Go modules by \u003ca href=\"https://github.com/SuperQ\"\u003e\u003ccode\u003e@​SuperQ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/875\"\u003eprometheus/client_golang#875\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/gouthamve\"\u003e\u003ccode\u003e@​gouthamve\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/855\"\u003eprometheus/client_golang#855\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.10.0...v1.11.0\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.10.0...v1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0 / 2021-03-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.13.\u003c/li\u003e\n\u003cli\u003e[CHANGE] API client: Add matchers to \u003ccode\u003eLabelNames\u003c/code\u003e and \u003ccode\u003eLabesValues\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] API client: Add buildinfo call. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/841\"\u003e#841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] Fix build on riscv64. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/833\"\u003e#833\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SECURITY.md by \u003ca href=\"https://github.com/roidelapluie\"\u003e\u003ccode\u003e@​roidelapluie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/831\"\u003eprometheus/client_golang#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump prometheus/procfs to 0.3.0 to fix building on riscv64 by \u003ca href=\"https://github.com/zhsj\"\u003e\u003ccode\u003e@​zhsj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/833\"\u003eprometheus/client_golang#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in comments in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/835\"\u003eprometheus/client_golang#835\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] HTTP handlers created by \u003ccode\u003epromhttp\u003c/code\u003e package now support metrics filtering by providing one or more \u003ccode\u003ename[]\u003c/code\u003e query parameters. The default behavior when none are provided remains the same, returning all metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1925\"\u003e#1925\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUnreleased \u003ccode\u003eexp\u003c/code\u003e module\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] exp/api: Reject malformed snappy payloads declaring huge decoded sizes. Enforce a 32MB decoded-size limit to prevent OOM from oversized remote-write requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1917\"\u003e#1917\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\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/prometheus/client_golang/commit/989baa30fe956631907493ccee1f8e7708660d96\"\u003e\u003ccode\u003e989baa3\u003c/code\u003e\u003c/a\u003e promhttp: Check validity of method and code label values (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/962\"\u003e#962\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/8184d76b3b0bd3b01ed903690431ccb6826bf3e0\"\u003e\u003ccode\u003e8184d76\u003c/code\u003e\u003c/a\u003e Cut v1.11.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/253906201bda760621fa671fa1541a4ac3df29bd\"\u003e\u003ccode\u003e2539062\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/875\"\u003e#875\u003c/a\u003e from prometheus/superq/update_mods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/68cd1e9262e2fe03a79c9a8bab6737f04995e8a5\"\u003e\u003ccode\u003e68cd1e9\u003c/code\u003e\u003c/a\u003e Update Go modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/f22935db759faadc48285fee37718436d5b9cb67\"\u003e\u003ccode\u003ef22935d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/871\"\u003e#871\u003c/a\u003e from prometheus/beorn7/doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/11aba26a91c3ea0581eef96f8ec9fc5cdce204f9\"\u003e\u003ccode\u003e11aba26\u003c/code\u003e\u003c/a\u003e Change maintainers from \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e to @bwplotka/\u003ca href=\"https://github.com/kakkoyun\"\u003e\u003ccode\u003e@​kakkoyun\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/f34145a85eaff9d42ff629a2975e8118ab41773c\"\u003e\u003ccode\u003ef34145a\u003c/code\u003e\u003c/a\u003e Document implications of negative observations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a7515ca7c9c6388a5ab84ea336faef795bbf866f\"\u003e\u003ccode\u003ea7515ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/867\"\u003e#867\u003c/a\u003e from prometheus/beorn7/collectors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/81a9556c8b4ffac3dd75f7aedf720b3ae73e1276\"\u003e\u003ccode\u003e81a9556\u003c/code\u003e\u003c/a\u003e Make dbStatsCollector more DRY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a66da1df4a7e12cb9f84cf5ae3c7adec4539ed27\"\u003e\u003ccode\u003ea66da1d\u003c/code\u003e\u003c/a\u003e Add collector for database/sql#DBStats (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.7.1...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sirupsen/logrus` from 1.6.0 to 1.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sirupsen/logrus/releases\"\u003egithub.com/sirupsen/logrus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd instructions to use different log levels for local and syslog by \u003ca href=\"https://github.com/tommyblue\"\u003e\u003ccode\u003e@​tommyblue\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1372\"\u003esirupsen/logrus#1372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThis commit fixes a potential denial of service vulnerability in logrus.Writer() that could be triggered by logging text longer than 64kb without newlines. by \u003ca href=\"https://github.com/ozfive\"\u003e\u003ccode\u003e@​ozfive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1376\"\u003esirupsen/logrus#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse text when shows the logrus output by \u003ca href=\"https://github.com/xieyuschen\"\u003e\u003ccode\u003e@​xieyuschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1339\"\u003esirupsen/logrus#1339\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/tommyblue\"\u003e\u003ccode\u003e@​tommyblue\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1372\"\u003esirupsen/logrus#1372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ozfive\"\u003e\u003ccode\u003e@​ozfive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1376\"\u003esirupsen/logrus#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xieyuschen\"\u003e\u003ccode\u003e@​xieyuschen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1339\"\u003esirupsen/logrus#1339\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.8.2...v1.8.3\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.8.2...v1.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCI: use GitHub Actions by \u003ca href=\"https://github.com/thaJeztah\"\u003e\u003ccode\u003e@​thaJeztah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1239\"\u003esirupsen/logrus#1239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ego.mod: github.com/stretchr/testify v1.7.0 by \u003ca href=\"https://github.com/thaJeztah\"\u003e\u003ccode\u003e@​thaJeztah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1246\"\u003esirupsen/logrus#1246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange godoc badge to pkg.go.dev badge by \u003ca href=\"https://github.com/minizilla\"\u003e\u003ccode\u003e@​minizilla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1249\"\u003esirupsen/logrus#1249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for the logger private buffer pool. by \u003ca href=\"https://github.com/edoger\"\u003e\u003ccode\u003e@​edoger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1253\"\u003esirupsen/logrus#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump golang.org/x/sys depency version by \u003ca href=\"https://github.com/dgsb\"\u003e\u003ccode\u003e@​dgsb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1280\"\u003esirupsen/logrus#1280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/runphp\"\u003e\u003ccode\u003e@​runphp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1266\"\u003esirupsen/logrus#1266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eindicates issues as stale automatically by \u003ca href=\"https://github.com/dgsb\"\u003e\u003ccode\u003e@​dgsb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1281\"\u003esirupsen/logrus#1281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add go 1.17 to test matrix by \u003ca href=\"https://github.com/anajavi\"\u003e\u003ccode\u003e@​anajavi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1277\"\u003esirupsen/logrus#1277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereduce the list of cross build target by \u003ca href=\"https://github.com/dgsb\"\u003e\u003ccode\u003e@​dgsb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1282\"\u003esirupsen/logrus#1282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Log methods documentation by \u003ca href=\"https://github.com/dgsb\"\u003e\u003ccode\u003e@​dgsb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1283\"\u003esirupsen/logrus#1283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix race condition for SetFormatter and SetReportCaller by \u003ca href=\"https://github.com/rubensayshi\"\u003e\u003ccode\u003e@​rubensayshi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1263\"\u003esirupsen/logrus#1263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump version of golang.org/x/sys dependency by \u003ca href=\"https://github.com/nathanejohnson\"\u003e\u003ccode\u003e@​nathanejohnson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1333\"\u003esirupsen/logrus#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate gopkg.in/yaml.v3 to v3.0.1 by \u003ca href=\"https://github.com/izhakmo\"\u003e\u003ccode\u003e@​izhakmo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1337\"\u003esirupsen/logrus#1337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate dependencies by \u003ca href=\"https://github.com/dgsb\"\u003e\u003ccode\u003e@​dgsb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1343\"\u003esirupsen/logrus#1343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix data race in hooks.test package by \u003ca href=\"https://github.com/FrancoisWagner\"\u003e\u003ccode\u003e@​FrancoisWagner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1362\"\u003esirupsen/logrus#1362\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/minizilla\"\u003e\u003ccode\u003e@​minizilla\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1249\"\u003esirupsen/logrus#1249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edoger\"\u003e\u003ccode\u003e@​edoger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1253\"\u003esirupsen/logrus#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/runphp\"\u003e\u003ccode\u003e@​runphp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1266\"\u003esirupsen/logrus#1266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anajavi\"\u003e\u003ccode\u003e@​anajavi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1277\"\u003esirupsen/logrus#1277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubensayshi\"\u003e\u003ccode\u003e@​rubensayshi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1263\"\u003esirupsen/logrus#1263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nathanejohnson\"\u003e\u003ccode\u003e@​nathanejohnson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1333\"\u003esirupsen/logrus#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/izhakmo\"\u003e\u003ccode\u003e@​izhakmo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1337\"\u003esirupsen/logrus#1337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrancoisWagner\"\u003e\u003ccode\u003e@​FrancoisWagner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1362\"\u003esirupsen/logrus#1362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.8.1...v1.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003cp\u003eCorrect versioning number replacing v1.7.1\u003c/p\u003e\n\u003ch2\u003ev1.7.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sirupsen/logrus/blob/master/CHANGELOG.md\"\u003egithub.com/sirupsen/logrus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix potential denial of service in logrus.Writer() when logging \u0026gt;64KB single-line payloads without newlines (\u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1376\"\u003e#1376\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the logger private buffer pool (\u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1253\"\u003e#1253\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition for SetFormatter and SetReportCaller\u003c/li\u003e\n\u003cli\u003eFix data race in hooks test package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eCode quality:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emove magefile in its own subdir/submodule to remove magefile dependency on logrus consumer\u003c/li\u003e\n\u003cli\u003eimprove timestamp format documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix race condition on logger hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eCorrect versioning number replacing v1.7.1.\u003c/p\u003e\n\u003ch2\u003e1.7.1\u003c/h2\u003e\n\u003cp\u003eBeware this release has introduced a new public API and its semver is therefore incorrect.\u003c/p\u003e\n\u003cp\u003eCode quality:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003euse go 1.15 in travis\u003c/li\u003e\n\u003cli\u003euse magefile as task runner\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esmall fixes about new go 1.13 error formatting system\u003c/li\u003e\n\u003cli\u003eFix for long time race condiction with mutating data hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures:\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/sirupsen/logrus/commit/b30aa27cf4df89e9b96c68c063486c3162f71aef\"\u003e\u003ccode\u003eb30aa27\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1339\"\u003e#1339\u003c/a\u003e from xieyuschen/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/6acd903758687c4a3db3c11701e6c414fcf1c1f7\"\u003e\u003ccode\u003e6acd903\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1376\"\u003e#1376\u003c/a\u003e from ozfive/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/105e63f86c7de9d7aab379fdd6721a3476009eaf\"\u003e\u003ccode\u003e105e63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1\"\u003e#1\u003c/a\u003e from ashmckenzie/ashmckenzie/fix-writer-scanner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/c052ba6a076b368de89029949f68b3b8ccd8e058\"\u003e\u003ccode\u003ec052ba6\u003c/code\u003e\u003c/a\u003e Scan text in 64KB chunks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/e59b167d75f32c4d0db65a2dc6d5f0c4dd548653\"\u003e\u003ccode\u003ee59b167\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1372\"\u003e#1372\u003c/a\u003e from tommyblue/syslog_different_loglevels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/766cfece3701d0b1737681ffb5e6e40b628b664d\"\u003e\u003ccode\u003e766cfec\u003c/code\u003e\u003c/a\u003e This commit fixes a potential denial of service vulnerability in logrus.Write...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/70234da9c319016474284324265b694b2471c903\"\u003e\u003ccode\u003e70234da\u003c/code\u003e\u003c/a\u003e Add instructions to use different log levels for local and syslog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/a448f8228b920021d792e0767626068db5f0e38d\"\u003e\u003ccode\u003ea448f82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1362\"\u003e#1362\u003c/a\u003e from FrancoisWagner/fix-data-race-in-hooks-test-pkg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/ff07b25fdf830fffcf67b64674799b11941542ac\"\u003e\u003ccode\u003eff07b25\u003c/code\u003e\u003c/a\u003e Fix data race in hooks.test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/f8bf7650dccb756cea26edaf9217aab85500fe07\"\u003e\u003ccode\u003ef8bf765\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1343\"\u003e#1343\u003c/a\u003e from sirupsen/dbd-upd-dep\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.6.0...v1.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/protobuf` from 1.26.0-rc.1 to 1.33.0\n\nUpdates `github.com/gogo/protobuf` from 1.3.1 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gogo/protobuf/releases\"\u003egithub.com/gogo/protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v.1.3.2\u003c/h2\u003e\n\u003ch2\u003eTested versions:\u003c/h2\u003e\n\u003cp\u003ego 1.15.6\nprotoc 3.14.0\u003c/p\u003e\n\u003ch2\u003eBug fixes:\u003c/h2\u003e\n\u003cp\u003eskippy peanut butter\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/gogo/protobuf/commit/b03c65ea87cdc3521ede29f62fe3ce239267c1bc\"\u003e\u003ccode\u003eb03c65e\u003c/code\u003e\u003c/a\u003e skippy peanut butter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/550e88954e617545f49920b752c154d72abf1d8d\"\u003e\u003ccode\u003e550e889\u003c/code\u003e\u003c/a\u003e update to go version 1.15.6 and protoc 3.14.0 (\u003ca href=\"https://redirect.github.com/gogo/protobuf/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/deb6fe8ca7c6d06584bfbd40ca407bf69d9fd2aa\"\u003e\u003ccode\u003edeb6fe8\u003c/code\u003e\u003c/a\u003e Update Readme.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gogo/protobuf/compare/v1.3.1...v1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.0.0-20200622213623-75b288015ac9 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/commits/v0.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/net` from 0.0.0-20200707034311-ab3426394381 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/7770ec48d03fec35e378665337b4faca93c38423\"\u003e\u003ccode\u003e7770ec4\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/4ece7b612ad44ad6c4d5e0d5d4df9c18cc211905\"\u003e\u003ccode\u003e4ece7b6\u003c/code\u003e\u003c/a\u003e html: escape greater-than symbol in doctype identifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/08be507abce89191d78cd49da60f4501fc910472\"\u003e\u003ccode\u003e08be507\u003c/code\u003e\u003c/a\u003e html: improve Noah's Ark clause performance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/a8fb2fe4f7378f816302b9f2f7b8290ce512e5dd\"\u003e\u003ccode\u003ea8fb2fe\u003c/code\u003e\u003c/a\u003e html: properly render fostered elements in foreign content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/0dc5b7a5f81d7155ade6d5e9db35992998679932\"\u003e\u003ccode\u003e0dc5b7a\u003c/code\u003e\u003c/a\u003e html: properly check namespace in \u0026quot;in body\u0026quot; any other end tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/a452f3cc17168a60bc3f439a3ae0fcffc32eca0e\"\u003e\u003ccode\u003ea452f3c\u003c/code\u003e\u003c/a\u003e html: ignore duplicate attributes during tokenization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/f8651996b24ba47d89dd9eb97fd47758e6d1886f\"\u003e\u003ccode\u003ef865199\u003c/code\u003e\u003c/a\u003e quic: fix appendMaxDataFrame erroneously accumulating sentLimit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/210ed3cb901cb549818aefa04b71dadaf149d05d\"\u003e\u003ccode\u003e210ed3c\u003c/code\u003e\u003c/a\u003e quic: establish a \u0026quot;happened-before\u0026quot; relationship between stream write and read\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/ad8140e0aa2ec41b37ea478b4525a423bcc21af9\"\u003e\u003ccode\u003ead8140e\u003c/code\u003e\u003c/a\u003e quic: fix buffer slicing when handling overlapping stream data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/23ee2efe81a3ff183b4eca46c42f749af7efca45\"\u003e\u003ccode\u003e23ee2ef\u003c/code\u003e\u003c/a\u003e http2: avoid API changes when built with go1.27\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.47.0...v0.55.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/oauth2` from 0.0.0-20191202225959-858c2ad4c8b6 to 0.27.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/oauth2/commits/v0.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/protobuf` from 1.24.0 to 1.33.0\n\nUpdates `github.com/emicklei/go-restful` from 2.9.5+incompatible to 2.16.0+incompatible\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/emicklei/go-restful/blob/v3/CHANGES.md\"\u003egithub.com/emicklei/go-restful's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange history of go-restful\u003c/h1\u003e\n\u003ch2\u003e[v3.13.0] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eoptimize performance of path matching in CurlyRouter ( thanks \u003ca href=\"https://github.com/wenhuang\"\u003e\u003ccode\u003e@​wenhuang\u003c/code\u003e\u003c/a\u003e, Wen Huang)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.2] - 2025-02-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow empty payloads in post,put,patch, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/580\"\u003e#580\u003c/a\u003e ( thanks \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e, Jordan Liggitt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.1] - 2024-05-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix misroute when dealing multiple webservice with regex (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/549\"\u003e#549\u003c/a\u003e) (thanks Haitao Chen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.0] - 2024-03-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Flush method \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/529\"\u003e#529\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Improper handling of empty POST requests (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.3] - 2024-01-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebetter not have 2 tags on one commit\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.1, v3.11.2] - 2024-01-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix by restoring custom JSON handler functions (Mike Beaumont \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/540\"\u003e#540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.0] - 2023-08-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erestored behavior as \u0026lt;= v3.9.0 with option to change path strategy using TrimRightSlashEnabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.2] - 2023-03-09 - DO NOT USE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced MergePathStrategy to be able to revert behaviour of path concatenation to 3.9.0\nsee comment in Readme how to customize this behaviour.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.1] - 2022-11-19 - DO NOT USE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix broken 3.10.0 by using path package for joining paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.0] - 2022-10-11 - BROKEN\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanged tokenizer to match std route match behavior; do not trimright the path (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/511\"\u003e#511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd MIME_ZIP (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd MIME_ZIP and HEADER_ContentDisposition (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged how to get query parameter issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/510\"\u003e#510\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.9.0] - 2022-07-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for http.Handler implementations to work as FilterFunction, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/504\"\u003e#504\u003c/a\u003e (thanks to \u003ca href=\"https://github.com/ggicci\"\u003ehttps://github.com/ggicci\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/emicklei/go-restful/commit/ac666c045e035603f2704c98c59e979fccbfa94f\"\u003e\u003ccode\u003eac666c0\u003c/code\u003e\u003c/a\u003e update changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/926662532deb450272956c7bc573978464aae74e\"\u003e\u003ccode\u003e9266625\u003c/code\u003e\u003c/a\u003e use exact matching of allowed domain entries, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/489\"\u003e#489\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/493\"\u003e#493\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/d9c71e118c95f152ff2e0d884d7504aa726d3618\"\u003e\u003ccode\u003ed9c71e1\u003c/code\u003e\u003c/a\u003e support multipart/form-data (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/1e8c63ce7906ee023956e8068ce4c54d634c2d2b\"\u003e\u003ccode\u003e1e8c63c\u003c/code\u003e\u003c/a\u003e add access to Route from Request, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/459\"\u003e#459\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/0d68a53f8da6e2fcdf2ba7ffd90305ee037e5467\"\u003e\u003ccode\u003e0d68a53\u003c/code\u003e\u003c/a\u003e fix typo (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/a22b51de949f628f359177cff8d8975261b3292f\"\u003e\u003ccode\u003ea22b51d\u003c/code\u003e\u003c/a\u003e add check for wildcard (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/8dd9eb88e2526fab4b4768e46d6b75e72d471fb9\"\u003e\u003ccode\u003e8dd9eb8\u003c/code\u003e\u003c/a\u003e update chg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/e5d317549b87950b816947cbba10142378c328e6\"\u003e\u003ccode\u003ee5d3175\u003c/code\u003e\u003c/a\u003e add options shortcut (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/455\"\u003e#455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/1f7f1def5cb588c5bd7e8b9e23b1df771a749c7f\"\u003e\u003ccode\u003e1f7f1de\u003c/code\u003e\u003c/a\u003e fix link to example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/601692bdb9017788c3b10d573c5b4473eba505bc\"\u003e\u003ccode\u003e601692b\u003c/code\u003e\u003c/a\u003e examples use v3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/emicklei/go-restful/compare/v2.9.5...v2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gogo/protobuf` from 1.3.1 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gogo/protobuf/releases\"\u003egithub.com/gogo/protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v.1.3.2\u003c/h2\u003e\n\u003ch2\u003eTested versions:\u003c/h2\u003e\n\u003cp\u003ego 1.15.6\nprotoc 3.14.0\u003c/p\u003e\n\u003ch2\u003eBug fixes:\u003c/h2\u003e\n\u003cp\u003eskippy peanut butter\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/gogo/protobuf/commit/b03c65ea87cdc3521ede29f62fe3ce239267c1bc\"\u003e\u003ccode\u003eb03c65e\u003c/code\u003e\u003c/a\u003e skippy peanut butter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/550e88954e617545f49920b752c154d72abf1d8d\"\u003e\u003ccode\u003e550e889\u003c/code\u003e\u003c/a\u003e update to go version 1.15.6 and protoc 3.14.0 (\u003ca href=\"https://redirect.github.com/gogo/protobuf/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/deb6fe8ca7c6d06584bfbd40ca407bf69d9fd2aa\"\u003e\u003ccode\u003edeb6fe8\u003c/code\u003e\u003c/a\u003e Update Readme.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gogo/protobuf/compare/v1.3.1...v1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.7.1 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.1 / 2022-02-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[SECURITY FIX] promhttp: Check validity of method and code label values \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/987\"\u003eprometheus/client_golang#987\u003c/a\u003e (Addressed \u003ca href=\"https://github.com/prometheus/client_golang/security/advisories/GHSA-cg3q-j54f-5p7p\"\u003e\u003ccode\u003eCVE-2022-21698\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epromhttp: Check validity of method and code label values by \u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/kakkoyun\"\u003e\u003ccode\u003e@​kakkoyun\u003c/code\u003e\u003c/a\u003e in  \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/987\"\u003eprometheus/client_golang#987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.11.0 / 2021-06-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Add new collectors package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] \u003ccode\u003eprometheus.NewExpvarCollector\u003c/code\u003e is deprecated, use \u003ccode\u003ecollectors.NewExpvarCollector\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] \u003ccode\u003eprometheus.NewGoCollector\u003c/code\u003e is deprecated, use \u003ccode\u003ecollectors.NewGoCollector\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] \u003ccode\u003eprometheus.NewBuildInfoCollector\u003c/code\u003e is deprecated, use \u003ccode\u003ecollectors.NewBuildInfoCollector\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add new collector for database/sql#DBStats. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] API client: Add exemplars API support. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/861\"\u003e#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] API client: Add newer fields to Rules API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/855\"\u003e#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] API client: Add missing fields to Targets API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/856\"\u003e#856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/846\"\u003eprometheus/client_golang#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/849\"\u003eprometheus/client_golang#849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/853\"\u003eprometheus/client_golang#853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd newer fields to Rules API by \u003ca href=\"https://github.com/gouthamve\"\u003e\u003ccode\u003e@​gouthamve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/855\"\u003eprometheus/client_golang#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing fields to targets API by \u003ca href=\"https://github.com/yeya24\"\u003e\u003ccode\u003e@​yeya24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/856\"\u003eprometheus/client_golang#856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/857\"\u003eprometheus/client_golang#857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd exemplars API support by \u003ca href=\"https://github.com/yeya24\"\u003e\u003ccode\u003e@​yeya24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/861\"\u003eprometheus/client_golang#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove description of MaxAge in summary docs by \u003ca href=\"https://github.com/Dean-Coakley\"\u003e\u003ccode\u003e@​Dean-Coakley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/864\"\u003eprometheus/client_golang#864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new collectors package by \u003ca href=\"https://github.com/johejo\"\u003e\u003ccode\u003e@​johejo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/862\"\u003eprometheus/client_golang#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd collector for database/sql#DBStats by \u003ca href=\"https://github.com/johejo\"\u003e\u003ccode\u003e@​johejo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/866\"\u003eprometheus/client_golang#866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake dbStatsCollector more DRY by \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/867\"\u003eprometheus/client_golang#867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange maintainers from \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e to @bwplotka/\u003ca href=\"https://github.com/kakkoyun\"\u003e\u003ccode\u003e@​kakkoyun\u003c/code\u003e\u003c/a\u003e by \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/873\"\u003eprometheus/client_golang#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument implications of negative observations by \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/871\"\u003eprometheus/client_golang#871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Go modules by \u003ca href=\"https://github.com/SuperQ\"\u003e\u003ccode\u003e@​SuperQ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/875\"\u003eprometheus/client_golang#875\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/gouthamve\"\u003e\u003ccode\u003e@​gouthamve\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/855\"\u003eprometheus/client_golang#855\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.10.0...v1.11.0\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.10.0...v1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0 / 2021-03-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.13.\u003c/li\u003e\n\u003cli\u003e[CHANGE] API client: Add matchers to \u003ccode\u003eLabelNames\u003c/code\u003e and \u003ccode\u003eLabesValues\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] API client: Add buildinfo call. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/841\"\u003e#841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] Fix build on riscv64. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/833\"\u003e#833\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SECURITY.md by \u003ca href=\"https://github.com/roidelapluie\"\u003e\u003ccode\u003e@​roidelapluie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/831\"\u003eprometheus/client_golang#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump prometheus/procfs to 0.3.0 to fix building on riscv64 by \u003ca href=\"https://github.com/zhsj\"\u003e\u003ccode\u003e@​zhsj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/833\"\u003eprometheus/client_golang#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in comments in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/835\"\u003eprometheus/client_golang#835\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] HTTP handlers created by \u003ccode\u003epromhttp\u003c/code\u003e package now support metrics filtering by providing one or more \u003ccode\u003ename[]\u003c/code\u003e query parameters. The default behavior when none are provided remains the same, returning all metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1925\"\u003e#1925\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUnreleased \u003ccode\u003eexp\u003c/code\u003e module\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] exp/api: Reject malformed snappy payloads declaring huge decoded sizes. Enforce a 32MB decoded-size limit to prevent OOM from oversized remote-write requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1917\"\u003e#1917\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1...\n\n_Description has been truncated_","html_url":"https://github.com/frittentheke/kubernetes/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frittentheke%2Fkubernetes/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"4662514998","node_id":"PR_kwDOR7gtkc7mZvcI","number":37,"state":"closed","title":"chore(deps)(deps): bump the go-minor-patch group across 1 directory with 12 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-18T18:31:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-15T06:11:28.000Z","updated_at":"2026-06-18T18:31:03.000Z","time_to_close":303573,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"go-minor-patch","update_count":12,"packages":[{"name":"github.com/caarlos0/env/v11","old_version":"11.2.2","new_version":"11.4.1","repository_url":"https://github.com/caarlos0/env"},{"name":"github.com/coreos/go-oidc/v3","old_version":"3.11.0","new_version":"3.18.0","repository_url":"https://github.com/coreos/go-oidc"},{"name":"github.com/go-chi/chi/v5","old_version":"5.1.0","new_version":"5.3.0","repository_url":"https://github.com/go-chi/chi"},{"name":"github.com/go-chi/cors","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/go-chi/cors"},{"name":"github.com/golang-jwt/jwt/v5","old_version":"5.2.2","new_version":"5.3.1","repository_url":"https://github.com/golang-jwt/jwt"},{"name":"github.com/jackc/pgx/v5","old_version":"5.9.0","new_version":"5.10.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/pressly/goose/v3","old_version":"3.22.1","new_version":"3.27.1","repository_url":"https://github.com/pressly/goose"},{"name":"github.com/prometheus/client_golang","old_version":"1.20.5","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/rs/zerolog","old_version":"1.33.0","new_version":"1.35.1","repository_url":"https://github.com/rs/zerolog"},{"name":"golang.org/x/crypto","old_version":"0.52.0","new_version":"0.53.0","repository_url":"https://github.com/golang/crypto"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 10 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/caarlos0/env/v11](https://github.com/caarlos0/env) | `11.2.2` | `11.4.1` |\n| [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc) | `3.11.0` | `3.18.0` |\n| [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) | `5.1.0` | `5.3.0` |\n| [github.com/go-chi/cors](https://github.com/go-chi/cors) | `1.2.1` | `1.2.2` |\n| [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt) | `5.2.2` | `5.3.1` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.9.0` | `5.10.0` |\n| [github.com/pressly/goose/v3](https://github.com/pressly/goose) | `3.22.1` | `3.27.1` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.20.5` | `1.23.2` |\n| [github.com/rs/zerolog](https://github.com/rs/zerolog) | `1.33.0` | `1.35.1` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.52.0` | `0.53.0` |\n\n\nUpdates `github.com/caarlos0/env/v11` from 11.2.2 to 11.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/caarlos0/env/releases\"\u003egithub.com/caarlos0/env/v11's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.4.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6daeb06ac7e3c9532a7eaa5768d45917393b7480: fix: use Key instead of OwnKey in rawEnvVars to properly reference existing defaults in complex structs (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/412\"\u003e#412\u003c/a\u003e) (\u003ca href=\"https://github.com/AndrewChubatiuk\"\u003e\u003ccode\u003e@​AndrewChubatiuk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1ff55e6c9733833ce75d62b345916a407dbe4158: docs: adaptive starchart (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/416\"\u003e#416\u003c/a\u003e) (\u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther work\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecf4a9682420b025e44b4773fd7ee0be48bb68b2f: ci(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/411\"\u003e#411\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e33faf6f333c2c3dacef2991825f8e03960a2c0cb: ci(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/417\"\u003e#417\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e0cb635b62488f4d310809a82a8832cedc9aa94eb: ci(deps): bump the actions group with 6 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/415\"\u003e#415\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003ea72d89a8930fc800372a6a338a1acf33e5cc3a56: ci: update release config (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cem\u003eReleased with \u003ca href=\"https://goreleaser.com/pro\"\u003eGoReleaser Pro\u003c/a\u003e!\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003ev11.4.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2be9960e75cc5f053dcb89c64e43de19765fd154: feat: option to set defaults for zero values only (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/325\"\u003e#325\u003c/a\u003e) (\u003ca href=\"https://github.com/dnovikoff\"\u003e\u003ccode\u003e@​dnovikoff\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed3505f14213c309f8ca3b0b1e468284749456dde: fix: all new lint issues, update golangci-lint (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaaa45113e5eb50e2a243959041452bbab40ae3cc: fix: lint issues (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8917d78b4247be8a3f555ccee03305c7763471e4: docs: clarify example a bit (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther work\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7b10cf56e20fe41042b7a7148555990b64b85f95: ci(deps): bump github/codeql-action in the actions group (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/400\"\u003e#400\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003ec98ad844e1e479526ef6b4069e0b0f1ced5c953d: ci(deps): bump github/codeql-action in the actions group (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/410\"\u003e#410\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e2ca9b08cafe0bc271636c15fa34d156733631123: ci(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/393\"\u003e#393\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003ecd5c220dbceb1d1353263a5d6fe3f6816aa1217f: ci(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/396\"\u003e#396\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e4d25a4659f428119ce5eaf3ea579176b9161c6e0: ci(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/402\"\u003e#402\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003ec660cc91db76b02de72e8ab7e9ad348edef3f891: ci(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/403\"\u003e#403\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e3a3ea05453bd16685c807ba089b20a82033a02f1: ci(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/405\"\u003e#405\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003ed28373e3a047e93ad21676ea9878e5dd1ca157f7: ci(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/408\"\u003e#408\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e7b5005693b54a0014e4d3a2ee6192c7bce336af7: ci(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/397\"\u003e#397\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e6b2db30d1977183eb8a9732c01ff4e6788565a6e: ci(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/399\"\u003e#399\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003ef33230e8e7e0377c9cdb65d43940db1666061766: ci(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e2dc7aec137983c972c29779e951011ddb496fc8b: ci(sec): add codeql, govulncheck, grype (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e82412ce6900082095e9e4b66f5024c0e67ff3fb8: ci: build perms (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e02495c42107d77c9365aef6a031b7089f734af3b: ci: build perms (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee5b3c2c879e43e458e060e2a61fb525e161b7715: ci: lint workflow perms (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6690dfb3d314535320f3a30365c52f6fb40c8992: ci: pin github actions versions (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e548a7a66c9d5504d8f9c0488ee47a05ae453c7e2: ci: update dependabot (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\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/caarlos0/env/commit/a72d89a8930fc800372a6a338a1acf33e5cc3a56\"\u003e\u003ccode\u003ea72d89a\u003c/code\u003e\u003c/a\u003e ci: update release config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/6daeb06ac7e3c9532a7eaa5768d45917393b7480\"\u003e\u003ccode\u003e6daeb06\u003c/code\u003e\u003c/a\u003e fix: use Key instead of OwnKey in rawEnvVars to properly reference existing d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/33faf6f333c2c3dacef2991825f8e03960a2c0cb\"\u003e\u003ccode\u003e33faf6f\u003c/code\u003e\u003c/a\u003e ci(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/1ff55e6c9733833ce75d62b345916a407dbe4158\"\u003e\u003ccode\u003e1ff55e6\u003c/code\u003e\u003c/a\u003e docs: adaptive starchart (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/0cb635b62488f4d310809a82a8832cedc9aa94eb\"\u003e\u003ccode\u003e0cb635b\u003c/code\u003e\u003c/a\u003e ci(deps): bump the actions group with 6 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/cf4a9682420b025e44b4773fd7ee0be48bb68b2f\"\u003e\u003ccode\u003ecf4a968\u003c/code\u003e\u003c/a\u003e ci(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/411\"\u003e#411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/aaa45113e5eb50e2a243959041452bbab40ae3cc\"\u003e\u003ccode\u003eaaa4511\u003c/code\u003e\u003c/a\u003e fix: lint issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/4fe3f702002c48f73b892f12d128c215aa7731ee\"\u003e\u003ccode\u003e4fe3f70\u003c/code\u003e\u003c/a\u003e chore: dependabot update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/c98ad844e1e479526ef6b4069e0b0f1ced5c953d\"\u003e\u003ccode\u003ec98ad84\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action in the actions group (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/410\"\u003e#410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/d28373e3a047e93ad21676ea9878e5dd1ca157f7\"\u003e\u003ccode\u003ed28373e\u003c/code\u003e\u003c/a\u003e ci(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/caarlos0/env/compare/v11.2.2...v11.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/coreos/go-oidc/v3` from 3.11.0 to 3.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coreos/go-oidc/releases\"\u003egithub.com/coreos/go-oidc/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e.github: configure dependabot by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/477\"\u003ecoreos/go-oidc#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e.github: update go versions in CI by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/480\"\u003ecoreos/go-oidc#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/478\"\u003ecoreos/go-oidc#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/479\"\u003ecoreos/go-oidc#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eoidc: improve error message for mismatched issuer URLs by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/469\"\u003ecoreos/go-oidc#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.16.0...v3.17.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.16.0...v3.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: Remove unused time injection from RemoteKeySet by \u003ca href=\"https://github.com/ponimas\"\u003e\u003ccode\u003e@​ponimas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/466\"\u003ecoreos/go-oidc#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump go to 1.24, remove 1.23 support, bump go-jose dependency, remove x/net dependency by \u003ca href=\"https://github.com/wardviaene\"\u003e\u003ccode\u003e@​wardviaene\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/467\"\u003ecoreos/go-oidc#467\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/wardviaene\"\u003e\u003ccode\u003e@​wardviaene\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/467\"\u003ecoreos/go-oidc#467\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.15.0...v3.16.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.15.0...v3.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eoidc: verify the ID Token's signature before processing claims by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/464\"\u003ecoreos/go-oidc#464\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.14.1...v3.15.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.14.1...v3.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eoidctest: fix import by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/457\"\u003ecoreos/go-oidc#457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.14.0...v3.14.1\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.14.0...v3.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eoidc/oidctest: add new package by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/400\"\u003ecoreos/go-oidc#400\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.13.0...v3.14.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.13.0...v3.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\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/coreos/go-oidc/commit/da6b3bfca8af72414ee0e6e8746585ff5d206003\"\u003e\u003ccode\u003eda6b3bf\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/7f80694215d5eb5b28f851f35845439b1e1e9e5d\"\u003e\u003ccode\u003e7f80694\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/7271de57587bb756318f9819796ba846b1ba875a\"\u003e\u003ccode\u003e7271de5\u003c/code\u003e\u003c/a\u003e .github: update go versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/3ccf20fdc4afab7c64881a108d6f4c17a4ecc24d\"\u003e\u003ccode\u003e3ccf20f\u003c/code\u003e\u003c/a\u003e .github: configure dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/35b8e031bcac7fed73b96b09d42e6e233a6e6562\"\u003e\u003ccode\u003e35b8e03\u003c/code\u003e\u003c/a\u003e oidc: improve error message for mismatched issuer URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/e9584733f8bb6c4683d1e98b4fb22eee121f7dff\"\u003e\u003ccode\u003ee958473\u003c/code\u003e\u003c/a\u003e bump go to 1.24, remove 1.23 support, bump go-jose dependency, remove x/net d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/69b167061fdb7270ef965f150ea6aabe11678728\"\u003e\u003ccode\u003e69b1670\u003c/code\u003e\u003c/a\u003e refactor: Remove unused time injection from RemoteKeySet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/8d1e57e7e7fb4db0bac61cc200d43846ba071977\"\u003e\u003ccode\u003e8d1e57e\u003c/code\u003e\u003c/a\u003e oidc: verify the ID Token's signature before processing claims\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/a7c457eacb849c163a496b29274242474a8f44ab\"\u003e\u003ccode\u003ea7c457e\u003c/code\u003e\u003c/a\u003e oidctest: fix import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/aba1ce200a9dd76b14bbb455d4e5aea55e97cbb3\"\u003e\u003ccode\u003eaba1ce2\u003c/code\u003e\u003c/a\u003e oidc/oidctest: add new package\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.11.0...v3.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-chi/chi/v5` from 5.1.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/chi/releases\"\u003egithub.com/go-chi/chi/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse strings.ReplaceAll where applicable by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1046\"\u003ego-chi/chi#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate inline middlewares across mounted subrouters by \u003ca href=\"https://github.com/LukasJenicek\"\u003e\u003ccode\u003e@​LukasJenicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1049\"\u003ego-chi/chi#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd go 1.26 to ci by \u003ca href=\"https://github.com/pkieltyka\"\u003e\u003ccode\u003e@​pkieltyka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1052\"\u003ego-chi/chi#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove last uses of io/ioutil by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1054\"\u003ego-chi/chi#1054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify chi.walk with slices.Concat by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1053\"\u003ego-chi/chi#1053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply the stringscutprefix modernizer by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1051\"\u003ego-chi/chi#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump minimum Go to 1.23, always use request.Pattern by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1048\"\u003ego-chi/chi#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emiddleware: fix httpFancyWriter.ReadFrom double-counting bytes with Tee by \u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1085\"\u003ego-chi/chi#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Route doc comment by \u003ca href=\"https://github.com/gouwazi\"\u003e\u003ccode\u003e@​gouwazi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1073\"\u003ego-chi/chi#1073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: set Request.Pattern from RoutePattern() by \u003ca href=\"https://github.com/leno23\"\u003e\u003ccode\u003e@​leno23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1097\"\u003ego-chi/chi#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: middleware.ClientIP, a replacement for middleware.RealIP by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/967\"\u003ego-chi/chi#967\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/LukasJenicek\"\u003e\u003ccode\u003e@​LukasJenicek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1049\"\u003ego-chi/chi#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1085\"\u003ego-chi/chi#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gouwazi\"\u003e\u003ccode\u003e@​gouwazi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1073\"\u003ego-chi/chi#1073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leno23\"\u003e\u003ccode\u003e@​leno23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1097\"\u003ego-chi/chi#1097\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSECURITY: middleware.ClientIP, a replacement for middleware.RealIP\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e submitted PR \u003ca href=\"https://redirect.github.com/go-chi/chi/issues/967\"\u003e#967\u003c/a\u003e, which introduces middleware.ClientIP — a replacement for middleware.RealIP that closes the three open spoofing advisories:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-9g5q-2w5x-hmxf\"\u003eGHSA-9g5q-2w5x-hmxf\u003c/a\u003e — IP spoofing via XFF in \u003ccode\u003eRemoteAddr\u003c/code\u003e resolution (convto)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-rjr7-jggh-pgcp\"\u003eGHSA-rjr7-jggh-pgcp\u003c/a\u003e — RealIP allows IP spoofing via unvalidated XFF (rezmoss)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-3fxj-6jh8-hvhx\"\u003eGHSA-3fxj-6jh8-hvhx\u003c/a\u003e — IP spoofing in \u003ccode\u003emiddleware.RealIP\u003c/code\u003e (Saku0512, Critical / 9.3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIt also addresses issues outlined at:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/708\"\u003ego-chi/chi#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adam-p.ca/blog/2022/03/x-forwarded-for/\"\u003ehttps://adam-p.ca/blog/2022/03/x-forwarded-for/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/711\"\u003ego-chi/chi#711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/453\"\u003ego-chi/chi#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/pull/908\"\u003ego-chi/chi#908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003emiddleware.RealIP\u003c/code\u003e is deprecated in this PR with pointers to the new API.\u003c/p\u003e\n\u003cp\u003eThe deprecation only adds a \u003ccode\u003e// Deprecated:\u003c/code\u003e doc comment; the function keeps working for backward compatibility.\u003c/p\u003e\n\u003ch3\u003eWhy a new middleware (not \u0026quot;fix RealIP in place\u0026quot;)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eRealIP\u003c/code\u003e has two unfixable design choices: it mutates \u003ccode\u003er.RemoteAddr\u003c/code\u003e, and it tries to be a one-size-fits-all default by walking a hard-coded list of headers any client can supply. Per \u003ca href=\"https://adam-p.ca/blog/2022/03/x-forwarded-for/\"\u003eadam-p's \u0026quot;The perils of the 'real' client IP\u0026quot;\u003c/a\u003e (which calls chi out by name on this), there is no safe default — the user must pick their trust source explicitly.\u003c/p\u003e\n\u003ch3\u003eThe new API\u003c/h3\u003e\n\u003cp\u003eFour middlewares, two accessors. Pick exactly one middleware based on your\ninfrastructure, read the result with one of the two accessors:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// One of the four. There is no safe default — pick exactly one.\r\nfunc ClientIPFromHeader(trustedHeader string) func(http.Handler) http.Handler\r\nfunc ClientIPFromXFF(trustedIPPrefixes ...string) func(http.Handler) http.Handler\r\nfunc ClientIPFromXFFTrustedProxies(numTrustedProxies int) func(http.Handler) http.Handler\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/go-chi/chi/commit/3b171578ca44dfd75ca3c5cbddc7b44c600a7b49\"\u003e\u003ccode\u003e3b17157\u003c/code\u003e\u003c/a\u003e feat: middleware.ClientIP, a replacement for middleware.RealIP (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/818fdcfc4786168651768377ba647cf9dd5b3953\"\u003e\u003ccode\u003e818fdcf\u003c/code\u003e\u003c/a\u003e fix: set Request.Pattern from RoutePattern() (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/f975af0cb10cbefaccf0422385420fe62722d648\"\u003e\u003ccode\u003ef975af0\u003c/code\u003e\u003c/a\u003e Fix typo in Route doc comment (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/4ef87eaf2cfb27d3126d48194e1a84806acc1aed\"\u003e\u003ccode\u003e4ef87ea\u003c/code\u003e\u003c/a\u003e middleware: fix httpFancyWriter.ReadFrom double-counting bytes with Tee (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/a54874f0e2f12647a19e82ee70dfa8185014100c\"\u003e\u003ccode\u003ea54874f\u003c/code\u003e\u003c/a\u003e Bump minimum Go to 1.23, always use request.Pattern (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/3328d4d3ab8a08547fa419ed657017355e6d3c4d\"\u003e\u003ccode\u003e3328d4d\u003c/code\u003e\u003c/a\u003e Apply the stringscutprefix modernizer (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/be60b2ec5755a9072cdf27af3ba3034e84781d12\"\u003e\u003ccode\u003ebe60b2e\u003c/code\u003e\u003c/a\u003e Simplify chi.walk with slices.Concat (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/a36a925a6a195943ec104100d7d18757543e745f\"\u003e\u003ccode\u003ea36a925\u003c/code\u003e\u003c/a\u003e Remove last uses of io/ioutil (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/7d93ee3e86b4d477c20d809c9b1ce9a281dfd706\"\u003e\u003ccode\u003e7d93ee3\u003c/code\u003e\u003c/a\u003e add go 1.26 to ci (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/903cff2596eac0f72538ac46d696058351f1c3fb\"\u003e\u003ccode\u003e903cff2\u003c/code\u003e\u003c/a\u003e Propagate inline middlewares across mounted subrouters (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.1.0...v5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-chi/cors` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/cors/releases\"\u003egithub.com/go-chi/cors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README with install by \u003ca href=\"https://github.com/Uyutaka\"\u003e\u003ccode\u003e@​Uyutaka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/22\"\u003ego-chi/cors#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken credits link by \u003ca href=\"https://github.com/lordidiot\"\u003e\u003ccode\u003e@​lordidiot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/25\"\u003ego-chi/cors#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix test_default error message \u003ca href=\"https://redirect.github.com/go-chi/cors/issues/28\"\u003e#28\u003c/a\u003e by \u003ca href=\"https://github.com/ablankz\"\u003e\u003ccode\u003e@​ablankz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/29\"\u003ego-chi/cors#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Go version in CI by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/32\"\u003ego-chi/cors#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Origin header check by \u003ca href=\"https://github.com/c2h5oh\"\u003e\u003ccode\u003e@​c2h5oh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/38\"\u003ego-chi/cors#38\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/Uyutaka\"\u003e\u003ccode\u003e@​Uyutaka\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/22\"\u003ego-chi/cors#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lordidiot\"\u003e\u003ccode\u003e@​lordidiot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/25\"\u003ego-chi/cors#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ablankz\"\u003e\u003ccode\u003e@​ablankz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/29\"\u003ego-chi/cors#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/32\"\u003ego-chi/cors#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/c2h5oh\"\u003e\u003ccode\u003e@​c2h5oh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/38\"\u003ego-chi/cors#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\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/go-chi/cors/commit/3a5381283113550282a3dcfba669a48ba4691d84\"\u003e\u003ccode\u003e3a53812\u003c/code\u003e\u003c/a\u003e Fix Origin header check (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/f8fbaeea0479cfa8a56d3e4e208d9664097a79a8\"\u003e\u003ccode\u003ef8fbaee\u003c/code\u003e\u003c/a\u003e Update Go version in CI (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/b41f76786054f5698f1fee349753c8e1bb7042f5\"\u003e\u003ccode\u003eb41f767\u003c/code\u003e\u003c/a\u003e fix test_default error message \u003ca href=\"https://redirect.github.com/go-chi/cors/issues/28\"\u003e#28\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/29\"\u003e#29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/76ca79794e02cd16a20fc57320d4930cacf591a2\"\u003e\u003ccode\u003e76ca797\u003c/code\u003e\u003c/a\u003e Fix broken link (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/9aca6170f98f10a194574513b925dfa26664d520\"\u003e\u003ccode\u003e9aca617\u003c/code\u003e\u003c/a\u003e Update README with install (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/golang-jwt/jwt/v5` from 5.2.2 to 5.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-jwt/jwt/releases\"\u003egithub.com/golang-jwt/jwt/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🔐 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd spellcheck Github action to catch common spelling mistakes by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/458\"\u003egolang-jwt/jwt#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithNotBeforeRequired\u003c/code\u003e parser option and add test coverage by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/456\"\u003egolang-jwt/jwt#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate godoc example func to properly refer to \u003ccode\u003eNewWithClaims()\u003c/code\u003e by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/459\"\u003egolang-jwt/jwt#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github workflows by \u003ca href=\"https://github.com/mfridman\"\u003e\u003ccode\u003e@​mfridman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/462\"\u003egolang-jwt/jwt#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional test for CustomClaims that validates unmarshalling behaviour by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/457\"\u003egolang-jwt/jwt#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix early file close in jwt cli by \u003ca href=\"https://github.com/mfridman\"\u003e\u003ccode\u003e@​mfridman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/472\"\u003egolang-jwt/jwt#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TPM signature reference by \u003ca href=\"https://github.com/salrashid123\"\u003e\u003ccode\u003e@​salrashid123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/473\"\u003egolang-jwt/jwt#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove misleading ParserOptions documentation in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/484\"\u003egolang-jwt/jwt#484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSave signature to Token struct after successful signing by \u003ca href=\"https://github.com/EgorSheff\"\u003e\u003ccode\u003e@​EgorSheff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/417\"\u003egolang-jwt/jwt#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet token.Signature in \u003ccode\u003eParseUnverified\u003c/code\u003e by \u003ca href=\"https://github.com/slickwilli\"\u003e\u003ccode\u003e@​slickwilli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/414\"\u003egolang-jwt/jwt#414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👒 Dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump crate-ci/typos from 1.34.0 to 1.35.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/461\"\u003egolang-jwt/jwt#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.35.4 to 1.36.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/470\"\u003egolang-jwt/jwt#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/478\"\u003egolang-jwt/jwt#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.36.2 to 1.39.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/480\"\u003egolang-jwt/jwt#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/481\"\u003egolang-jwt/jwt#481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/469\"\u003egolang-jwt/jwt#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.39.0 to 1.40.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/488\"\u003egolang-jwt/jwt#488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/487\"\u003egolang-jwt/jwt#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.40.0 to 1.41.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/490\"\u003egolang-jwt/jwt#490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.41.0 to 1.42.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/492\"\u003egolang-jwt/jwt#492\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/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/458\"\u003egolang-jwt/jwt#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salrashid123\"\u003e\u003ccode\u003e@​salrashid123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/473\"\u003egolang-jwt/jwt#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EgorSheff\"\u003e\u003ccode\u003e@​EgorSheff\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/417\"\u003egolang-jwt/jwt#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slickwilli\"\u003e\u003ccode\u003e@​slickwilli\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/414\"\u003egolang-jwt/jwt#414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-jwt/jwt/compare/v5.3.0...v5.3.1\"\u003ehttps://github.com/golang-jwt/jwt/compare/v5.3.0...v5.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cp\u003eThis release is almost identical to to \u003ccode\u003ev5.2.3\u003c/code\u003e but now correctly indicates Go 1.21 as minimum requirement.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCreate CODEOWNERS by \u003ca href=\"https://github.com/oxisto\"\u003e\u003ccode\u003e@​oxisto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/449\"\u003egolang-jwt/jwt#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Go version to indicate correct minimum requirement by \u003ca href=\"https://github.com/oxisto\"\u003e\u003ccode\u003e@​oxisto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/452\"\u003egolang-jwt/jwt#452\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-jwt/jwt/compare/v5.2.3...v5.3.0\"\u003ehttps://github.com/golang-jwt/jwt/compare/v5.2.3...v5.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump GitHub workflows and Go versions by \u003ca href=\"https://github.com/mfridman\"\u003e\u003ccode\u003e@​mfridman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/438\"\u003egolang-jwt/jwt#438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplementing validation of multiple audiences by \u003ca href=\"https://github.com/oxisto\"\u003e\u003ccode\u003e@​oxisto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/433\"\u003egolang-jwt/jwt#433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/440\"\u003egolang-jwt/jwt#440\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/golang-jwt/jwt/commit/7ceae619e739dc8a7bf577214aa8ebf26668e9db\"\u003e\u003ccode\u003e7ceae61\u003c/code\u003e\u003c/a\u003e Add release.yml for changelog configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/dce8e4dddcc9dc812cdc0b9d2037512d0e4b3eb5\"\u003e\u003ccode\u003edce8e4d\u003c/code\u003e\u003c/a\u003e Set token.Signature in \u003ccode\u003eParseUnverified\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/8889e208aa5c3736e5f7a856107ee70c046b803e\"\u003e\u003ccode\u003e8889e20\u003c/code\u003e\u003c/a\u003e Save signature to Token struct after successful signing (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/d237f8204b397bc008b5b07c4e081beb4ec2a7b1\"\u003e\u003ccode\u003ed237f82\u003c/code\u003e\u003c/a\u003e ci: update github-actions schedule interval to monthly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/d8dce95a406fc435aa3d11c5073f2f31a9449116\"\u003e\u003ccode\u003ed8dce95\u003c/code\u003e\u003c/a\u003e Bump crate-ci/typos from 1.41.0 to 1.42.1 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/492\"\u003e#492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/e93180329eab078116176ff7dc4352760bc5f290\"\u003e\u003ccode\u003ee931803\u003c/code\u003e\u003c/a\u003e Bump crate-ci/typos from 1.40.0 to 1.41.0 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/e6a0afa839d74787501369217245b52bfc75f30d\"\u003e\u003ccode\u003ee6a0afa\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/9f85c9ec9f10fb6919d773cb8df07029639ec76e\"\u003e\u003ccode\u003e9f85c9e\u003c/code\u003e\u003c/a\u003e Bump crate-ci/typos from 1.39.0 to 1.40.0 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/60a8669e0221aed55a6abfd9b5cd20472f0c6ebd\"\u003e\u003ccode\u003e60a8669\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 5 to 6 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/76f582896da76978896d59ced995d7967c33c434\"\u003e\u003ccode\u003e76f5828\u003c/code\u003e\u003c/a\u003e Remove misleading ParserOptions documentation (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/484\"\u003e#484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-jwt/jwt/compare/v5.2.2...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.9.0 to 5.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.10.0 (June 3, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a significant amount of hardening against malicious or compromised PostgreSQL servers,\ncontributed by Sean Chittenden at CrowdStrike, Inc. This work bounds binary decoders against attacker-controlled\nmessage sizes, caps server-supplied SCRAM iteration counts, adds \u003ccode\u003erequire_auth\u003c/code\u003e to restrict which authentication\nmethods a server may use (mitigating downgrade attacks under \u003ccode\u003esslmode=prefer\u003c/code\u003e), and ensures cancellation requests are\nsent over TLS when the original connection used TLS.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erequire_auth\u003c/code\u003e to restrict accepted server authentication methods (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eParseConfigOptions.ConnStringAllowedKeys\u003c/code\u003e to restrict allowed connection string keys (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStructArgs\u003c/code\u003e and \u003ccode\u003eStrictStructArgs\u003c/code\u003e for \u003ccode\u003e@\u003c/code\u003e-named queries (Tubelight30)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrConnClosed\u003c/code\u003e sentinel error and unwrap it from \u003ccode\u003econnLockError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: check if connection is expired before acquire (arthurdotwork)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEncrypt \u003ccode\u003eCancelRequest\u003c/code\u003e connection when the primary connection used TLS (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eCap server-supplied SCRAM iteration count (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDefault Frontend max message body length to ~1 GiB (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound hstore binary decode against malicious server input (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array binary decode element length against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array element count against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound range, multirange, and tsvector binary decoders (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDocument secure connection configuration (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eFix panic on malformed geometric text; return an error instead (MaIII)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix scanning \u003ccode\u003e\u0026quot;char\u0026quot;\u003c/code\u003e (OID 18) into \u003ccode\u003e*string\u003c/code\u003e in binary format (luongs3)\u003c/li\u003e\n\u003cli\u003eFix handling of typed-nil \u003ccode\u003edriver.Valuer\u003c/code\u003e in array and composite codecs (Donncha Fahy)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCopyData.Data\u003c/code\u003e hex decoding in \u003ccode\u003eUnmarshalJSON\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003eFix data race when context is cancelled during connect\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eparseKeywordValueSettings\u003c/code\u003e rejecting trailing whitespace (alliasgher)\u003c/li\u003e\n\u003cli\u003epgconn: preserve full error chain in \u003ccode\u003enormalizeTimeoutError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgconn: use a fresh context for the fallback connection in \u003ccode\u003econnectPreferred\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: fix \u003ccode\u003eMaxLifetimeDestroyCount\u003c/code\u003e and ping order for acquire-time expiry check\u003c/li\u003e\n\u003cli\u003eAdd missing error check of \u003ccode\u003erows.Err\u003c/code\u003e to load types (Jen Altavilla)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.9.2 (April 18, 2026)\u003c/h1\u003e\n\u003cp\u003eFix SQL Injection via placeholder confusion with dollar quoted string literals (GHSA-j88v-2chj-qfwx)\u003c/p\u003e\n\u003cp\u003eSQL injection can occur when:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eThe non-default simple protocol is used.\u003c/li\u003e\n\u003cli\u003eA dollar quoted string literal is used in the SQL query.\u003c/li\u003e\n\u003cli\u003eThat query contains text that would be would be interpreted outside as a placeholder outside of a string literal.\u003c/li\u003e\n\u003cli\u003eThe value of that placeholder is controllable by the attacker.\u003c/li\u003e\n\u003c/ol\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/jackc/pgx/commit/7293fb11125be0373a92f716683f2d494f6fd4b0\"\u003e\u003ccode\u003e7293fb1\u003c/code\u003e\u003c/a\u003e Update changelog for v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1ade2852841d4ee55677207200f4ffdbc217ce69\"\u003e\u003ccode\u003e1ade285\u003c/code\u003e\u003c/a\u003e pgconn: document secure connection configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b4d6d4d1be7f381bb81d12ebfecae6b10f5c7562\"\u003e\u003ccode\u003eb4d6d4d\u003c/code\u003e\u003c/a\u003e pgtype: bound range, multirange, and tsvector binary decoders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/0639b37f8f4fff31dbe73297087e69b3ccc3bf2b\"\u003e\u003ccode\u003e0639b37\u003c/code\u003e\u003c/a\u003e pgconn: add ParseConfigOptions.ConnStringAllowedKeys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b28e65b0c3e0cd45c09e7c9ce36e5e29caa6dbe9\"\u003e\u003ccode\u003eb28e65b\u003c/code\u003e\u003c/a\u003e pgtype: bound array element count against remaining message bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cd1f389d37d775bc8cb11c60363946f928c02c98\"\u003e\u003ccode\u003ecd1f389\u003c/code\u003e\u003c/a\u003e pgtype: bound array binary decode element length against remaining bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/ff27b5bbea012020d1fd8b9bdd56284a88783ef1\"\u003e\u003ccode\u003eff27b5b\u003c/code\u003e\u003c/a\u003e pgtype: bound hstore binary decode against malicious server input\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a6002e12a8a393844b48c29d105e7542e7b3a251\"\u003e\u003ccode\u003ea6002e1\u003c/code\u003e\u003c/a\u003e pgproto3: default Frontend max message body length to ~1 GiB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/44f61732ecdfd08081a1a2ff7227f1e975f0b71e\"\u003e\u003ccode\u003e44f6173\u003c/code\u003e\u003c/a\u003e pgconn: cap server-supplied SCRAM iteration count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1a976f7bb91216ea7f8369cb7abe78ce34dc244f\"\u003e\u003ccode\u003e1a976f7\u003c/code\u003e\u003c/a\u003e pgconn: add require_auth to restrict accepted server auth methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.0...v5.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/pressly/goose/v3` from 3.22.1 to 3.27.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pressly/goose/releases\"\u003egithub.com/pressly/goose/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependency updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pressly/goose/compare/v3.27.0...v3.27.1\"\u003ehttps://github.com/pressly/goose/compare/v3.27.0...v3.27.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePreliminary Spanner dialect support\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMinimum Go version is now 1.25\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eSQL migration templates no longer include \u003ccode\u003eStatementBegin\u003c/code\u003e and \u003ccode\u003eStatementEnd\u003c/code\u003e annotations. These are only needed for complex statements containing semicolons (e.g., stored procedures). See \u003ca href=\"https://pressly.github.io/goose/documentation/annotations/#complex-statements\"\u003edocs\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eVarious dependency upgrades\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded formatting for YDB table names to include folder (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix tests for StarRocks 3.5 (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI improvements (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1000\"\u003e#1000\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pressly/goose/issues/1005\"\u003e#1005\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pressly/goose/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pressly/goose/compare/v3.26.0...v3.27.0\"\u003ehttps://github.com/pressly/goose/compare/v3.26.0...v3.27.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.26.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e*slog.Logger\u003c/code\u003e support to goose provider via option \u003ccode\u003eWithSlog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd convenience \u003ccode\u003eWithTableName\u003c/code\u003e provider option (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor bug fixes and dependency upgrades\u003c/li\u003e\n\u003cli\u003eAdd general purpose \u003ccode\u003eLocker\u003c/code\u003e interface to support DB locking with a table-based Postgres\nimplementation via \u003ccode\u003elock.NewPostgresTableLocker\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/993\"\u003e#993\u003c/a\u003e for more details)\n\u003cul\u003e\n\u003cli\u003eUnlike \u003ccode\u003eSessionLocker\u003c/code\u003e, this uses the \u003ccode\u003e*sql.DB\u003c/code\u003e connection pool\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithLocker\u003c/code\u003e option to goose provider\u003c/li\u003e\n\u003c/ul\u003e\n\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/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pressly/goose/pull/983\"\u003epressly/goose#983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jamesleeht\"\u003e\u003ccode\u003e@​jamesleeht\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pressly/goose/pull/982\"\u003epressly/goose#982\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pressly/goose/compare/v3.25.0...v3.26.0\"\u003ehttps://github.com/pressly/goose/compare/v3.25.0...v3.26.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade go deps (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove references/tests for vertica and add deprecation warnings (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/978\"\u003e#978\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pressly/goose/blob/main/CHANGELOG.md\"\u003egithub.com/pressly/goose/v3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.27.1] - 2026-04-24\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump minimum Go version to 1.25.7\u003c/li\u003e\n\u003cli\u003eVarious dependency upgrades\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.27.0] - 2026-02-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreliminary Spanner dialect support (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMinimum Go version is now 1.25\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eSQL migration templates no longer include \u003ccode\u003eStatementBegin\u003c/code\u003e and \u003ccode\u003eStatementEnd\u003c/code\u003e annotations. These\nare only needed for complex statements containing semicolons (e.g., stored procedures). See\n\u003ca href=\"https://pressly.github.io/goose/documentation/annotations/#complex-statements\"\u003edocs\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eVarious dependency upgrades\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.26.0] - 2025-10-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e*slog.Logger\u003c/code\u003e support to goose provider via option \u003ccode\u003eWithSlog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd convenience \u003ccode\u003eWithTableName\u003c/code\u003e provider option (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor bug fixes and dependency upgrades\u003c/li\u003e\n\u003cli\u003eAdd general purpose \u003ccode\u003eLocker\u003c/code\u003e interface to support DB locking with a table-based Postgres\nimplementation via \u003ccode\u003elock.NewPostgresTableLocker\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/993\"\u003e#993\u003c/a\u003e for more details)\n\u003cul\u003e\n\u003cli\u003eUnlike \u003ccode\u003eSessionLocker\u003c/code\u003e, this uses the \u003ccode\u003e*sql.DB\u003c/code\u003e connection pool\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithLocker\u003c/code\u003e option to goose provider\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.25.0] - 2025-08-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade go deps (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove references/tests for vertica and add deprecation warnings (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/978\"\u003e#978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Aurora DSQL as a new database dialect to goose \u003ccode\u003eProvider\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/971\"\u003e#971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DDL isolation support for Aurora DSQL compatibility (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/970\"\u003e#970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Apply to respect no versioning option (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/950\"\u003e#950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose dialect \u003ccode\u003eQuerier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/939\"\u003e#939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.24.3]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGOOSE_TABLE\u003c/code\u003e environment variable -- lower priority than \u003ccode\u003e-table\u003c/code\u003e flag, but higher than the\ndefault table name. (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/932\"\u003e#932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDependency updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.24.2]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eTableExists\u003c/code\u003e table existence check for the mysql dialect (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade \u003cstrong\u003eminimum Go version to 1.23\u003c/strong\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/pressly/goose/commit/e3235f7041e1e14453633daeef467165d09d9449\"\u003e\u003ccode\u003ee3235f7\u003c/code\u003e\u003c/a\u003e release: v3.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/883e2f7e0e70fe9fd5427afd4961d3752ed551c1\"\u003e\u003ccode\u003e883e2f7\u003c/code\u003e\u003c/a\u003e build(deps): bump Go and dependency versions (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1067\"\u003e#1067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/2e2fe5ce0c21ee2a4595f651f913ff6775a6ead1\"\u003e\u003ccode\u003e2e2fe5c\u003c/code\u003e\u003c/a\u003e build(deps): bump the gomod group with 3 updates (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/21176ca42730c42fce388fde57944181bf77066d\"\u003e\u003ccode\u003e21176ca\u003c/code\u003e\u003c/a\u003e build(deps): bump modernc.org/sqlite from 1.46.1 to 1.47.0 in the gomod group...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/e7bd535b62f22be7e1f3fd6f5b7430f9ea2ae87a\"\u003e\u003ccode\u003ee7bd535\u003c/code\u003e\u003c/a\u003e build(deps): bump google.golang.org/grpc from 1.79.1 to 1.79.3 (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1042\"\u003e#1042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/f9c7cb4f9e7d9d036c11cde6482a1c7a844da9f6\"\u003e\u003ccode\u003ef9c7cb4\u003c/code\u003e\u003c/a\u003e build(deps): bump google.golang.org/grpc from 1.79.1 to 1.79.3 in /internal/t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/b6220db4c1346bb6d1205d01266f4604a03fb5c3\"\u003e\u003ccode\u003eb6220db\u003c/code\u003e\u003c/a\u003e build(deps): bump the gomod group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1041\"\u003e#1041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/65e320f7b293f385ce42ef3509f89df9b9533e02\"\u003e\u003ccode\u003e65e320f\u003c/code\u003e\u003c/a\u003e docs: fix README escaping marker in ENVSUB example (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/18f6ef715e7429c0ad9e67333c1131923353f6b7\"\u003e\u003ccode\u003e18f6ef7\u003c/code\u003e\u003c/a\u003e build(deps): bump goreleaser/goreleaser-action from 6 to 7 (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/de28e0480a2a75ea050c152fe9be7126d6f696a5\"\u003e\u003ccode\u003ede28e04\u003c/code\u003e\u003c/a\u003e docs: update v3.27.0 release notes with Go 1.25 minimum and dep upgrades\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pressly/goose/compare/v3.22.1...v3.27.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.20.5 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.20.5...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/rs/zerolog` from 1.33.0 to 1.35.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/116c8060e034e8d46855354d22db2acbc8df9e1e\"\u003e\u003ccode\u003e116c806\u003c/code\u003e\u003c/a\u003e event: restore Err() logging when ErrorStackMarshaler returns nil (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/13966551e7cc9f174723bddde692f0f0f9a833aa\"\u003e\u003ccode\u003e1396655\u003c/code\u003e\u003c/a\u003e Bump CI Go matrix minimum from 1.21 to 1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/4b65a2f6f63437b9db07d57733d34d381b8f0696\"\u003e\u003ccode\u003e4b65a2f\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5 (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/b83579670fae2aef5d260f1350975e4c0b16864c\"\u003e\u003ccode\u003eb835796\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 5 to 6 (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/134caf82aab8ea832731c5b4e5967d970abbc538\"\u003e\u003ccode\u003e134caf8\u003c/code\u003e\u003c/a\u003e Added sanitization of journald keys (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/751\"\u003e#751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/e133b6a5173130c6ce2349645111829ba80d589e\"\u003e\u003ccode\u003ee133b6a\u003c/code\u003e\u003c/a\u003e Added variadic StrsV, ObjectsV, and StringersV (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/752\"\u003e#752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/82017d8fff8d7739ba4daf9b1cf096d501ba7732\"\u003e\u003ccode\u003e82017d8\u003c/code\u003e\u003c/a\u003e Bump github.com/coreos/go-systemd/v22 from 22.6.0 to 22.7.0 (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/2f5b8a91be2cea93c2a6792d4ad00f5a06967dae\"\u003e\u003ccode\u003e2f5b8a9\u003c/code\u003e\u003c/a\u003e fix: UpdateContext skips Nop and zero-value loggers (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/d64c9a7138d98305e963fd437246d2ca0f0c4833\"\u003e\u003ccode\u003ed64c9a7\u003c/code\u003e\u003c/a\u003e Add slog.Handler implementation for zerolog (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/755\"\u003e#7...\n\n_Description has been truncated_","html_url":"https://github.com/artyomsv/marauder/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyomsv%2Fmarauder/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"},{"uuid":"4659297723","node_id":"PR_kwDOS6dG2s7mPwZu","number":1,"state":"open","title":"build(deps): Bump the go-minor-patch group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-14T13:43:18.000Z","updated_at":"2026-06-14T16:33:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"go-minor-patch","update_count":2,"packages":[{"name":"github.com/segmentio/kafka-go","old_version":"0.4.47","new_version":"0.4.51","repository_url":"https://github.com/segmentio/kafka-go"},{"name":"github.com/prometheus/client_golang","old_version":"1.20.5","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 2 updates in the /services/event-worker directory: [github.com/segmentio/kafka-go](https://github.com/segmentio/kafka-go) and [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang).\n\nUpdates `github.com/segmentio/kafka-go` from 0.4.47 to 0.4.51\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/segmentio/kafka-go/releases\"\u003egithub.com/segmentio/kafka-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.51\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: describe groups should not fail on an issue with a single group by \u003ca href=\"https://github.com/petedannemann\"\u003e\u003ccode\u003e@​petedannemann\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/pazhang-25\"\u003e\u003ccode\u003e@​pazhang-25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1431\"\u003esegmentio/kafka-go#1431\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/segmentio/kafka-go/compare/v0.4.50...v0.4.51\"\u003ehttps://github.com/segmentio/kafka-go/compare/v0.4.50...v0.4.51\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.50\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support describegroups v5 by \u003ca href=\"https://github.com/petedannemann\"\u003e\u003ccode\u003e@​petedannemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1421\"\u003esegmentio/kafka-go#1421\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/segmentio/kafka-go/compare/v0.4.49...v0.4.50\"\u003ehttps://github.com/segmentio/kafka-go/compare/v0.4.49...v0.4.50\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.49\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade go to 1.23 and bump x/net by \u003ca href=\"https://github.com/petedannemann\"\u003e\u003ccode\u003e@​petedannemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1387\"\u003esegmentio/kafka-go#1387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Update OffsetCommit CommittedLeaderEpoch to v6 by \u003ca href=\"https://github.com/LeonHartley\"\u003e\u003ccode\u003e@​LeonHartley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1335\"\u003esegmentio/kafka-go#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bitnami -\u0026gt; bitnamilegacy by \u003ca href=\"https://github.com/petedannemann\"\u003e\u003ccode\u003e@​petedannemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1402\"\u003esegmentio/kafka-go#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add ProtocolType to ListGroupsResponseGroup by \u003ca href=\"https://github.com/hhahn-tw\"\u003e\u003ccode\u003e@​hhahn-tw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1403\"\u003esegmentio/kafka-go#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/LeonHartley\"\u003e\u003ccode\u003e@​LeonHartley\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1335\"\u003esegmentio/kafka-go#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hhahn-tw\"\u003e\u003ccode\u003e@​hhahn-tw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1403\"\u003esegmentio/kafka-go#1403\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/segmentio/kafka-go/compare/v0.4.48...v0.4.49\"\u003ehttps://github.com/segmentio/kafka-go/compare/v0.4.48...v0.4.49\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.48\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[DP-1901] - Convert Wurstmeister Kafka image to Bitnami for Kafka-go by \u003ca href=\"https://github.com/ssingudasu\"\u003e\u003ccode\u003e@​ssingudasu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1255\"\u003esegmentio/kafka-go#1255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix RetentionTime error in documentation default is -1 by \u003ca href=\"https://github.com/ivanvs\"\u003e\u003ccode\u003e@​ivanvs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1260\"\u003esegmentio/kafka-go#1260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewriter: use 'halve' instead of 'half' by \u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1273\"\u003esegmentio/kafka-go#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix typo by \u003ca href=\"https://github.com/su5kk\"\u003e\u003ccode\u003e@​su5kk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1302\"\u003esegmentio/kafka-go#1302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMakefile: use docker compose not docker-compose by \u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1309\"\u003esegmentio/kafka-go#1309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ErrorType method to MessageTooLargeError by \u003ca href=\"https://github.com/AndrewShearBayer\"\u003e\u003ccode\u003e@​AndrewShearBayer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1311\"\u003esegmentio/kafka-go#1311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes some flaky tests in the build as well as the case when tests start before kafka is ready by \u003ca href=\"https://github.com/nachogiljaldo\"\u003e\u003ccode\u003e@​nachogiljaldo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1349\"\u003esegmentio/kafka-go#1349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexample groupID case fix by \u003ca href=\"https://github.com/gam6itko\"\u003e\u003ccode\u003e@​gam6itko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1376\"\u003esegmentio/kafka-go#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix flaky TestRebalanceTooManyConsumers by \u003ca href=\"https://github.com/petedannemann\"\u003e\u003ccode\u003e@​petedannemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1380\"\u003esegmentio/kafka-go#1380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd title and description for FencedInstanceID by \u003ca href=\"https://github.com/jessekempf\"\u003e\u003ccode\u003e@​jessekempf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1370\"\u003esegmentio/kafka-go#1370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos and comments by \u003ca href=\"https://github.com/KendrickLLMar\"\u003e\u003ccode\u003e@​KendrickLLMar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1382\"\u003esegmentio/kafka-go#1382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: test against kafka 3.7 and remove old versions of kafka from CI by \u003ca href=\"https://github.com/petedannemann\"\u003e\u003ccode\u003e@​petedannemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1381\"\u003esegmentio/kafka-go#1381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Kafka 4.0 support by \u003ca href=\"https://github.com/maxwolf8852\"\u003e\u003ccode\u003e@​maxwolf8852\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1384\"\u003esegmentio/kafka-go#1384\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/ssingudasu\"\u003e\u003ccode\u003e@​ssingudasu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1255\"\u003esegmentio/kafka-go#1255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ivanvs\"\u003e\u003ccode\u003e@​ivanvs\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1260\"\u003esegmentio/kafka-go#1260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/su5kk\"\u003e\u003ccode\u003e@​su5kk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1302\"\u003esegmentio/kafka-go#1302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AndrewShearBayer\"\u003e\u003ccode\u003e@​AndrewShearBayer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1311\"\u003esegmentio/kafka-go#1311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nachogiljaldo\"\u003e\u003ccode\u003e@​nachogiljaldo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1349\"\u003esegmentio/kafka-go#1349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gam6itko\"\u003e\u003ccode\u003e@​gam6itko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1376\"\u003esegmentio/kafka-go#1376\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/segmentio/kafka-go/commit/2e0b3968aa51b16beb4e221876499a6ff816cd91\"\u003e\u003ccode\u003e2e0b396\u003c/code\u003e\u003c/a\u003e fix: describe groups should not fail on an issue with a single group (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/3ce29796ef96c7f55bfb64b505c0fcb3c2fd233e\"\u003e\u003ccode\u003e3ce2979\u003c/code\u003e\u003c/a\u003e feat: support describegroups v5 (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1421\"\u003e#1421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/3f6808045dfce56553562afa2ede13fabd640603\"\u003e\u003ccode\u003e3f68080\u003c/code\u003e\u003c/a\u003e feat: add ProtocolType to ListGroupsResponseGroup (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1403\"\u003e#1403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/d8511273c9a14e51e0f55f603e91b199a56dfde6\"\u003e\u003ccode\u003ed851127\u003c/code\u003e\u003c/a\u003e chore: bitnami -\u0026gt; bitnamilegacy (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1402\"\u003e#1402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/af1725fb4fc0d856653afb2aeaeaa3cbfea18aec\"\u003e\u003ccode\u003eaf1725f\u003c/code\u003e\u003c/a\u003e Fix: Update OffsetCommit CommittedLeaderEpoch to v6 (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/3683dc8e60f11857e77c4a66a12eba87d4280e31\"\u003e\u003ccode\u003e3683dc8\u003c/code\u003e\u003c/a\u003e chore: upgrade go to 1.23 and bump x/net (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1387\"\u003e#1387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/8f60450a10ff5124dc0d27d614396272e3847861\"\u003e\u003ccode\u003e8f60450\u003c/code\u003e\u003c/a\u003e feat: Kafka 4.0 support (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1384\"\u003e#1384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/ab448588c6f179d8e5222a1880f8588a020106f0\"\u003e\u003ccode\u003eab44858\u003c/code\u003e\u003c/a\u003e chore: test against kafka 3.7 and remove old versions of kafka from CI (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1381\"\u003e#1381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/f1ce38baa5878011820a5052250d97871aa674aa\"\u003e\u003ccode\u003ef1ce38b\u003c/code\u003e\u003c/a\u003e docs: fix typos and comments (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1382\"\u003e#1382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/755cac09a1e2d850da573c72f7ccdeeefbb3bbf5\"\u003e\u003ccode\u003e755cac0\u003c/code\u003e\u003c/a\u003e Add title and description for FencedInstanceID (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1370\"\u003e#1370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/segmentio/kafka-go/compare/v0.4.47...v0.4.51\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.20.5 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.20.5...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/valdomirosouza/Repository-Template-v3/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/valdomirosouza%2FRepository-Template-v3/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"4584852814","node_id":"PR_kwDOIebONs7ielEq","number":155,"state":"open","title":"chore(deps): bump the security-updates group with 22 updates","user":"dependabot[bot]","labels":["size/L","dependencies","go"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-04T01:01:24.000Z","updated_at":"2026-06-04T01:07:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"security-updates","update_count":22,"packages":[{"name":"github.com/BurntSushi/toml","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/BurntSushi/toml"},{"name":"github.com/gin-gonic/gin","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/gin-gonic/gin"},{"name":"github.com/go-sql-driver/mysql","old_version":"1.9.2","new_version":"1.10.0","repository_url":"https://github.com/go-sql-driver/mysql"},{"name":"github.com/prometheus/client_golang","old_version":"1.22.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/redis/go-redis/v9","old_version":"9.19.0","new_version":"9.20.0","repository_url":"https://github.com/redis/go-redis"},{"name":"go.etcd.io/etcd/api/v3","old_version":"3.5.21","new_version":"3.6.12","repository_url":"https://github.com/etcd-io/etcd"},{"name":"go.etcd.io/etcd/client/v3","old_version":"3.5.21","new_version":"3.6.12","repository_url":"https://github.com/etcd-io/etcd"},{"name":"go.etcd.io/etcd/server/v3","old_version":"3.5.21","new_version":"3.6.12","repository_url":"https://github.com/etcd-io/etcd"},{"name":"go.opentelemetry.io/contrib/propagators/autoprop","old_version":"0.63.0","new_version":"0.69.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/contrib/samplers/jaegerremote","old_version":"0.37.0","new_version":"0.37.1","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/otel","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/bridge/opentracing","old_version":"1.36.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/jaeger","old_version":"1.16.0","new_version":"1.17.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace","old_version":"1.38.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc","old_version":"1.38.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp","old_version":"1.36.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/sdk","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/trace","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.uber.org/zap","old_version":"1.27.0","new_version":"1.28.0","repository_url":"https://github.com/uber-go/zap"},{"name":"golang.org/x/sys","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/golang/sys"},{"name":"gorm.io/gorm","old_version":"1.30.0","new_version":"1.31.1","repository_url":"https://github.com/go-gorm/gorm"},{"name":"k8s.io/client-go","old_version":"0.34.1","new_version":"0.36.1","repository_url":"https://github.com/kubernetes/client-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the security-updates group with 22 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/BurntSushi/toml](https://github.com/BurntSushi/toml) | `1.5.0` | `1.6.0` |\n| [github.com/gin-gonic/gin](https://github.com/gin-gonic/gin) | `1.11.0` | `1.12.0` |\n| [github.com/go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) | `1.9.2` | `1.10.0` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.19.0` | `9.20.0` |\n| [go.etcd.io/etcd/api/v3](https://github.com/etcd-io/etcd) | `3.5.21` | `3.6.12` |\n| [go.etcd.io/etcd/client/v3](https://github.com/etcd-io/etcd) | `3.5.21` | `3.6.12` |\n| [go.etcd.io/etcd/server/v3](https://github.com/etcd-io/etcd) | `3.5.21` | `3.6.12` |\n| [go.opentelemetry.io/contrib/propagators/autoprop](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.63.0` | `0.69.0` |\n| [go.opentelemetry.io/contrib/samplers/jaegerremote](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.37.0` | `0.37.1` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/bridge/opentracing](https://github.com/open-telemetry/opentelemetry-go) | `1.36.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/jaeger](https://github.com/open-telemetry/opentelemetry-go) | `1.16.0` | `1.17.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go) | `1.38.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) | `1.38.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `1.36.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.uber.org/zap](https://github.com/uber-go/zap) | `1.27.0` | `1.28.0` |\n| [golang.org/x/sys](https://github.com/golang/sys) | `0.42.0` | `0.45.0` |\n| [gorm.io/gorm](https://github.com/go-gorm/gorm) | `1.30.0` | `1.31.1` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.34.1` | `0.36.1` |\n\nUpdates `github.com/BurntSushi/toml` from 1.5.0 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BurntSushi/toml/releases\"\u003egithub.com/BurntSushi/toml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003cp\u003eTOML 1.1 is now enabled by default. The TOML changelog has an overview of changes: \u003ca href=\"https://github.com/toml-lang/toml/blob/main/CHANGELOG.md\"\u003ehttps://github.com/toml-lang/toml/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eAlso two small fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEncode large floats as exponent syntax so that round-tripping things like \u003ccode\u003e5e+22\u003c/code\u003e is correct.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUsing duplicate array keys would not give an error:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003earr = [1]\r\narr = [2]\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis will now correctly give a \u0026quot;Key 'arr' has already been defined\u0026quot; error.\u003c/p\u003e\n\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/BurntSushi/toml/commit/52534926c55b4cd85b05aee90569dd0668b8cf30\"\u003e\u003ccode\u003e5253492\u003c/code\u003e\u003c/a\u003e Enable TOML 1.1 by default (\u003ca href=\"https://redirect.github.com/BurntSushi/toml/issues/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/e954445330492727c18483838a15f88a4fc2d03a\"\u003e\u003ccode\u003ee954445\u003c/code\u003e\u003c/a\u003e Reject duplicate arrays (\u003ca href=\"https://redirect.github.com/BurntSushi/toml/issues/455\"\u003e#455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/6b16cbdb0f5a152aad1a6b89798a89655b84150d\"\u003e\u003ccode\u003e6b16cbd\u003c/code\u003e\u003c/a\u003e Update toml-test test cases from upstream (\u003ca href=\"https://redirect.github.com/BurntSushi/toml/issues/456\"\u003e#456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/011fa2bc64cec3bb4ec450d11984f5e87b8e158c\"\u003e\u003ccode\u003e011fa2b\u003c/code\u003e\u003c/a\u003e Ensure constant format strings in wf calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/4b439bf5c6ef125a94df7a136733df5ba37d4c16\"\u003e\u003ccode\u003e4b439bf\u003c/code\u003e\u003c/a\u003e Remove itemNil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/a473c125bce7078efea98a29698b7c1eb453ff0b\"\u003e\u003ccode\u003ea473c12\u003c/code\u003e\u003c/a\u003e Add test for out of range float64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/b535ff89e48996de98ace1301decf94a3a480aa8\"\u003e\u003ccode\u003eb535ff8\u003c/code\u003e\u003c/a\u003e Add some boring tests for lex.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/6011ef0c32b214ac134b8228af2a667e171dad6e\"\u003e\u003ccode\u003e6011ef0\u003c/code\u003e\u003c/a\u003e Remove unreachable condition in lexTableNameStart\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/c8ca9e6c2d5987a6c23f89d13987ac335aad90c3\"\u003e\u003ccode\u003ec8ca9e6\u003c/code\u003e\u003c/a\u003e Remove unreachable condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/1121f81c60f5947e13057fa5efecbf21369c651e\"\u003e\u003ccode\u003e1121f81\u003c/code\u003e\u003c/a\u003e Make tomlv read from stdin\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BurntSushi/toml/compare/v1.5.0...v1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gin-gonic/gin` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/releases\"\u003egithub.com/gin-gonic/gin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e192ac89eefc1c30f7c97ae48a9ffb1c6f1c8c8bc: feat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4203\"\u003e#4203\u003c/a\u003e) (\u003ca href=\"https://github.com/takanuva15\"\u003e\u003ccode\u003e@​takanuva15\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e53410d2e07054369e0960fbe2eed97e1b9966f12: feat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/raju-mechatronics\"\u003e\u003ccode\u003e@​raju-mechatronics\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eacc55e049e33b401e810dbd8c0d6dcb6b3ba2b05: feat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4423\"\u003e#4423\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e38e765119241d990705169bedb5002a29ae0cbd1: feat(context): implemented Delete method (\u003ca href=\"https://github.com/Spyder01\"\u003e\u003ccode\u003e@​Spyder01\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e771dcc6476d7bc6abb9ec0235ecefa4d38fe6fb0: feat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4420\"\u003e#4420\u003c/a\u003e) (\u003ca href=\"https://github.com/ldesauw\"\u003e\u003ccode\u003e@​ldesauw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4dec17afdff48e8018c83618fbbe69fceeb2b41d: feat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4146\"\u003e#4146\u003c/a\u003e) (\u003ca href=\"https://github.com/wsyqn6\"\u003e\u003ccode\u003e@​wsyqn6\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed7776de7d444935ea4385999711bd6331a98fecb: feat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4145\"\u003e#4145\u003c/a\u003e) (\u003ca href=\"https://github.com/laurentcau\"\u003e\u003ccode\u003e@​laurentcau\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb917b14ff9d189f16a7492be79d123a47806ee19: fix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/2169\"\u003e#2169\u003c/a\u003e) (\u003ca href=\"https://github.com/guonaihong\"\u003e\u003ccode\u003e@​guonaihong\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d1092b3b48addf6f9cd00fe274ec3bd14650eb: fix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4380\"\u003e#4380\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9914178584e42458ff7d23891463a880f58c9d86: fix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4472\"\u003e#4472\u003c/a\u003e) (\u003ca href=\"https://github.com/Nurysso\"\u003e\u003ccode\u003e@​Nurysso\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2a794cd0b0faa7d829291375b27a3467ea972b0d: fix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4403\"\u003e#4403\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d5a28ed6d3849da820195b6774d212bcc038a9: fix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4422\"\u003e#4422\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5fad976b372e381312f8de69f0969f1284d229d3: fix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4415\"\u003e#4415\u003c/a\u003e) (\u003ca href=\"https://github.com/pawannn\"\u003e\u003ccode\u003e@​pawannn\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e63dd3e60cab89c27fb66bce1423bd268d52abad1: fix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4336\"\u003e#4336\u003c/a\u003e) (\u003ca href=\"https://github.com/MondayCha\"\u003e\u003ccode\u003e@​MondayCha\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a: fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e) (\u003ca href=\"https://github.com/dengaleev\"\u003e\u003ccode\u003e@​dengaleev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e234a6d4c00cb77af9852aca0b8289745d5529b4b: fix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4373\"\u003e#4373\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e472d086af2acd924cb4b9d7be0525f7d790f69bc: fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8e07d37c63e5536eb25f4af4c91eabeee4011fba: fix: Correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4511\"\u003e#4511\u003c/a\u003e) (\u003ca href=\"https://github.com/mahanadh\"\u003e\u003ccode\u003e@​mahanadh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba093d19477b896ac89a7fc3246af23d290b8e26: chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e) (\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb2b489dbf4826c2c630717a77fd5e42774625410: chore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/3359\"\u003e#3359\u003c/a\u003e) (\u003ca href=\"https://github.com/WeidiDeng\"\u003e\u003ccode\u003e@​WeidiDeng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eecb3f7b5e2f3915bf1db240ed5eee572f8dbea36: chore(deps): upgrade golang.org/x/crypto to v0.45.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4449\"\u003e#4449\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaf6e8b70b8261bb0c99ad094fe552ab92991620a: chore(deps): upgrade quic-go to v0.57.1 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edb309081bc5c137b2aa15701ef53f7f19788da25: chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e) (\u003ca href=\"https://github.com/USA-RedDragon\"\u003e\u003ccode\u003e@​USA-RedDragon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e26c3a628655cad2388380cb8102d6ce7d4875f3b: chore(response): prevent Flush() panic when \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4479\"\u003e#4479\u003c/a\u003e) (\u003ca href=\"https://github.com/Twacqwq\"\u003e\u003ccode\u003e@​Twacqwq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5dd833f1f26de0eb30eae47b17e05ced2482dc41: chore: bump minimum Go version to 1.24 and update workflows (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4388\"\u003e#4388\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e39858a0859c914bd26948fa950477e11bd8d3823: refactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4352\"\u003e#4352\u003c/a\u003e) (\u003ca href=\"https://github.com/russcoss\"\u003e\u003ccode\u003e@​russcoss\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec0048f645ee945c4db30593afdea10123e2c30a6: refactor(context): omit the return value names (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4395\"\u003e#4395\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e915e4c90d28ec4cffc6eb146e208ab5a65eac772: refactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4481\"\u003e#4481\u003c/a\u003e) (\u003ca href=\"https://github.com/pauloappbr\"\u003e\u003ccode\u003e@​pauloappbr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e414de60574449457f3192a7a1d5528940db2836d: refactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4333\"\u003e#4333\u003c/a\u003e) (\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e59e9d4a794f12c4f9a6c7bed441b9644e5f6d99b: refactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4314\"\u003e#4314\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ab698dc5110af1977d57226e4995c57dd34c233: refactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4142\"\u003e#4142\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed1a15347b1e45a8ee816193d3578a93bfd73b70f: refactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4467\"\u003e#4467\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee3118cc378d263454098924ebbde7e8d1dd2e904: refactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4392\"\u003e#4392\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e488f8c3ffa579a8d19beb2bae95ff8ef36b3d53f: refactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9968c4bf9d5a99edc3eee2c068a4c9160ece8915: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4389\"\u003e#4389\u003c/a\u003e) (\u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea85ef5ce4d0cda8834c59c855068ed48b51192d1: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4432\"\u003e#4432\u003c/a\u003e) (\u003ca href=\"https://github.com/efcking\"\u003e\u003ccode\u003e@​efcking\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e61b67de522a189b568aced4c5c16917c558e3387: ci(bot): increase frequency and group updates for dependencies (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4367\"\u003e#4367\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efb27ef26c2fdfe25344b4c039d8a53551f9e912c: ci(lint): refactor test assertions and linter configuration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4436\"\u003e#4436\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e93ff771e6dbf10e432864b30f3719ac5c84a4d4a: ci(sec): improve type safety and server organization in HTTP middleware (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4437\"\u003e#4437\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee88fc8927a52b74f55bec0351604a56ac0aa1c51: ci(sec): schedule Trivy security scans to run daily at midnight UTC (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4439\"\u003e#4439\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5e5ff3ace496a31b138b0820136a146bfb5de0ef: ci: replace vulnerability scanning workflow with Trivy integration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4421\"\u003e#4421\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e00900fb3e1ea9dde33985a0e4f6afec793d5e786: ci: update CI workflows and standardize Trivy config quotes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4531\"\u003e#4531\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eae3f524974fc4f55d18c9e7fae4614503c015226: ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/blob/master/CHANGELOG.md\"\u003egithub.com/gin-gonic/gin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGin v1.12.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4145\"\u003e#4145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4203\"\u003e#4203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4420\"\u003e#4420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): implemented Delete method (\u003ca href=\"https://github.com/gin-gonic/gin/commit/38e7651\"\u003e#38e7651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(tree): reduce allocations in findCaseInsensitivePath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4417\"\u003e#4417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(recovery): optimize line reading in stack function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4466\"\u003e#4466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(path): replace regex with custom functions in redirectTrailingSlash (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4414\"\u003e#4414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(tree): optimize path parsing using strings.Count (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4246\"\u003e#4246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/3359\"\u003e#3359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(response): prevent Flush() panic when the underlying ResponseWriter does not implement \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4142\"\u003e#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4481\"\u003e#4481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4352\"\u003e#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4333\"\u003e#4333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4314\"\u003e#4314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4529\"\u003e#4529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4392\"\u003e#4392\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4472\"\u003e#4472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/2169\"\u003e#2169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4336\"\u003e#4336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4373\"\u003e#4373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4380\"\u003e#4380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4403\"\u003e#4403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4511\"\u003e#4511\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates / CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4549\"\u003e#4549\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/gin-gonic/gin/commit/73726dc606796a025971fe451f0aa6f1b9b847f6\"\u003e\u003ccode\u003e73726dc\u003c/code\u003e\u003c/a\u003e docs: update documentation to reflect Go version changes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/e292e5caa777bce70b66fe08c94cbe9cef3e2ec9\"\u003e\u003ccode\u003ee292e5c\u003c/code\u003e\u003c/a\u003e docs: document and finalize Gin v1.12.0 release (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4551\"\u003e#4551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ae3f524974fc4f55d18c9e7fae4614503c015226\"\u003e\u003ccode\u003eae3f524\u003c/code\u003e\u003c/a\u003e ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/38534e2bf98a06e1f62d6b24384e90b5f78699bf\"\u003e\u003ccode\u003e38534e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/net from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4548\"\u003e#4548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/472d086af2acd924cb4b9d7be0525f7d790f69bc\"\u003e\u003ccode\u003e472d086\u003c/code\u003e\u003c/a\u003e fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/fb2583442c4d9bccb75e6d26f1aa6e7c01950db6\"\u003e\u003ccode\u003efb25834\u003c/code\u003e\u003c/a\u003e test(context): use http.StatusContinue constant instead of magic number 100 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/6f1d5fe3cdb171a08928c3c9dd3fbcfc9ee1b521\"\u003e\u003ccode\u003e6f1d5fe\u003c/code\u003e\u003c/a\u003e test(render): add comprehensive error handling tests (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a\"\u003e\u003ccode\u003e5c00df8\u003c/code\u003e\u003c/a\u003e fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/db309081bc5c137b2aa15701ef53f7f19788da25\"\u003e\u003ccode\u003edb30908\u003c/code\u003e\u003c/a\u003e chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ba093d19477b896ac89a7fc3246af23d290b8e26\"\u003e\u003ccode\u003eba093d1\u003c/code\u003e\u003c/a\u003e chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-gonic/gin/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-sql-driver/mysql` from 1.9.2 to 1.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-sql-driver/mysql/releases\"\u003egithub.com/go-sql-driver/mysql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Go 1.24 to the test matrix by \u003ca href=\"https://github.com/shogo82148\"\u003e\u003ccode\u003e@​shogo82148\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1681\"\u003ego-sql-driver/mysql#1681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emodernize for Go 1.22 by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1695\"\u003ego-sql-driver/mysql#1695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest stability improvement. by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1698\"\u003ego-sql-driver/mysql#1698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esimplify collation tests by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1700\"\u003ego-sql-driver/mysql#1700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix bigint unsigned null column scan to err type int64 by \u003ca href=\"https://github.com/elonnzhang\"\u003e\u003ccode\u003e@​elonnzhang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1612\"\u003ego-sql-driver/mysql#1612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTransaction Commit/Rollback returns conn's cached error, if present by \u003ca href=\"https://github.com/brad-defined\"\u003e\u003ccode\u003e@​brad-defined\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1691\"\u003ego-sql-driver/mysql#1691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd BenchmarkReceive10kRowsCompress by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1704\"\u003ego-sql-driver/mysql#1704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoptimize readPacket by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1705\"\u003ego-sql-driver/mysql#1705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMariaDB Metadata skipping and DEPRECATE_EOF by \u003ca href=\"https://github.com/rusher\"\u003e\u003ccode\u003e@​rusher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1708\"\u003ego-sql-driver/mysql#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimization: statements reuse previous column name by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1711\"\u003ego-sql-driver/mysql#1711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate outdated MySQL internals documentation links by \u003ca href=\"https://github.com/demouth\"\u003e\u003ccode\u003e@​demouth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1714\"\u003ego-sql-driver/mysql#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix PING on compressed connections by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1721\"\u003ego-sql-driver/mysql#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd DeepWiki badge by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1722\"\u003ego-sql-driver/mysql#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate edwards25519 dependency to v1.1.1 by \u003ca href=\"https://github.com/williamhaw\"\u003e\u003ccode\u003e@​williamhaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1749\"\u003ego-sql-driver/mysql#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure Dependabot for Go modules by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1755\"\u003ego-sql-driver/mysql#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dominikh/staticcheck-action from 1.3.1 to 1.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1759\"\u003ego-sql-driver/mysql#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1760\"\u003ego-sql-driver/mysql#1760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1757\"\u003ego-sql-driver/mysql#1757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix staticcheck error by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1761\"\u003ego-sql-driver/mysql#1761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1758\"\u003ego-sql-driver/mysql#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix getSystemVar buffer reuse by \u003ca href=\"https://github.com/morgo\"\u003e\u003ccode\u003e@​morgo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1754\"\u003ego-sql-driver/mysql#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate Dependabot update noise by grouping weekly dependency PRs by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1762\"\u003ego-sql-driver/mysql#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump filippo.io/edwards25519 from 1.1.1 to 1.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1756\"\u003ego-sql-driver/mysql#1756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Update GitHub Actions Go matrix to 1.24–1.26 by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1763\"\u003ego-sql-driver/mysql#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance interpolateParams to correctly handle placeholders by \u003ca href=\"https://github.com/rusher\"\u003e\u003ccode\u003e@​rusher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1732\"\u003ego-sql-driver/mysql#1732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emodernize by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1764\"\u003ego-sql-driver/mysql#1764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease v1.10.0 by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1765\"\u003ego-sql-driver/mysql#1765\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/elonnzhang\"\u003e\u003ccode\u003e@​elonnzhang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1612\"\u003ego-sql-driver/mysql#1612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brad-defined\"\u003e\u003ccode\u003e@​brad-defined\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1691\"\u003ego-sql-driver/mysql#1691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusher\"\u003e\u003ccode\u003e@​rusher\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1708\"\u003ego-sql-driver/mysql#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/demouth\"\u003e\u003ccode\u003e@​demouth\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1714\"\u003ego-sql-driver/mysql#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/williamhaw\"\u003e\u003ccode\u003e@​williamhaw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1749\"\u003ego-sql-driver/mysql#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1759\"\u003ego-sql-driver/mysql#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/morgo\"\u003e\u003ccode\u003e@​morgo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1754\"\u003ego-sql-driver/mysql#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1762\"\u003ego-sql-driver/mysql#1762\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-sql-driver/mysql/compare/v1.9.2...v1.10.0\"\u003ehttps://github.com/go-sql-driver/mysql/compare/v1.9.2...v1.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.9.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[1.9] test stability improvement. by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1699\"\u003ego-sql-driver/mysql#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[1.9] Transaction Commit/Rollback returns conn's cached error by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1702\"\u003ego-sql-driver/mysql#1702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebackport benchmark_test by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1706\"\u003ego-sql-driver/mysql#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[1.9] optimize readPacket (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1705\"\u003e#1705\u003c/a\u003e) by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1707\"\u003ego-sql-driver/mysql#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[1.9] fix PING on compressed connections by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1723\"\u003ego-sql-driver/mysql#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease v1.9.3 by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1725\"\u003ego-sql-driver/mysql#1725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-sql-driver/mysql/blob/master/CHANGELOG.md\"\u003egithub.com/go-sql-driver/mysql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0 (2026-04-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003egetSystemVar(\u0026quot;max_allowed_packet\u0026quot;)\u003c/code\u003e potentially returned wrong value. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1754\"\u003e#1754\u003c/a\u003e)\nThis affects only when \u003ccode\u003emaxAllowedPacket=0\u003c/code\u003e is set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBump filippo.io/edwards25519 from 1.1.1 to 1.2.0. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1756\"\u003e#1756\u003c/a\u003e)\nWhile older versions have reported CVEs, they do not affect go-mysql.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate Go versions to 1.24-1.26. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhance interpolateParams to correctly handle placeholders. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1732\"\u003e#1732\u003c/a\u003e)\nThe question mark (?) within strings and comments will no longer be treated as a placeholder.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.3 (2025-06-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etx.Commit()\u003c/code\u003e and \u003ccode\u003etx.Rollback()\u003c/code\u003e returned \u003ccode\u003eErrInvalidConn\u003c/code\u003e always.\nNow they return cached real error if present. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1690\"\u003e#1690\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOptimize reading small result sets to fix a performance regression\nintroduced by compression protocol support. (\u003ccode\u003e[#1707](https://github.com/go-sql-driver/mysql/issues/1707)\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003edb.Ping()\u003c/code\u003e on compressed connection. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1723\"\u003e#1723\u003c/a\u003e)\u003c/p\u003e\n\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/go-sql-driver/mysql/commit/a065b60ab6d0c8e15468e7709c7f76acf4431647\"\u003e\u003ccode\u003ea065b60\u003c/code\u003e\u003c/a\u003e release v1.10.0 (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/09e4187be9c52bb13449a662d2a36e1e1789ac95\"\u003e\u003ccode\u003e09e4187\u003c/code\u003e\u003c/a\u003e modernize (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/6c44a9a0a1769e145dc91c08abe1aded2936ab63\"\u003e\u003ccode\u003e6c44a9a\u003c/code\u003e\u003c/a\u003e Enhance interpolateParams to correctly handle placeholders (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/688ce563a28598a9b733e6fc2b325050a4dcf261\"\u003e\u003ccode\u003e688ce56\u003c/code\u003e\u003c/a\u003e Update supported Go version to 1.24–1.26 (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/118d07fdb51f9e523ebcdb00628812e49d7c1881\"\u003e\u003ccode\u003e118d07f\u003c/code\u003e\u003c/a\u003e Bump filippo.io/edwards25519 from 1.1.1 to 1.2.0 (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/d6b2d3ee2cc8569b6778a7ae7ac2816e185f616b\"\u003e\u003ccode\u003ed6b2d3e\u003c/code\u003e\u003c/a\u003e Consolidate Dependabot update noise by grouping weekly dependency PRs (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/037dfd872a7b6c88e63c53f32700dffed560120c\"\u003e\u003ccode\u003e037dfd8\u003c/code\u003e\u003c/a\u003e Fix getSystemVar buffer reuse (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/900f33035615559b6188e4fa98d57ae20af2b73b\"\u003e\u003ccode\u003e900f330\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/ab9e3804c604d6a60b0d3136f4654f81f184757d\"\u003e\u003ccode\u003eab9e380\u003c/code\u003e\u003c/a\u003e fix staticcheck error (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/f298c66742396b6921732744b9bb075c7faaca81\"\u003e\u003ccode\u003ef298c66\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 5 to 6 (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1757\"\u003e#1757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-sql-driver/mysql/compare/v1.9.2...v1.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.22.0 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.22.0...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.19.0 to 9.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.20.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClusterClient \u003ccode\u003eWatch\u003c/code\u003e retry\u003c/strong\u003e: User errors returned from a \u003ccode\u003eWatch\u003c/code\u003e callback are no longer subjected to cluster-retry classification; transient cluster errors still retry, but a callback returning e.g. \u003ccode\u003enet.ErrClosed\u003c/code\u003e short-circuits immediately (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3821\"\u003e#3821\u003c/a\u003e) by \u003ca href=\"https://github.com/obiyang\"\u003e\u003ccode\u003e@​obiyang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.20.0 (2026-05-28)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8-rc1\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\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...\n\n_Description has been truncated_\n\n\u003c!-- This is an auto-generated comment: release notes by coderabbit.ai --\u003e\n\n## Summary by CodeRabbit\n\n* **Chores**\n  * Updated Go version to 1.26.0\n  * Refreshed core project dependencies including web framework, database drivers, monitoring and observability packages, caching, and distributed systems tools\n  * Updated transitive dependencies across the dependency tree, including migration to newer authentication library version\n  * Bumped utility packages for performance and compatibility improvements\n\n\u003c!-- end of auto-generated comment: release notes by coderabbit.ai --\u003e","html_url":"https://github.com/kubeservice-stack/common/pull/155","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubeservice-stack%2Fcommon/issues/155","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/155/packages"},{"uuid":"4568406029","node_id":"PR_kwDOGuy6Zc7hodg2","number":1066,"state":"open","title":"build(deps): Bump github.com/prometheus/client_golang from 1.12.0 to 1.23.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-02T04:25:32.000Z","updated_at":"2026-06-02T04:25:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.12.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.12.0 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.12.0...v1.23.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.12.0\u0026new-version=1.23.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/bdengine/bde-tendermint/pull/1066","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bdengine%2Fbde-tendermint/issues/1066","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1066/packages"},{"uuid":"4568034736","node_id":"PR_kwDOPAkwmM7hnPdf","number":70,"state":"open","title":"go(deps): Bump github.com/prometheus/client_golang from 1.19.1 to 1.23.2 in /go","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-02T03:07:03.000Z","updated_at":"2026-06-02T03:07:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"go(deps): Bump","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.19.1","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":"/go","ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.19.1 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.19.1...v1.23.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.19.1\u0026new-version=1.23.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/tomazb/kubernetes-truenas-democratic-tool/pull/70","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomazb%2Fkubernetes-truenas-democratic-tool/issues/70","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/70/packages"},{"uuid":"4553017501","node_id":"PR_kwDOSlsc9M7g4Gie","number":33,"state":"open","title":"build(deps): bump github.com/prometheus/client_golang from 1.22.0 to 1.23.2 in /app","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-30T03:13:26.000Z","updated_at":"2026-05-30T03:13:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.22.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":"/app","ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.22.0 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.22.0...v1.23.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.22.0\u0026new-version=1.23.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/izm1chael/mailhook/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/izm1chael%2Fmailhook/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"},{"uuid":"4532477374","node_id":"PR_kwDOFtu7a87f072u","number":561,"state":"open","title":"build(deps): Bump github.com/prometheus/client_golang from 1.12.1 to 1.23.2","user":"dependabot[bot]","labels":["dependencies","Stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-27T12:58:10.000Z","updated_at":"2026-06-07T00:22:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.12.1","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.12.1 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.12.1...v1.23.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.12.1\u0026new-version=1.23.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/strophy/tenderdash/pull/561","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/strophy%2Ftenderdash/issues/561","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/561/packages"},{"uuid":"4510066148","node_id":"PR_kwDOSXTYRc7etVky","number":132,"state":"closed","title":"chore(deps): bump github.com/prometheus/client_golang from 1.20.5 to 1.23.2 in /packages/beagle in the prom group across 1 directory","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-24T01:21:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-24T00:51:23.000Z","updated_at":"2026-05-24T01:21:50.000Z","time_to_close":1820,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.20.5","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":"/packages/beagle in the prom group across 1 directory","ecosystem":"go"},"body":"Bumps the prom group with 1 update in the /packages/beagle directory: [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang).\n\nUpdates `github.com/prometheus/client_golang` from 1.20.5 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.20.5...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/192d-Wing/usg-dcim/pull/132","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/192d-Wing%2Fusg-dcim/issues/132","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/132/packages"},{"uuid":"4472656194","node_id":"PR_kwDOR7dKKc7c1Fdx","number":28,"state":"open","title":"go: bump the go group across 7 directories with 11 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-18T21:18:41.000Z","updated_at":"2026-05-18T21:18:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"go: bump","group_name":"go","update_count":11,"packages":[{"name":"github.com/btcsuite/btcd/btcec/v2","old_version":"2.3.3","new_version":"2.5.0","repository_url":"https://github.com/btcsuite/btcd"},{"name":"github.com/ethereum/go-ethereum","old_version":"1.14.0","new_version":"1.17.3","repository_url":"https://github.com/ethereum/go-ethereum"},{"name":"github.com/prometheus/client_golang","old_version":"1.22.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/spf13/cobra","old_version":"1.8.1","new_version":"1.10.2","repository_url":"https://github.com/spf13/cobra"},{"name":"github.com/spf13/viper","old_version":"1.19.0","new_version":"1.21.0","repository_url":"https://github.com/spf13/viper"}],"path":null,"ecosystem":"go"},"body":"Bumps the go group with 5 updates in the /client-sdk/go directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/btcsuite/btcd/btcec/v2](https://github.com/btcsuite/btcd) | `2.3.3` | `2.5.0` |\n| [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) | `1.14.0` | `1.17.3` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.8.1` | `1.10.2` |\n| [github.com/spf13/viper](https://github.com/spf13/viper) | `1.19.0` | `1.21.0` |\n\nBumps the go group with 6 updates in the /client-sdk/ts-web/core/reflect-go directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/golang/snappy](https://github.com/golang/snappy) | `0.0.4` | `1.0.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.45.0` | `0.51.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.68.0` | `1.81.1` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.8.1` | `1.10.2` |\n| [github.com/spf13/viper](https://github.com/spf13/viper) | `1.19.0` | `1.21.0` |\n\nBumps the go group with 5 updates in the /examples/client-sdk/go/minimal-runtime-client directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/btcsuite/btcd/btcec/v2](https://github.com/btcsuite/btcd) | `2.3.3` | `2.5.0` |\n| [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) | `1.14.0` | `1.17.3` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.8.1` | `1.10.2` |\n| [github.com/spf13/viper](https://github.com/spf13/viper) | `1.19.0` | `1.21.0` |\n\nBumps the go group with 5 updates in the /tests/benchmark directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/btcsuite/btcd/btcec/v2](https://github.com/btcsuite/btcd) | `2.3.3` | `2.5.0` |\n| [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) | `1.14.0` | `1.17.3` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.8.1` | `1.10.2` |\n| [github.com/spf13/viper](https://github.com/spf13/viper) | `1.19.0` | `1.21.0` |\n\nBumps the go group with 5 updates in the /tests/e2e directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/btcsuite/btcd/btcec/v2](https://github.com/btcsuite/btcd) | `2.3.3` | `2.5.0` |\n| [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) | `1.14.0` | `1.17.3` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.8.1` | `1.10.2` |\n| [github.com/spf13/viper](https://github.com/spf13/viper) | `1.19.0` | `1.21.0` |\n\nBumps the go group with 5 updates in the /tools/gen_runtime_vectors directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/btcsuite/btcd/btcec/v2](https://github.com/btcsuite/btcd) | `2.3.3` | `2.5.0` |\n| [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) | `1.14.0` | `1.17.3` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.8.1` | `1.10.2` |\n| [github.com/spf13/viper](https://github.com/spf13/viper) | `1.19.0` | `1.21.0` |\n\nBumps the go group with 5 updates in the /tools/orc directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.45.0` | `0.51.0` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.8.1` | `1.10.2` |\n| [github.com/spf13/viper](https://github.com/spf13/viper) | `1.19.0` | `1.21.0` |\n| [github.com/BurntSushi/toml](https://github.com/BurntSushi/toml) | `1.4.0` | `1.6.0` |\n\n\nUpdates `github.com/btcsuite/btcd/btcec/v2` from 2.3.3 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/258049c9eb58bc993fe0ce98c8680958bb757ca0\"\u003e\u003ccode\u003e258049c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/btcsuite/btcd/issues/1825\"\u003e#1825\u003c/a\u003e from guggero/btcec-v2-no-circular-dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/b29ce9735062979a592957a5d8b442f3e8cb1ea9\"\u003e\u003ccode\u003eb29ce97\u003c/code\u003e\u003c/a\u003e rpcwebsocket: fi linter complaint about unused functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/9dfa926fff501850673dc12d14be1aa1e60cd792\"\u003e\u003ccode\u003e9dfa926\u003c/code\u003e\u003c/a\u003e server: fix linter issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/c0cfa06111fc29d0b08c0dcd1c478bc8e4e7db59\"\u003e\u003ccode\u003ec0cfa06\u003c/code\u003e\u003c/a\u003e multi: update make and CI goals with new packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/dccea8febadcc50c2a96a3d6f2a386aa0392fe73\"\u003e\u003ccode\u003edccea8f\u003c/code\u003e\u003c/a\u003e multi: use new v2 modules everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/c0db6dfa115957cfeb6989547bad3df1ee400560\"\u003e\u003ccode\u003ec0db6df\u003c/code\u003e\u003c/a\u003e psbt: move to top-level module, use v2, remove btcutil dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/e9ec6ec506f7336954b2c3c3612dd72f4af69a46\"\u003e\u003ccode\u003ee9ec6ec\u003c/code\u003e\u003c/a\u003e btcutil: remove circular dependency, use v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/55a463a35f51d67af42c730efaf46563cf4465c4\"\u003e\u003ccode\u003e55a463a\u003c/code\u003e\u003c/a\u003e txscript: turn into own module, use v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/3000c455f8a7a7717bb1588d113ceb7099a2e695\"\u003e\u003ccode\u003e3000c45\u003c/code\u003e\u003c/a\u003e address: move to top-level module, use v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/bd65d6d6bb378cf021a1f8bfbfcffd8c4b0e38ca\"\u003e\u003ccode\u003ebd65d6d\u003c/code\u003e\u003c/a\u003e chaincfg: add own module, use v2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/btcsuite/btcd/compare/btcec/v2.3.3...btcec/v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/ethereum/go-ethereum` from 1.14.0 to 1.17.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ethereum/go-ethereum/releases\"\u003egithub.com/ethereum/go-ethereum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eEnzymatic Injector (v1.17.3)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis is a maintenance release with continued progress on the Amsterdam fork implementation. It also introduces ETH/70, which is now live on the network.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eethereum/execution-apis#762\u003c/code\u003e\u003ccode\u003ereexec\u003c/code\u003e has been removed from the tracing config:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ememory\u003c/code\u003e: words are 0x-prefixed and padded to 32 bytes\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estorage\u003c/code\u003e: keys and values are 0x-prefixed\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eerror\u003c/code\u003e: omitted when empty (previously serialized as \u0026quot;\u0026quot;)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGeth\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd retry mechanism for checkpoint init in blsync (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33966\"\u003e#33966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd subcommand for offline binary tree conversion (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33740\"\u003e#33740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd code exporter for db export (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34696\"\u003e#34696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmsterdam fork updates:\n\u003cul\u003e\n\u003cli\u003ePrerequisites of EIP-7928: Block-Level Access Lists (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34064\"\u003e#34064\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34644\"\u003e#34644\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34726\"\u003e#34726\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34776\"\u003e#34776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34799\"\u003e#34799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33737\"\u003e#33737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrerequisites of EIP-8037: State Creation Gas Cost Increase (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34691\"\u003e#34691\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34712\"\u003e#34712\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34841\"\u003e#34841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEIP-7976: Increase Calldata Floor Cost (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34748\"\u003e#34748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEIP-7981: Increase Access List Cost (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34755\"\u003e#34755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEIP-7610: Reject contract creation when storage is non-empty (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34718\"\u003e#34718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate state tests (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34671\"\u003e#34671\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement stack arena (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33960\"\u003e#33960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement EIP-7975: eth/70 partial block receipt lists (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33153\"\u003e#33153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrerequisites of \u003ccode\u003esnap/2\u003c/code\u003e protocol (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34083\"\u003e#34083\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34649\"\u003e#34649\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34654\"\u003e#34654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34874\"\u003e#34874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement history index pruner for path-mode archive nodes (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33999\"\u003e#33999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Prague chain segment pruning point for Hoodi (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34714\"\u003e#34714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow reorging head to parent within 32 blocks under ePBS (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34767\"\u003e#34767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop serving chain segment requests when data is unavailable (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34787\"\u003e#34787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop peers sending invalid bodies or receipts (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34745\"\u003e#34745\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34870\"\u003e#34870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd kzg4844 cell-related functions (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34766\"\u003e#34766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eState database refactoring (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33102\"\u003e#33102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34700\"\u003e#34700\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34763\"\u003e#34763\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34724\"\u003e#34724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBinary trie improvements (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34055\"\u003e#34055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34110\"\u003e#34110\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34670\"\u003e#34670\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34680\"\u003e#34680\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34690\"\u003e#34690\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34754\"\u003e#34754\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34758\"\u003e#34758\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34777\"\u003e#34777\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34794\"\u003e#34794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge EIP-4762 access events for all system calls (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34637\"\u003e#34637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate layers in the path database (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34642\"\u003e#34642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOmit empty \u003ccode\u003eslotNumber\u003c/code\u003e and fix block value collection in pre-Amsterdam engine API payloads (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34704\"\u003e#34704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude the operand in EIP-8024 error messages (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34635\"\u003e#34635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix vmodule downgrades and propagate verbosity changes to derived loggers (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33111\"\u003e#33111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect fsync ordering for index file truncation (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34728\"\u003e#34728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix file descriptor leak in freezer error paths (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34735\"\u003e#34735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix size calculation in path database (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34828\"\u003e#34828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix gapped queue size cap in blobpool (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34831\"\u003e#34831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove txpool pending concurrency by using read-only locking (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/32924\"\u003e#32924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated TypeMux with Feed (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/32585\"\u003e#32585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eContinue blob retrieval when individual cell proof extraction fails (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34891\"\u003e#34891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse uint256 in core Message for faster gas calculations (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34934\"\u003e#34934\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/ethereum/go-ethereum/commit/117e067f0f0bae1a17082321f224dedb6765b10f\"\u003e\u003ccode\u003e117e067\u003c/code\u003e\u003c/a\u003e version: release go-ethereum v1.17.3 stable (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34937\"\u003e#34937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/e1047b9c8489ed2e26845498b58e3e30dad66f1c\"\u003e\u003ccode\u003ee1047b9\u003c/code\u003e\u003c/a\u003e core: use uint256 in core.Message (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34934\"\u003e#34934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/2f11dccca00bc66b68f348193e98dee4b6e2206d\"\u003e\u003ccode\u003e2f11dcc\u003c/code\u003e\u003c/a\u003e cmd/geth: respect --dev=false (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34920\"\u003e#34920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/934a0091fa66b474832b3664854e979fe8bf76b2\"\u003e\u003ccode\u003e934a009\u003c/code\u003e\u003c/a\u003e triedb/pathdb: fix layer 5 key range in storage iterator traversal test (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34883\"\u003e#34883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/18becee8cb01f6d35224a6bac3e45d49b2074857\"\u003e\u003ccode\u003e18becee\u003c/code\u003e\u003c/a\u003e appveyor.yml: remove appveyor configuration (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34720\"\u003e#34720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/f63c26509298ecfdf7e50d7b08f96809b2235ddd\"\u003e\u003ccode\u003ef63c265\u003c/code\u003e\u003c/a\u003e internal/download: close dst on io.Copy error (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34910\"\u003e#34910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/7facf9c1292d3783cb079a16ba797def4738e1c8\"\u003e\u003ccode\u003e7facf9c\u003c/code\u003e\u003c/a\u003e core/txpool: use cmp.Compare instead of subtraction (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34918\"\u003e#34918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/bcb68d23b3e78855be7d825ede37815d83b3142b\"\u003e\u003ccode\u003ebcb68d2\u003c/code\u003e\u003c/a\u003e p2p: handle return false from TCPEndpoint (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34916\"\u003e#34916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/8581125a21ee4592631abe127749d6ca3f1020fa\"\u003e\u003ccode\u003e8581125\u003c/code\u003e\u003c/a\u003e crypto: add hash length check in nocgo VerifySignature (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33839\"\u003e#33839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/2ba9be9c0efcb640860cfedc4a43b6f6b2d68c7b\"\u003e\u003ccode\u003e2ba9be9\u003c/code\u003e\u003c/a\u003e build: upgrade -dlgo version to Go 1.25.10 (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34911\"\u003e#34911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ethereum/go-ethereum/compare/v1.14.0...v1.17.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/golang/snappy` from 0.0.5-0.20220116011046-fa5810519dcb to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang/snappy/releases\"\u003egithub.com/golang/snappy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eLatest stable version, as of March 2025.\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/golang/snappy/commit/43d5d4cd4e0e3390b0b645d5c3ef1187642403d8\"\u003e\u003ccode\u003e43d5d4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/golang/snappy/issues/68\"\u003e#68\u003c/a\u003e from MarkLodato/cli-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/snappy/commit/470b9ed42b44d6e57a1303611bc363992cfed65d\"\u003e\u003ccode\u003e470b9ed\u003c/code\u003e\u003c/a\u003e README: update instructions to install CLI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/snappy/commit/fa5810519dcbfaa60974183cbe11c6c0d050a23d\"\u003e\u003ccode\u003efa58105\u003c/code\u003e\u003c/a\u003e Ensure arm64 frame sizes are 8 (mod 16)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/snappy/compare/v0.0.4...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.45.0 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/b8a14a8d65f88c0c79c139171f1354c69a6cdb8a\"\u003e\u003ccode\u003eb8a14a8\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/9d9d5078968ddb8a279092c665a24e7de4178778\"\u003e\u003ccode\u003e9d9d507\u003c/code\u003e\u003c/a\u003e x509roots/fallback/bundle: fix bundle test with Go 1.27+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/fd0b90d21f9ab4b5dd398e9526b570bfea86e370\"\u003e\u003ccode\u003efd0b90d\u003c/code\u003e\u003c/a\u003e acme: include Problem in OrderError.Error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/b9e53593a6073e6a786c49e9ad27956a9b77e54e\"\u003e\u003ccode\u003eb9e5359\u003c/code\u003e\u003c/a\u003e pbkdf2: turn into a wrapper for crypto/pbkdf2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/cc0e4fc1d49127130b0d00612a2eeed2ab745d40\"\u003e\u003ccode\u003ecc0e4fc\u003c/code\u003e\u003c/a\u003e hkdf: forward Extract to the standard library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/a8e9237a216b050e1b11e041863825104a6811db\"\u003e\u003ccode\u003ea8e9237\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/03ca0dcccbd37ba6be80adf74dde8d78a4d72817\"\u003e\u003ccode\u003e03ca0dc\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/8400f4a938077a7a7817ab7d163d148e371b320b\"\u003e\u003ccode\u003e8400f4a\u003c/code\u003e\u003c/a\u003e ssh: respect signer's algorithm preference in pickSignatureAlgorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/81c6cb34a8fc386ed53293cd79e3c0c232ee7366\"\u003e\u003ccode\u003e81c6cb3\u003c/code\u003e\u003c/a\u003e ssh: swap cbcMinPaddingSize to cbcMinPacketSize to get encLength\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/982eaa62dfb7273603b97fc1835561450096f3bd\"\u003e\u003ccode\u003e982eaa6\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.45.0...v0.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.68.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.81.1\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds/rbac: Fix a potential authorization bypass caused by incorrectly falling through URI/DNS SANs to Subject Distinguished Name (DN) when matching the authenticated principal name. With this fix, only the first non-empty identity source will be used, as per \u003ca href=\"https://github.com/grpc/proposal/blob/master/A41-xds-rbac.md\"\u003egRFC A41\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/al4an444\"\u003e\u003ccode\u003e@​al4an444\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eotel: Segregate client and server RPC information used for metrics and traces, to avoid one overwriting the other. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.81.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/rls: Switch gauge metrics to asynchronous emission (once per collection cycle) to reduce telemetry noise and align with other gRPC language implementations. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8808\"\u003e#8808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDependencies\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Go version is now 1.25. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8969\"\u003e#8969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Use the leaf cluster's security config for the TLS handshake instead of the aggregate cluster's config. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8956\"\u003e#8956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Send a \u003ccode\u003eRST_STREAM\u003c/code\u003e when receiving an \u003ccode\u003eEND_STREAM\u003c/code\u003e when the stream is not already half-closed. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8832\"\u003e#8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix ADS resource name validation to prevent a panic. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc/stats: Add support for custom labels in per-call metrics (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A108-otel-custom-per-call-label.md\"\u003egRFC A108\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9008\"\u003e#9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support for Server Name Indication (SNI) and SAN validation (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003egRFC A101\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_SNI=true\u003c/code\u003e environment variable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9016\"\u003e#9016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support to control which fields get propagated from ORCA backend metric reports to LRS load reports (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A85-lrs-custom-metrics-changes.md\"\u003egRFC A85\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_ORCA_LRS_PROPAGATION=true\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9005\"\u003e#9005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add metrics to track xDS client connectivity and cached resource state (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A78-grpc-metrics-wrr-pf-xds.md\"\u003egRFC A78\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8807\"\u003e#8807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estats/otel: Enhance \u003ccode\u003egrpc.subchannel.disconnections\u003c/code\u003e metric by adding disconnection reason to the \u003ccode\u003egrpc.disconnect_error\u003c/code\u003e label (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e). This provides granular insights into why subchannels are closing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Add \u003ccode\u003emem.Buffer.Slice()\u003c/code\u003e API to slice the buffer like a slice. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8977\"\u003e#8977\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/ash2k\"\u003e\u003ccode\u003e@​ash2k\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ealts: Pool read buffers to lower memory utilization when sockets are unreadable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8964\"\u003e#8964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Pool HTTP/2 framer read buffers to reduce idle memory consumption. Currently limited to Linux for ALTS and non-encrypted transports (TCP, Unix). To disable, set \u003ccode\u003eGRPC_GO_EXPERIMENTAL_HTTP_FRAMER_READ_BUFFER_POOLING=false\u003c/code\u003e and report any issues. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.80.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer: log a warning if a balancer is registered with uppercase letters, as balancer names should be lowercase. In a future release, balancer names will be treated as case-insensitive; see \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/5288\"\u003e#5288\u003c/a\u003e for details. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8837\"\u003e#8837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: update resource error handling and re-resolution logic (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8907\"\u003e#8907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRe-resolve all \u003ccode\u003eLOGICAL_DNS\u003c/code\u003e clusters simultaneously when re-resolution is requested.\u003c/li\u003e\n\u003cli\u003eFail all in-flight RPCs immediately upon receipt of listener or route resource errors, instead of allowing them to complete.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/caf0772c2bcb8bc15d43eb53448e921f34f0b7e8\"\u003e\u003ccode\u003ecaf0772\u003c/code\u003e\u003c/a\u003e Change version from 1.81.1-dev to 1.81.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9122\"\u003e#9122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/6ccbeebf058ede71e43a5ac28fada2a736573215\"\u003e\u003ccode\u003e6ccbeeb\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9121\"\u003e#9121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/b33c29e41b438e371c8504de9bdf64a80098cc29\"\u003e\u003ccode\u003eb33c29e\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9102\"\u003e#9102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c45fae6d06a5c192b7b96418a2bc26a96b856834\"\u003e\u003ccode\u003ec45fae6\u003c/code\u003e\u003c/a\u003e Change version to 1.81.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9063\"\u003e#9063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cb18228317ff523e63d931b4058b0329585b7dcd\"\u003e\u003ccode\u003ecb18228\u003c/code\u003e\u003c/a\u003e Change version to 1.81.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9062\"\u003e#9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/96748f973e20bbfcafa19a8bdffc85ad5da138d1\"\u003e\u003ccode\u003e96748f9\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9105\"\u003e#9105\u003c/a\u003e to 1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9106\"\u003e#9106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/91832222f0144f76527b630ca55cfea6e1aa015a\"\u003e\u003ccode\u003e9183222\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9055\"\u003e#9055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e to v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9095\"\u003e#9095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/5cba6da4211f3b130238c792937f5921741b616a\"\u003e\u003ccode\u003e5cba6da\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9067\"\u003e#9067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/af8a9364aa7523ab24d214e9ef13e6ad64d5c5f9\"\u003e\u003ccode\u003eaf8a936\u003c/code\u003e\u003c/a\u003e deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cdc60dfaaadde45e16aa3c28237c0e655a722c1a\"\u003e\u003ccode\u003ecdc60df\u003c/code\u003e\u003c/a\u003e transport: optimize heap allocations in ready reader and update syscall conne...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.68.0...v1.81.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.68.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.81.1\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds/rbac: Fix a potential authorization bypass caused by incorrectly falling through URI/DNS SANs to Subject Distinguished Name (DN) when matching the authenticated principal name. With this fix, only the first non-empty identity source will be used, as per \u003ca href=\"https://github.com/grpc/proposal/blob/master/A41-xds-rbac.md\"\u003egRFC A41\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/al4an444\"\u003e\u003ccode\u003e@​al4an444\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eotel: Segregate client and server RPC information used for metrics and traces, to avoid one overwriting the other. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.81.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/rls: Switch gauge metrics to asynchronous emission (once per collection cycle) to reduce telemetry noise and align with other gRPC language implementations. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8808\"\u003e#8808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDependencies\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Go version is now 1.25. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8969\"\u003e#8969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Use the leaf cluster's security config for the TLS handshake instead of the aggregate cluster's config. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8956\"\u003e#8956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Send a \u003ccode\u003eRST_STREAM\u003c/code\u003e when receiving an \u003ccode\u003eEND_STREAM\u003c/code\u003e when the stream is not already half-closed. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8832\"\u003e#8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix ADS resource name validation to prevent a panic. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc/stats: Add support for custom labels in per-call metrics (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A108-otel-custom-per-call-label.md\"\u003egRFC A108\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9008\"\u003e#9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support for Server Name Indication (SNI) and SAN validation (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003egRFC A101\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_SNI=true\u003c/code\u003e environment variable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9016\"\u003e#9016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support to control which fields get propagated from ORCA backend metric reports to LRS load reports (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A85-lrs-custom-metrics-changes.md\"\u003egRFC A85\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_ORCA_LRS_PROPAGATION=true\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9005\"\u003e#9005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add metrics to track xDS client connectivity and cached resource state (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A78-grpc-metrics-wrr-pf-xds.md\"\u003egRFC A78\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8807\"\u003e#8807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estats/otel: Enhance \u003ccode\u003egrpc.subchannel.disconnections\u003c/code\u003e metric by adding disconnection reason to the \u003ccode\u003egrpc.disconnect_error\u003c/code\u003e label (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e). This provides granular insights into why subchannels are closing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Add \u003ccode\u003emem.Buffer.Slice()\u003c/code\u003e API to slice the buffer like a slice. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8977\"\u003e#8977\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/ash2k\"\u003e\u003ccode\u003e@​ash2k\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ealts: Pool read buffers to lower memory utilization when sockets are unreadable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8964\"\u003e#8964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Pool HTTP/2 framer read buffers to reduce idle memory consumption. Currently limited to Linux for ALTS and non-encrypted transports (TCP, Unix). To disable, set \u003ccode\u003eGRPC_GO_EXPERIMENTAL_HTTP_FRAMER_READ_BUFFER_POOLING=false\u003c/code\u003e and report any issues. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.80.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer: log a warning if a balancer is registered with uppercase letters, as balancer names should be lowercase. In a future release, balancer names will be treated as case-insensitive; see \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/5288\"\u003e#5288\u003c/a\u003e for details. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8837\"\u003e#8837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: update resource error handling and re-resolution logic (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8907\"\u003e#8907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRe-resolve all \u003ccode\u003eLOGICAL_DNS\u003c/code\u003e clusters simultaneously when re-resolution is requested.\u003c/li\u003e\n\u003cli\u003eFail all in-flight RPCs immediately upon receipt of listener or route resource errors, instead of allowing them to complete.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/caf0772c2bcb8bc15d43eb53448e921f34f0b7e8\"\u003e\u003ccode\u003ecaf0772\u003c/code\u003e\u003c/a\u003e Change version from 1.81.1-dev to 1.81.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9122\"\u003e#9122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/6ccbeebf058ede71e43a5ac28fada2a736573215\"\u003e\u003ccode\u003e6ccbeeb\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9121\"\u003e#9121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/b33c29e41b438e371c8504de9bdf64a80098cc29\"\u003e\u003ccode\u003eb33c29e\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9102\"\u003e#9102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c45fae6d06a5c192b7b96418a2bc26a96b856834\"\u003e\u003ccode\u003ec45fae6\u003c/code\u003e\u003c/a\u003e Change version to 1.81.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9063\"\u003e#9063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cb18228317ff523e63d931b4058b0329585b7dcd\"\u003e\u003ccode\u003ecb18228\u003c/code\u003e\u003c/a\u003e Change version to 1.81.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9062\"\u003e#9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/96748f973e20bbfcafa19a8bdffc85ad5da138d1\"\u003e\u003ccode\u003e96748f9\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9105\"\u003e#9105\u003c/a\u003e to 1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9106\"\u003e#9106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/91832222f0144f76527b630ca55cfea6e1aa015a\"\u003e\u003ccode\u003e9183222\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9055\"\u003e#9055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e to v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9095\"\u003e#9095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/5cba6da4211f3b130238c792937f5921741b616a\"\u003e\u003ccode\u003e5cba6da\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9067\"\u003e#9067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/af8a9364aa7523ab24d214e9ef13e6ad64d5c5f9\"\u003e\u003ccode\u003eaf8a936\u003c/code\u003e\u003c/a\u003e deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cdc60dfaaadde45e16aa3c28237c0e655a722c1a\"\u003e\u003ccode\u003ecdc60df\u003c/code\u003e\u003c/a\u003e transport: optimize heap allocations in ready reader and update syscall conne...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.68.0...v1.81.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.22.0 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.22.0...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/spf13/cobra` from 1.8.1 to 1.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spf13/cobra/releases\"\u003egithub.com/spf13/cobra's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003ch2\u003e🔧 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Migrate from \u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2336\"\u003espf13/cobra#2336\u003c/a\u003e - the \u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e package has been deprecated for some time: this should significantly cleanup dependency/supply-chains for consumers of \u003ccode\u003espf13/cobra\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📈 CI/CD\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix linter and allow CI to pass by \u003ca href=\"https://github.com/marckhouzam\"\u003e\u003ccode\u003e@​marckhouzam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2327\"\u003espf13/cobra#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: actions/setup-go v6 by \u003ca href=\"https://github.com/jpmcb\"\u003e\u003ccode\u003e@​jpmcb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2337\"\u003espf13/cobra#2337\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔥✍🏼 Docs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd documentation for repeated flags functionality by \u003ca href=\"https://github.com/rvergis\"\u003e\u003ccode\u003e@​rvergis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2316\"\u003espf13/cobra#2316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🍂 Refactors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: replace several vars with consts by \u003ca href=\"https://github.com/htoyoda18\"\u003e\u003ccode\u003e@​htoyoda18\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2328\"\u003espf13/cobra#2328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: change minUsagePadding from var to const by \u003ca href=\"https://github.com/ssam18\"\u003e\u003ccode\u003e@​ssam18\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2325\"\u003espf13/cobra#2325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🤗 New Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rvergis\"\u003e\u003ccode\u003e@​rvergis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2316\"\u003espf13/cobra#2316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/htoyoda18\"\u003e\u003ccode\u003e@​htoyoda18\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2328\"\u003espf13/cobra#2328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ssam18\"\u003e\u003ccode\u003e@​ssam18\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2325\"\u003espf13/cobra#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2336\"\u003espf13/cobra#2336\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/cobra/compare/v1.10.1...v1.10.2\"\u003ehttps://github.com/spf13/cobra/compare/v1.10.1...v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThank you to our amazing contributors!!!!! 🐍 🚀\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch3\u003e🐛 Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade pflags v1.0.9 by \u003ca href=\"https://github.com/jpmcb\"\u003e\u003ccode\u003e@​jpmcb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2305\"\u003espf13/cobra#2305\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.0.9 of pflags brought back \u003ccode\u003eParseErrorsWhitelist\u003c/code\u003e and marked it as deprecated\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/cobra/compare/v1.10.0...v1.10.1\"\u003ehttps://github.com/spf13/cobra/compare/v1.10.0...v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🚨 Attention!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump pflag to 1.0.8 by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2303\"\u003espf13/cobra#2303\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version of \u003ccode\u003epflag\u003c/code\u003e carried a breaking change: it renamed \u003ccode\u003eParseErrorsWhitelist\u003c/code\u003e to \u003ccode\u003eParseErrorsAllowlist\u003c/code\u003e which can break builds if both \u003ccode\u003epflag\u003c/code\u003e and \u003ccode\u003ecobra\u003c/code\u003e are dependencies in your project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIf you use both \u003ccode\u003epflag and \u003c/code\u003ecobra\u003ccode\u003e, upgrade \u003c/code\u003epflag\u003ccode\u003eto 1.0.8 and\u003c/code\u003ecobra\u003ccode\u003eto\u003c/code\u003e1.10.0`\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003cem\u003eor\u003c/em\u003e\u003c/strong\u003e use the newer, fixed version of \u003ccode\u003epflag\u003c/code\u003e v1.0.9 which keeps the deprecated \u003ccode\u003eParseErrorsWhitelist\u003c/code\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/spf13/cobra/commit/88b30ab89da2d0d0abb153818746c5a2d30eccec\"\u003e\u003ccode\u003e88b30ab\u003c/code\u003e\u003c/a\u003e chore: Migrate from gopkg.in/yaml.v3 to go.yaml.in/yaml/v3 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2336\"\u003e#2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/346d408fe7d4be00ff9481ea4d43c4abb5e5f77d\"\u003e\u003ccode\u003e346d408\u003c/code\u003e\u003c/a\u003e fix: actions/setup-go v6 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/fc81d2003469e2a5c440306d04a6d82a54065979\"\u003e\u003ccode\u003efc81d20\u003c/code\u003e\u003c/a\u003e refactor: change minUsagePadding from var to const (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2325\"\u003e#2325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/117698a604b65e80a1ad5b76df67b604bcd992e0\"\u003e\u003ccode\u003e117698a\u003c/code\u003e\u003c/a\u003e refactor: replace several vars with consts (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2328\"\u003e#2328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/e2dd29ddc39acacf3af13013b06e1fe58b5c3599\"\u003e\u003ccode\u003ee2dd29d\u003c/code\u003e\u003c/a\u003e Add documentation for repeated flags functionality (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2316\"\u003e#2316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/062989255670f5e100abf70fa5e291a394915f89\"\u003e\u003ccode\u003e0629892\u003c/code\u003e\u003c/a\u003e Fix linter (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2327\"\u003e#2327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/7da941c3547e93b8c9f70bbd3befca79c6335388\"\u003e\u003ccode\u003e7da941c\u003c/code\u003e\u003c/a\u003e chore: Bump pflag to v1.0.9 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2305\"\u003e#2305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/51d675196729be769ce235b710ab7058b3aad03a\"\u003e\u003ccode\u003e51d6751\u003c/code\u003e\u003c/a\u003e Bump pflag to 1.0.8 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2303\"\u003e#2303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/3f3b81882534a51628f3286e93c6842d9b2e29ea\"\u003e\u003ccode\u003e3f3b818\u003c/code\u003e\u003c/a\u003e Update README.md with new logo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/dcaf42e2633496bf97d5476d7419071e5c48f40a\"\u003e\u003ccode\u003edcaf42e\u003c/code\u003e\u003c/a\u003e Add Periscope to the list of projects using Cobra (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2299\"\u003e#2299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spf13/cobra/compare/v1.8.1...v1.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/spf13/pflag` from 1.0.5 to 1.0.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spf13/pflag/releases\"\u003egithub.com/spf13/pflag's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Restore ParseErrorsWhitelist name for now by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/446\"\u003espf13/pflag#446\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/pflag/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/spf13/pflag/compare/v1.0.8...v1.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.8\u003c/h2\u003e\n\u003ch2\u003e:warning: Breaking Change\u003c/h2\u003e\n\u003cp\u003eThis version, while only a patch bump, includes a (very minor) breaking change: the \u003ccode\u003eflag.ParseErrorsWhitelist\u003c/code\u003e struct and corresponding \u003ccode\u003eFlagSet.parseErrorsWhitelist\u003c/code\u003e field have been renamed to \u003ccode\u003eParseErrorsAllowlist\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis should result in compilation errors in any code that uses these fields, which can be fixed by adjusting the names at call sites. There is no change in semantics or behavior of the struct or field referred to by these names. If your code compiles without errors after bumping to/past v1.0.8, you are not affected by this change.\u003c/p\u003e\n\u003cp\u003eThe breaking change was reverted in v1.0.9, by means of re-introducing the old names with deprecation warnings. The plan is still to remove them in a future release, so if your code does depend on the old names, please change them to use the new names at your earliest convenience.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Redundant \u0026quot;Unknown-Flag\u0026quot; Error by \u003ca href=\"https://github.com/vaguecoder\"\u003e\u003ccode\u003e@​vaguecoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/364\"\u003espf13/pflag#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitching from whitelist to Allowlist terminology by \u003ca href=\"https://github.com/dubrie\"\u003e\u003ccode\u003e@​dubrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/261\"\u003espf13/pflag#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOmit zero time.Time default from usage line by \u003ca href=\"https://github.com/mologie\"\u003e\u003ccode\u003e@​mologie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/438\"\u003espf13/pflag#438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimplement CopyToGoFlagSet by \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/330\"\u003espf13/pflag#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eflag: Emulate stdlib behavior and do not print ErrHelp by \u003ca href=\"https://github.com/tmc\"\u003e\u003ccode\u003e@​tmc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/407\"\u003espf13/pflag#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrint Default Values of String-to-String in Sorted Order by \u003ca href=\"https://github.com/vaguecoder\"\u003e\u003ccode\u003e@​vaguecoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/365\"\u003espf13/pflag#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Don't print ErrHelp in ParseAll by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/443\"\u003espf13/pflag#443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset args on re-parse even if empty by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/444\"\u003espf13/pflag#444\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/vaguecoder\"\u003e\u003ccode\u003e@​vaguecoder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/364\"\u003espf13/pflag#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubrie\"\u003e\u003ccode\u003e@​dubrie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/261\"\u003espf13/pflag#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mologie\"\u003e\u003ccode\u003e@​mologie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/438\"\u003espf13/pflag#438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/330\"\u003espf13/pflag#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmc\"\u003e\u003ccode\u003e@​tmc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/407\"\u003espf13/pflag#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/443\"\u003espf13/pflag#443\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/pflag/compare/v1.0.7...v1.0.8\"\u003ehttps://github.com/spf13/pflag/compare/v1.0.7...v1.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix defaultIsZeroValue check for generic Value types by \u003ca href=\"https://github.com/MidnightRocket\"\u003e\u003ccode\u003e@​MidnightRocket\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/422\"\u003espf13/pflag#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Use structs for errors returned by pflag. by \u003ca href=\"https://github.com/eth-p\"\u003e\u003ccode\u003e@​eth-p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/425\"\u003espf13/pflag#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos by \u003ca href=\"https://github.com/co63oc\"\u003e\u003ccode\u003e@​co63oc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/428\"\u003espf13/pflag#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/423\"\u003e#423\u003c/a\u003e : Add helper function and some documentation to parse shorthand go test flags. by \u003ca href=\"https://github.com/valdar\"\u003e\u003ccode\u003e@​valdar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/424\"\u003espf13/pflag#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd support equivalent to golang flag.TextVar(), also fixes the test failure as described in \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/368\"\u003e#368\u003c/a\u003e by \u003ca href=\"https://github.com/hujun-open\"\u003e\u003ccode\u003e@​hujun-open\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/418\"\u003espf13/pflag#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd support for Func() and BoolFunc() \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/426\"\u003e#426\u003c/a\u003e by \u003ca href=\"https://github.com/LeGEC\"\u003e\u003ccode\u003e@​LeGEC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/429\"\u003espf13/pflag#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct argument length check in FlagSet.Parse by \u003ca href=\"https://github.com/ShawnJeffersonWang\"\u003e\u003ccode\u003e@​ShawnJeffersonWang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/409\"\u003espf13/pflag#409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix usage message for func flags, fix arguments order by \u003ca href=\"https://github.com/LeGEC\"\u003e\u003ccode\u003e@​LeGEC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/431\"\u003espf13/pflag#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for time.Time flags by \u003ca href=\"https://github.com/max-frank\"\u003e\u003ccode\u003e@​max-frank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/348\"\u003espf13/pflag#348\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/MidnightRocket\"\u003e\u003ccode\u003e@​MidnightRocket\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/422\"\u003espf13/pflag#422\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/spf13/pflag/commit/10438578954bba2527fe5cae3684d4532b064bbe\"\u003e\u003ccode\u003e1043857\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/446\"\u003e#446\u003c/a\u003e from spf13/fix-backwards-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/7412009ab0f29ad89cbc6625911a58c0618cf31e\"\u003e\u003ccode\u003e7412009\u003c/code\u003e\u003c/a\u003e fix: Restore ParseErrorsWhitelist name for now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/b9c16fa5ec31cd7339621b8d208bf4f2769486c4\"\u003e\u003ccode\u003eb9c16fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/444\"\u003e#444\u003c/a\u003e from spf13/reset-args-even-if-empty\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/40abc492254e0920cbb9fb31d6fe7184e746ad31\"\u003e\u003ccode\u003e40abc49\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/443\"\u003e#443\u003c/a\u003e from spf13/silence-errhelp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/1bf832c6fec8a35a8c1d61e5fb14f5ce404197ef\"\u003e\u003ccode\u003e1bf832c\u003c/code\u003e\u003c/a\u003e Use errors.Is instead of equality check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/d25dd242b134a8ca037812921a93cac978b86fd5\"\u003e\u003ccode\u003ed25dd24\u003c/code\u003e\u003c/a\u003e Reset args on re-parse even if empty\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/094909dbe8ce782026dd7c254622b06ec385b640\"\u003e\u003ccode\u003e094909d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/365\"\u003e#365\u003c/a\u003e from vaguecoder/str2str-sorted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/ccb49e5fea9f96c72827c71454198b28bf11ef49\"\u003e\u003ccode\u003eccb49e5\u003c/code\u003e\u003c/a\u003e Print Default Values of String-to-String in Sorted Order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/b55ffb6b7ca272b5085317ae58e4631a0f90199d\"\u003e\u003ccode\u003eb55ffb6\u003c/code\u003e\u003c/a\u003e fix: Don't print ErrHelp in ParseAll\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/7c651d1d398142c3056ff45df14f2019bad2146d\"\u003e\u003ccode\u003e7c651d1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/407\"\u003e#407\u003c/a\u003e from tmc/fix-errhelp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spf13/pflag/compare/v1.0.5...v1.0.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/spf13/viper` from 1.19.0 to 1.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spf13/viper/releases\"\u003egithub.com/spf13/viper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.21.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🚀\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for flags pflag.BoolSlice, pflag.UintSlice and pflag.Float64Slice by \u003ca href=\"https://github.com/nmvalera\"\u003e\u003ccode\u003e@​nmvalera\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2015\"\u003espf13/viper#2015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: use maintained yaml library by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2040\"\u003espf13/viper#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(config): get config type from v.configType or config file ext by \u003ca href=\"https://github.com/GuillaumeBAECHLER\"\u003e\u003ccode\u003e@​GuillaumeBAECHLER\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2003\"\u003espf13/viper#2003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: config type check when loading any config by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2007\"\u003espf13/viper#2007\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency Updates ⬆️\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/1993\"\u003espf13/viper#1993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/spf13/cast from 1.7.1 to 1.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2017\"\u003espf13/viper#2017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/pelletier/go-toml/v2 from 2.2.3 to 2.2.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2013\"\u003espf13/viper#2013\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/sagikazarmark/locafero from 0.8.0 to 0.9.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2008\"\u003espf13/viper#2008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 in /remote by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2016\"\u003espf13/viper#2016\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/spf13/cast from 1.8.0 to 1.9.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2020\"\u003espf13/viper#2020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2028\"\u003espf13/viper#2028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2035\"\u003espf13/viper#2035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/spf13/pflag from 1.0.6 to 1.0.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2036\"\u003espf13/viper#2036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/fsnotify/fsnotify from 1.8.0 to 1.9.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2012\"\u003espf13/viper#2012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2052\"\u003espf13/viper#2052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 in /remote by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2048\"\u003espf13/viper#2048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/spf13/pflag from 1.0.7 to 1.0.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2056\"\u003espf13/viper#2056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update dependencies by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2057\"\u003espf13/viper#2057\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate update guide with \u003ccode\u003emapstructure\u003c/code\u003e package replacement. by \u003ca href=\"https://github.com/aldas\"\u003e\u003ccode\u003e@​aldas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2004\"\u003espf13/viper#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: use the built-in max/min to simplify the code by \u003ca href=\"https://github.com/yingshanghuangqiao\"\u003e\u003ccode\u003e@​yingshanghuangqiao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2029\"\u003espf13/viper#2029\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/GuillaumeBAECHLER\"\u003e\u003ccode\u003e@​GuillaumeBAECHLER\u003c/code\u003e\u003c/a\u003e made their first contr...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-004/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-004/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"},{"uuid":"4450402110","node_id":"PR_kwDOSUjFq87bvSfK","number":1,"state":"open","title":"chore(deps): bump github.com/prometheus/client_golang from 1.19.0 to 1.23.2 in /worker","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-15T00:58:54.000Z","updated_at":"2026-05-15T00:58:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.19.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":"/worker","ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.19.0 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.19.0...v1.23.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.19.0\u0026new-version=1.23.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ssa1004/gpu-job-orchestrator/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssa1004%2Fgpu-job-orchestrator/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"4435452302","node_id":"PR_kwDOSbMnfc7a_Umx","number":12,"state":"open","title":"chore(deps): Bump github.com/prometheus/client_golang from 1.16.0 to 1.23.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":7,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-13T06:27:50.000Z","updated_at":"2026-05-13T07:58:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.16.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.16.0 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.16.0...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/stubbi/hermes-operator/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stubbi%2Fhermes-operator/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"4425560565","node_id":"PR_kwDOEjoLBs7afU3g","number":895,"state":"open","title":"build(deps): bump github.com/prometheus/client_golang from 1.22.0 to 1.23.2","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-12T01:49:03.000Z","updated_at":"2026-05-12T01:53:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.22.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.22.0 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.22.0...v1.23.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.22.0\u0026new-version=1.23.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sablierapp/sablier/pull/895","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sablierapp%2Fsablier/issues/895","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/895/packages"},{"uuid":"4421324268","node_id":"PR_kwDOSUQ3o87aRgk0","number":41,"state":"closed","title":"build(deps): Bump the subscription-go-deps group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-19T00:23:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T13:43:15.000Z","updated_at":"2026-05-19T00:23:11.000Z","time_to_close":643194,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"subscription-go-deps","update_count":5,"packages":[{"name":"github.com/gin-gonic/gin","old_version":"1.9.1","new_version":"1.12.0","repository_url":"https://github.com/gin-gonic/gin"},{"name":"github.com/jmoiron/sqlx","old_version":"1.3.5","new_version":"1.4.0","repository_url":"https://github.com/jmoiron/sqlx"},{"name":"github.com/lib/pq","old_version":"1.10.9","new_version":"1.12.3","repository_url":"https://github.com/lib/pq"},{"name":"github.com/prometheus/client_golang","old_version":"1.19.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"},{"name":"go.uber.org/zap","old_version":"1.27.0","new_version":"1.28.0","repository_url":"https://github.com/uber-go/zap"}],"path":null,"ecosystem":"go"},"body":"Bumps the subscription-go-deps group with 5 updates in the /manager/services/subscription directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/gin-gonic/gin](https://github.com/gin-gonic/gin) | `1.9.1` | `1.12.0` |\n| [github.com/jmoiron/sqlx](https://github.com/jmoiron/sqlx) | `1.3.5` | `1.4.0` |\n| [github.com/lib/pq](https://github.com/lib/pq) | `1.10.9` | `1.12.3` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.19.0` | `1.23.2` |\n| [go.uber.org/zap](https://github.com/uber-go/zap) | `1.27.0` | `1.28.0` |\n\n\nUpdates `github.com/gin-gonic/gin` from 1.9.1 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/releases\"\u003egithub.com/gin-gonic/gin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e192ac89eefc1c30f7c97ae48a9ffb1c6f1c8c8bc: feat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4203\"\u003e#4203\u003c/a\u003e) (\u003ca href=\"https://github.com/takanuva15\"\u003e\u003ccode\u003e@​takanuva15\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e53410d2e07054369e0960fbe2eed97e1b9966f12: feat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/raju-mechatronics\"\u003e\u003ccode\u003e@​raju-mechatronics\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eacc55e049e33b401e810dbd8c0d6dcb6b3ba2b05: feat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4423\"\u003e#4423\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e38e765119241d990705169bedb5002a29ae0cbd1: feat(context): implemented Delete method (\u003ca href=\"https://github.com/Spyder01\"\u003e\u003ccode\u003e@​Spyder01\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e771dcc6476d7bc6abb9ec0235ecefa4d38fe6fb0: feat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4420\"\u003e#4420\u003c/a\u003e) (\u003ca href=\"https://github.com/ldesauw\"\u003e\u003ccode\u003e@​ldesauw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4dec17afdff48e8018c83618fbbe69fceeb2b41d: feat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4146\"\u003e#4146\u003c/a\u003e) (\u003ca href=\"https://github.com/wsyqn6\"\u003e\u003ccode\u003e@​wsyqn6\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed7776de7d444935ea4385999711bd6331a98fecb: feat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4145\"\u003e#4145\u003c/a\u003e) (\u003ca href=\"https://github.com/laurentcau\"\u003e\u003ccode\u003e@​laurentcau\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb917b14ff9d189f16a7492be79d123a47806ee19: fix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/2169\"\u003e#2169\u003c/a\u003e) (\u003ca href=\"https://github.com/guonaihong\"\u003e\u003ccode\u003e@​guonaihong\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d1092b3b48addf6f9cd00fe274ec3bd14650eb: fix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4380\"\u003e#4380\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9914178584e42458ff7d23891463a880f58c9d86: fix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4472\"\u003e#4472\u003c/a\u003e) (\u003ca href=\"https://github.com/Nurysso\"\u003e\u003ccode\u003e@​Nurysso\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2a794cd0b0faa7d829291375b27a3467ea972b0d: fix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4403\"\u003e#4403\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d5a28ed6d3849da820195b6774d212bcc038a9: fix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4422\"\u003e#4422\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5fad976b372e381312f8de69f0969f1284d229d3: fix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4415\"\u003e#4415\u003c/a\u003e) (\u003ca href=\"https://github.com/pawannn\"\u003e\u003ccode\u003e@​pawannn\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e63dd3e60cab89c27fb66bce1423bd268d52abad1: fix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4336\"\u003e#4336\u003c/a\u003e) (\u003ca href=\"https://github.com/MondayCha\"\u003e\u003ccode\u003e@​MondayCha\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a: fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e) (\u003ca href=\"https://github.com/dengaleev\"\u003e\u003ccode\u003e@​dengaleev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e234a6d4c00cb77af9852aca0b8289745d5529b4b: fix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4373\"\u003e#4373\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e472d086af2acd924cb4b9d7be0525f7d790f69bc: fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8e07d37c63e5536eb25f4af4c91eabeee4011fba: fix: Correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4511\"\u003e#4511\u003c/a\u003e) (\u003ca href=\"https://github.com/mahanadh\"\u003e\u003ccode\u003e@​mahanadh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba093d19477b896ac89a7fc3246af23d290b8e26: chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e) (\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb2b489dbf4826c2c630717a77fd5e42774625410: chore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/3359\"\u003e#3359\u003c/a\u003e) (\u003ca href=\"https://github.com/WeidiDeng\"\u003e\u003ccode\u003e@​WeidiDeng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eecb3f7b5e2f3915bf1db240ed5eee572f8dbea36: chore(deps): upgrade golang.org/x/crypto to v0.45.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4449\"\u003e#4449\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaf6e8b70b8261bb0c99ad094fe552ab92991620a: chore(deps): upgrade quic-go to v0.57.1 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edb309081bc5c137b2aa15701ef53f7f19788da25: chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e) (\u003ca href=\"https://github.com/USA-RedDragon\"\u003e\u003ccode\u003e@​USA-RedDragon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e26c3a628655cad2388380cb8102d6ce7d4875f3b: chore(response): prevent Flush() panic when \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4479\"\u003e#4479\u003c/a\u003e) (\u003ca href=\"https://github.com/Twacqwq\"\u003e\u003ccode\u003e@​Twacqwq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5dd833f1f26de0eb30eae47b17e05ced2482dc41: chore: bump minimum Go version to 1.24 and update workflows (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4388\"\u003e#4388\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e39858a0859c914bd26948fa950477e11bd8d3823: refactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4352\"\u003e#4352\u003c/a\u003e) (\u003ca href=\"https://github.com/russcoss\"\u003e\u003ccode\u003e@​russcoss\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec0048f645ee945c4db30593afdea10123e2c30a6: refactor(context): omit the return value names (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4395\"\u003e#4395\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e915e4c90d28ec4cffc6eb146e208ab5a65eac772: refactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4481\"\u003e#4481\u003c/a\u003e) (\u003ca href=\"https://github.com/pauloappbr\"\u003e\u003ccode\u003e@​pauloappbr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e414de60574449457f3192a7a1d5528940db2836d: refactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4333\"\u003e#4333\u003c/a\u003e) (\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e59e9d4a794f12c4f9a6c7bed441b9644e5f6d99b: refactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4314\"\u003e#4314\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ab698dc5110af1977d57226e4995c57dd34c233: refactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4142\"\u003e#4142\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed1a15347b1e45a8ee816193d3578a93bfd73b70f: refactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4467\"\u003e#4467\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee3118cc378d263454098924ebbde7e8d1dd2e904: refactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4392\"\u003e#4392\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e488f8c3ffa579a8d19beb2bae95ff8ef36b3d53f: refactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9968c4bf9d5a99edc3eee2c068a4c9160ece8915: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4389\"\u003e#4389\u003c/a\u003e) (\u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea85ef5ce4d0cda8834c59c855068ed48b51192d1: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4432\"\u003e#4432\u003c/a\u003e) (\u003ca href=\"https://github.com/efcking\"\u003e\u003ccode\u003e@​efcking\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e61b67de522a189b568aced4c5c16917c558e3387: ci(bot): increase frequency and group updates for dependencies (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4367\"\u003e#4367\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efb27ef26c2fdfe25344b4c039d8a53551f9e912c: ci(lint): refactor test assertions and linter configuration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4436\"\u003e#4436\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e93ff771e6dbf10e432864b30f3719ac5c84a4d4a: ci(sec): improve type safety and server organization in HTTP middleware (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4437\"\u003e#4437\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee88fc8927a52b74f55bec0351604a56ac0aa1c51: ci(sec): schedule Trivy security scans to run daily at midnight UTC (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4439\"\u003e#4439\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5e5ff3ace496a31b138b0820136a146bfb5de0ef: ci: replace vulnerability scanning workflow with Trivy integration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4421\"\u003e#4421\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e00900fb3e1ea9dde33985a0e4f6afec793d5e786: ci: update CI workflows and standardize Trivy config quotes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4531\"\u003e#4531\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eae3f524974fc4f55d18c9e7fae4614503c015226: ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/blob/master/CHANGELOG.md\"\u003egithub.com/gin-gonic/gin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGin v1.12.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4145\"\u003e#4145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4203\"\u003e#4203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4420\"\u003e#4420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): implemented Delete method (\u003ca href=\"https://github.com/gin-gonic/gin/commit/38e7651\"\u003e#38e7651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(tree): reduce allocations in findCaseInsensitivePath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4417\"\u003e#4417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(recovery): optimize line reading in stack function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4466\"\u003e#4466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(path): replace regex with custom functions in redirectTrailingSlash (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4414\"\u003e#4414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(tree): optimize path parsing using strings.Count (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4246\"\u003e#4246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/3359\"\u003e#3359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(response): prevent Flush() panic when the underlying ResponseWriter does not implement \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4142\"\u003e#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4481\"\u003e#4481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4352\"\u003e#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4333\"\u003e#4333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4314\"\u003e#4314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4529\"\u003e#4529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4392\"\u003e#4392\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4472\"\u003e#4472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/2169\"\u003e#2169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4336\"\u003e#4336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4373\"\u003e#4373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4380\"\u003e#4380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4403\"\u003e#4403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4511\"\u003e#4511\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates / CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGin v1.11.0\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/gin-gonic/gin/commit/73726dc606796a025971fe451f0aa6f1b9b847f6\"\u003e\u003ccode\u003e73726dc\u003c/code\u003e\u003c/a\u003e docs: update documentation to reflect Go version changes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/e292e5caa777bce70b66fe08c94cbe9cef3e2ec9\"\u003e\u003ccode\u003ee292e5c\u003c/code\u003e\u003c/a\u003e docs: document and finalize Gin v1.12.0 release (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4551\"\u003e#4551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ae3f524974fc4f55d18c9e7fae4614503c015226\"\u003e\u003ccode\u003eae3f524\u003c/code\u003e\u003c/a\u003e ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/38534e2bf98a06e1f62d6b24384e90b5f78699bf\"\u003e\u003ccode\u003e38534e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/net from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4548\"\u003e#4548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/472d086af2acd924cb4b9d7be0525f7d790f69bc\"\u003e\u003ccode\u003e472d086\u003c/code\u003e\u003c/a\u003e fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/fb2583442c4d9bccb75e6d26f1aa6e7c01950db6\"\u003e\u003ccode\u003efb25834\u003c/code\u003e\u003c/a\u003e test(context): use http.StatusContinue constant instead of magic number 100 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/6f1d5fe3cdb171a08928c3c9dd3fbcfc9ee1b521\"\u003e\u003ccode\u003e6f1d5fe\u003c/code\u003e\u003c/a\u003e test(render): add comprehensive error handling tests (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a\"\u003e\u003ccode\u003e5c00df8\u003c/code\u003e\u003c/a\u003e fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/db309081bc5c137b2aa15701ef53f7f19788da25\"\u003e\u003ccode\u003edb30908\u003c/code\u003e\u003c/a\u003e chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ba093d19477b896ac89a7fc3246af23d290b8e26\"\u003e\u003ccode\u003eba093d1\u003c/code\u003e\u003c/a\u003e chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-gonic/gin/compare/v1.9.1...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jmoiron/sqlx` from 1.3.5 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jmoiron/sqlx/releases\"\u003egithub.com/jmoiron/sqlx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUpdate dependencies to their latest stable versions\u003c/h2\u003e\n\u003cp\u003eThis release has updated all dependencies to their latest stable version.\u003c/p\u003e\n\u003cp\u003eAnd now, for the auto-generated description:\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce CircleCI by \u003ca href=\"https://github.com/dlsniper\"\u003e\u003ccode\u003e@​dlsniper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jmoiron/sqlx/pull/922\"\u003ejmoiron/sqlx#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies by \u003ca href=\"https://github.com/dlsniper\"\u003e\u003ccode\u003e@​dlsniper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jmoiron/sqlx/pull/909\"\u003ejmoiron/sqlx#909\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/dlsniper\"\u003e\u003ccode\u003e@​dlsniper\u003c/code\u003e\u003c/a\u003e made their first contribution at \u003ca href=\"https://redirect.github.com/jmoiron/sqlx/pull/922\"\u003ejmoiron/sqlx#922\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jmoiron/sqlx/compare/v1.3.5...v1.4.0\"\u003ehttps://github.com/jmoiron/sqlx/compare/v1.3.5...v1.4.0\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/jmoiron/sqlx/commit/bc916999dc0011f5caf1f0d40e898ea9f839f4ea\"\u003e\u003ccode\u003ebc91699\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/jmoiron/sqlx/issues/909\"\u003e#909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmoiron/sqlx/commit/dcafbc90dc685e20a870c7604a444bff7a5f4267\"\u003e\u003ccode\u003edcafbc9\u003c/code\u003e\u003c/a\u003e Introduce CircleCI (\u003ca href=\"https://redirect.github.com/jmoiron/sqlx/issues/922\"\u003e#922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jmoiron/sqlx/compare/v1.3.5...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lib/pq` from 1.10.9 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lib/pq/releases\"\u003egithub.com/lib/pq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSend datestyle startup parameter, improving compatbility with database engines that use a different default datestyle such as EnterpriseDB (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1312\"\u003elib/pq#1312\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat io.ErrUnexpectedEOF as driver.ErrBadConn so database/sql discards the connection. Since v1.12.0 this could result in permanently broken connections, especially with CockroachDB which frequently sends partial messages (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1299\"\u003elib/pq#1299\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLook for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't clear password if directly set on pq.Config (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1300\"\u003elib/pq#1300\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1302\"\u003elib/pq#1302\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe next release may change the default sslmode from \u003ccode\u003erequire\u003c/code\u003e to \u003ccode\u003eprefer\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/lib/pq/issues/1271\"\u003e#1271\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eCopyIn()\u003c/code\u003e and \u003ccode\u003eCopyInToSchema()\u003c/code\u003e have been marked as deprecated. These are simple query builders and not needed for \u003ccode\u003eCOPY [..] FROM STDIN\u003c/code\u003e support (which is \u003cem\u003enot\u003c/em\u003e deprecated). (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// Old\r\ntx.Prepare(CopyIn(\u0026quot;temp\u0026quot;, \u0026quot;num\u0026quot;, \u0026quot;text\u0026quot;, \u0026quot;blob\u0026quot;, \u0026quot;nothing\u0026quot;))\r\n\u003cp\u003e// Replacement\ntx.Prepare(\u003ccode\u003ecopy temp (num, text, blob, nothing) from stdin\u003c/code\u003e)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport protocol 3.2, and the \u003ccode\u003emin_protocol_version\u003c/code\u003e and \u003ccode\u003emax_protocol_version\u003c/code\u003e DSN parameters (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1258\"\u003e#1258\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslmode=prefer\u003c/code\u003e and \u003ccode\u003esslmode=allow\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1270\"\u003e#1270\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003essl_min_protocol_version\u003c/code\u003e and \u003ccode\u003essl_max_protocol_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1277\"\u003e#1277\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport connection service file to load connection details (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslrootcert=system\u003c/code\u003e and use \u003ccode\u003e~/.postgresql/root.crt\u003c/code\u003e as the default value of sslrootcert (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1280\"\u003e#1280\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lib/pq/issues/1281\"\u003e#1281\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new \u003ccode\u003epqerror\u003c/code\u003e package with PostgreSQL error codes (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1275\"\u003e#1275\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eFor example, to test if an error is a UNIQUE constraint violation:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eif pqErr, ok := errors.AsType[*pq.Error](https://github.com/lib/pq/blob/HEAD/err); ok \u0026amp;\u0026amp; pqErr.Code == pqerror.UniqueViolation {\r\n    log.Fatalf(\u0026quot;email %q already exsts\u0026quot;, email)\r\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTo make this a bit more convenient, it also adds a \u003ccode\u003epq.As()\u003c/code\u003e function:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lib/pq/blob/master/CHANGELOG.md\"\u003egithub.com/lib/pq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.3 (2026-04-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSend datestyle startup parameter, improving compatbility with database engines\nthat use a different default datestyle such as EnterpriseDB (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1312\"\u003elib/pq#1312\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.2 (2026-04-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat io.ErrUnexpectedEOF as driver.ErrBadConn so database/sql discards the\nconnection. Since v1.12.0 this could result in permanently broken connections,\nespecially with CockroachDB which frequently sends partial messages (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1299\"\u003elib/pq#1299\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.1 (2026-03-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLook for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't clear password if directly set on pq.Config (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1300\"\u003elib/pq#1300\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1302\"\u003elib/pq#1302\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe next release may change the default sslmode from \u003ccode\u003erequire\u003c/code\u003e to \u003ccode\u003eprefer\u003c/code\u003e.\nSee \u003ca href=\"https://redirect.github.com/lib/pq/issues/1271\"\u003e#1271\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eCopyIn()\u003c/code\u003e and \u003ccode\u003eCopyInToSchema()\u003c/code\u003e have been marked as deprecated. These are\nsimple query builders and not needed for \u003ccode\u003eCOPY [..] FROM STDIN\u003c/code\u003e support (which\nis \u003cem\u003enot\u003c/em\u003e deprecated). (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// Old\ntx.Prepare(CopyIn(\u0026quot;temp\u0026quot;, \u0026quot;num\u0026quot;, \u0026quot;text\u0026quot;, \u0026quot;blob\u0026quot;, \u0026quot;nothing\u0026quot;))\n\u003cp\u003e// Replacement\ntx.Prepare(\u003ccode\u003ecopy temp (num, text, blob, nothing) from stdin\u003c/code\u003e)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport protocol 3.2, and the \u003ccode\u003emin_protocol_version\u003c/code\u003e and\n\u003ccode\u003emax_protocol_version\u003c/code\u003e DSN parameters (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1258\"\u003e#1258\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslmode=prefer\u003c/code\u003e and \u003ccode\u003esslmode=allow\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1270\"\u003e#1270\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003essl_min_protocol_version\u003c/code\u003e and \u003ccode\u003essl_max_protocol_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1277\"\u003e#1277\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/1f3e3d92865dd313b4e146968684d7e3836c76e8\"\u003e\u003ccode\u003e1f3e3d9\u003c/code\u003e\u003c/a\u003e Send datestyle as a startup parameter (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/32ba56b8f9c09575e3320f0043f4f0bdf0ad2009\"\u003e\u003ccode\u003e32ba56b\u003c/code\u003e\u003c/a\u003e Expand tests for multiple result sets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/c2cfac15d5048670f784616c0c3dca56f97f49c0\"\u003e\u003ccode\u003ec2cfac1\u003c/code\u003e\u003c/a\u003e Release v1.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/859f10493799ae5b3fc3706bbef2ee48764dc787\"\u003e\u003ccode\u003e859f104\u003c/code\u003e\u003c/a\u003e Test CockroachDB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/12e464c3afecfb945fc764001837c137fa764e37\"\u003e\u003ccode\u003e12e464c\u003c/code\u003e\u003c/a\u003e Allow multiple matches and regexps in pqtest.ErrorContains()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/6d77ced41719616090c9e7eec2c313a18640bc3f\"\u003e\u003ccode\u003e6d77ced\u003c/code\u003e\u003c/a\u003e Treat io.ErrUnexpectedEOF as driver.ErrBadConn in handleError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/71daecbc4522cf9cb6c399e19b910d22356ebb87\"\u003e\u003ccode\u003e71daecb\u003c/code\u003e\u003c/a\u003e Ensure transactions are closed in pqtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/8f448230b50d3c2f796fd20622daaf8ebe3d173c\"\u003e\u003ccode\u003e8f44823\u003c/code\u003e\u003c/a\u003e Set PGAPPNAME for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/4af2196aa02298c23461f2baf538a0679b66a093\"\u003e\u003ccode\u003e4af2196\u003c/code\u003e\u003c/a\u003e Fix healthcheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/38a54e44b0a91e12314291c9102714e7f503ba98\"\u003e\u003ccode\u003e38a54e4\u003c/code\u003e\u003c/a\u003e Split out testdata/init a bit\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lib/pq/compare/v1.10.9...v1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.19.0 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.19.0...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.uber.org/zap` from 1.27.0 to 1.28.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uber-go/zap/releases\"\u003ego.uber.org/zap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.28.0\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e[]: Add \u003ccode\u003ezapcore.CheckPreWriteHook\u003c/code\u003e and \u003ccode\u003eCheckedEntry.Before\u003c/code\u003e method for transforming entries before they are written to any Cores.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1534\"\u003euber-go/zap#1534\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.27.1\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e[]: prevent \u003ccode\u003eObject\u003c/code\u003e from panicking on nils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e[]: Fix a race condition in \u003ccode\u003eWithLazy\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/rabbbit\"\u003e\u003ccode\u003e@​rabbbit\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alshopov\"\u003e\u003ccode\u003e@​alshopov\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jquirke\"\u003e\u003ccode\u003e@​jquirke\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arukiidou\"\u003e\u003ccode\u003e@​arukiidou\u003c/code\u003e\u003c/a\u003e for their contributions to this release.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1501\"\u003euber-go/zap#1501\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1511\"\u003euber-go/zap#1511\u003c/a\u003e\u003c/p\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/uber-go/zap/blob/master/CHANGELOG.md\"\u003ego.uber.org/zap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.28.0 (27 Apr 2026)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e[]: Add \u003ccode\u003ezapcore.CheckPreWriteHook\u003c/code\u003e and \u003ccode\u003eCheckedEntry.Before\u003c/code\u003e method for transforming entries before they are written to any Cores.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.27.1 (19 Nov 2025)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e[]: prevent \u003ccode\u003eObject\u003c/code\u003e from panicking on nils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e[]: Fix a race condition in \u003ccode\u003eWithLazy\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/rabbbit\"\u003e\u003ccode\u003e@​rabbbit\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alshopov\"\u003e\u003ccode\u003e@​alshopov\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jquirke\"\u003e\u003ccode\u003e@​jquirke\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arukiidou\"\u003e\u003ccode\u003e@​arukiidou\u003c/code\u003e\u003c/a\u003e for their contributions to this release.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1501\"\u003euber-go/zap#1501\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1511\"\u003euber-go/zap#1511\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/uber-go/zap/commit/5b81b37b81b8e2ed447a6f57991e372ee4fa5c8f\"\u003e\u003ccode\u003e5b81b37\u003c/code\u003e\u003c/a\u003e release v1.28.0 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1547\"\u003e#1547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/0ab0d5aae5986395e2ca497385d977ccd7cdfc5e\"\u003e\u003ccode\u003e0ab0d5a\u003c/code\u003e\u003c/a\u003e zapcore: Add PreWriteHook for transforming entries before write (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/d278c5962cb0f7423170c11a5da9b7a4edbf9b92\"\u003e\u003ccode\u003ed278c59\u003c/code\u003e\u003c/a\u003e [chore] CI: test on Go 1.26 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/16fb16b353f2e27bcd71eba69cbd346b3dcc471a\"\u003e\u003ccode\u003e16fb16b\u003c/code\u003e\u003c/a\u003e chore(dep): replace archived gopkg.in/yaml.v3 with officially maintained go.y...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/7b755a3910491932656b01f2013b8bf41e74d4e8\"\u003e\u003ccode\u003e7b755a3\u003c/code\u003e\u003c/a\u003e release 1.27.1 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1521\"\u003e#1521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/d6b395b76053053ec6ae18121c01e08718708bc3\"\u003e\u003ccode\u003ed6b395b\u003c/code\u003e\u003c/a\u003e Update lazy logger not to materialize unless it's being written to (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1519\"\u003e#1519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/4b9cea0fee0414839ee5f8c69320c12f181c3d47\"\u003e\u003ccode\u003e4b9cea0\u003c/code\u003e\u003c/a\u003e ci: Test with Go 1.24, Go 1.25 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1508\"\u003e#1508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/7c80d7b53df6ed592d333998cbbfcd99ff52f3c2\"\u003e\u003ccode\u003e7c80d7b\u003c/code\u003e\u003c/a\u003e Fix race condition in WithLazy implementation (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1426\"\u003e#1426\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/07077a697f639389cc998ff91b8885feb25f520d\"\u003e\u003ccode\u003e07077a6\u003c/code\u003e\u003c/a\u003e Prevent zap.Object from panicing on nils (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/a6afd05063133cc713487d6c883760decd673ca0\"\u003e\u003ccode\u003ea6afd05\u003c/code\u003e\u003c/a\u003e Fix lint check name (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uber-go/zap/compare/v1.27.0...v1.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/guessleej/xCloudAPIM/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/guessleej%2FxCloudAPIM/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"},{"uuid":"4402370233","node_id":"PR_kwDOSS_9fM7ZU3S4","number":22,"state":"closed","title":"chore(deps): bump github.com/prometheus/client_golang from 1.23.0 to 1.23.2","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-07T23:05:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-07T22:20:18.000Z","updated_at":"2026-05-07T23:06:06.000Z","time_to_close":2739,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.23.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.23.0 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\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/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.23.0\u0026new-version=1.23.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/lyqingye/perpdex-l1/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lyqingye%2Fperpdex-l1/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"},{"uuid":"4389339062","node_id":"PR_kwDOSUQ3o87YqSy2","number":36,"state":"closed","title":"build(deps): Bump the policy-go-deps group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-19T00:23:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-06T06:46:11.000Z","updated_at":"2026-05-19T00:23:29.000Z","time_to_close":1100236,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"policy-go-deps","update_count":6,"packages":[{"name":"github.com/gin-gonic/gin","old_version":"1.9.1","new_version":"1.12.0","repository_url":"https://github.com/gin-gonic/gin"},{"name":"github.com/jmoiron/sqlx","old_version":"1.3.5","new_version":"1.4.0","repository_url":"https://github.com/jmoiron/sqlx"},{"name":"github.com/lib/pq","old_version":"1.10.9","new_version":"1.12.3","repository_url":"https://github.com/lib/pq"},{"name":"github.com/prometheus/client_golang","old_version":"1.19.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/redis/go-redis/v9","old_version":"9.5.1","new_version":"9.19.0","repository_url":"https://github.com/redis/go-redis"},{"name":"go.uber.org/zap","old_version":"1.27.0","new_version":"1.28.0","repository_url":"https://github.com/uber-go/zap"}],"path":null,"ecosystem":"go"},"body":"Bumps the policy-go-deps group with 6 updates in the /policy-engine directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/gin-gonic/gin](https://github.com/gin-gonic/gin) | `1.9.1` | `1.12.0` |\n| [github.com/jmoiron/sqlx](https://github.com/jmoiron/sqlx) | `1.3.5` | `1.4.0` |\n| [github.com/lib/pq](https://github.com/lib/pq) | `1.10.9` | `1.12.3` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.19.0` | `1.23.2` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.5.1` | `9.19.0` |\n| [go.uber.org/zap](https://github.com/uber-go/zap) | `1.27.0` | `1.28.0` |\n\n\nUpdates `github.com/gin-gonic/gin` from 1.9.1 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/releases\"\u003egithub.com/gin-gonic/gin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e192ac89eefc1c30f7c97ae48a9ffb1c6f1c8c8bc: feat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4203\"\u003e#4203\u003c/a\u003e) (\u003ca href=\"https://github.com/takanuva15\"\u003e\u003ccode\u003e@​takanuva15\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e53410d2e07054369e0960fbe2eed97e1b9966f12: feat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/raju-mechatronics\"\u003e\u003ccode\u003e@​raju-mechatronics\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eacc55e049e33b401e810dbd8c0d6dcb6b3ba2b05: feat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4423\"\u003e#4423\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e38e765119241d990705169bedb5002a29ae0cbd1: feat(context): implemented Delete method (\u003ca href=\"https://github.com/Spyder01\"\u003e\u003ccode\u003e@​Spyder01\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e771dcc6476d7bc6abb9ec0235ecefa4d38fe6fb0: feat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4420\"\u003e#4420\u003c/a\u003e) (\u003ca href=\"https://github.com/ldesauw\"\u003e\u003ccode\u003e@​ldesauw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4dec17afdff48e8018c83618fbbe69fceeb2b41d: feat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4146\"\u003e#4146\u003c/a\u003e) (\u003ca href=\"https://github.com/wsyqn6\"\u003e\u003ccode\u003e@​wsyqn6\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed7776de7d444935ea4385999711bd6331a98fecb: feat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4145\"\u003e#4145\u003c/a\u003e) (\u003ca href=\"https://github.com/laurentcau\"\u003e\u003ccode\u003e@​laurentcau\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb917b14ff9d189f16a7492be79d123a47806ee19: fix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/2169\"\u003e#2169\u003c/a\u003e) (\u003ca href=\"https://github.com/guonaihong\"\u003e\u003ccode\u003e@​guonaihong\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d1092b3b48addf6f9cd00fe274ec3bd14650eb: fix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4380\"\u003e#4380\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9914178584e42458ff7d23891463a880f58c9d86: fix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4472\"\u003e#4472\u003c/a\u003e) (\u003ca href=\"https://github.com/Nurysso\"\u003e\u003ccode\u003e@​Nurysso\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2a794cd0b0faa7d829291375b27a3467ea972b0d: fix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4403\"\u003e#4403\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d5a28ed6d3849da820195b6774d212bcc038a9: fix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4422\"\u003e#4422\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5fad976b372e381312f8de69f0969f1284d229d3: fix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4415\"\u003e#4415\u003c/a\u003e) (\u003ca href=\"https://github.com/pawannn\"\u003e\u003ccode\u003e@​pawannn\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e63dd3e60cab89c27fb66bce1423bd268d52abad1: fix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4336\"\u003e#4336\u003c/a\u003e) (\u003ca href=\"https://github.com/MondayCha\"\u003e\u003ccode\u003e@​MondayCha\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a: fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e) (\u003ca href=\"https://github.com/dengaleev\"\u003e\u003ccode\u003e@​dengaleev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e234a6d4c00cb77af9852aca0b8289745d5529b4b: fix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4373\"\u003e#4373\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e472d086af2acd924cb4b9d7be0525f7d790f69bc: fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8e07d37c63e5536eb25f4af4c91eabeee4011fba: fix: Correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4511\"\u003e#4511\u003c/a\u003e) (\u003ca href=\"https://github.com/mahanadh\"\u003e\u003ccode\u003e@​mahanadh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba093d19477b896ac89a7fc3246af23d290b8e26: chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e) (\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb2b489dbf4826c2c630717a77fd5e42774625410: chore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/3359\"\u003e#3359\u003c/a\u003e) (\u003ca href=\"https://github.com/WeidiDeng\"\u003e\u003ccode\u003e@​WeidiDeng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eecb3f7b5e2f3915bf1db240ed5eee572f8dbea36: chore(deps): upgrade golang.org/x/crypto to v0.45.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4449\"\u003e#4449\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaf6e8b70b8261bb0c99ad094fe552ab92991620a: chore(deps): upgrade quic-go to v0.57.1 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edb309081bc5c137b2aa15701ef53f7f19788da25: chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e) (\u003ca href=\"https://github.com/USA-RedDragon\"\u003e\u003ccode\u003e@​USA-RedDragon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e26c3a628655cad2388380cb8102d6ce7d4875f3b: chore(response): prevent Flush() panic when \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4479\"\u003e#4479\u003c/a\u003e) (\u003ca href=\"https://github.com/Twacqwq\"\u003e\u003ccode\u003e@​Twacqwq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5dd833f1f26de0eb30eae47b17e05ced2482dc41: chore: bump minimum Go version to 1.24 and update workflows (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4388\"\u003e#4388\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e39858a0859c914bd26948fa950477e11bd8d3823: refactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4352\"\u003e#4352\u003c/a\u003e) (\u003ca href=\"https://github.com/russcoss\"\u003e\u003ccode\u003e@​russcoss\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec0048f645ee945c4db30593afdea10123e2c30a6: refactor(context): omit the return value names (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4395\"\u003e#4395\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e915e4c90d28ec4cffc6eb146e208ab5a65eac772: refactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4481\"\u003e#4481\u003c/a\u003e) (\u003ca href=\"https://github.com/pauloappbr\"\u003e\u003ccode\u003e@​pauloappbr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e414de60574449457f3192a7a1d5528940db2836d: refactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4333\"\u003e#4333\u003c/a\u003e) (\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e59e9d4a794f12c4f9a6c7bed441b9644e5f6d99b: refactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4314\"\u003e#4314\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ab698dc5110af1977d57226e4995c57dd34c233: refactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4142\"\u003e#4142\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed1a15347b1e45a8ee816193d3578a93bfd73b70f: refactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4467\"\u003e#4467\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee3118cc378d263454098924ebbde7e8d1dd2e904: refactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4392\"\u003e#4392\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e488f8c3ffa579a8d19beb2bae95ff8ef36b3d53f: refactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9968c4bf9d5a99edc3eee2c068a4c9160ece8915: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4389\"\u003e#4389\u003c/a\u003e) (\u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea85ef5ce4d0cda8834c59c855068ed48b51192d1: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4432\"\u003e#4432\u003c/a\u003e) (\u003ca href=\"https://github.com/efcking\"\u003e\u003ccode\u003e@​efcking\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e61b67de522a189b568aced4c5c16917c558e3387: ci(bot): increase frequency and group updates for dependencies (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4367\"\u003e#4367\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efb27ef26c2fdfe25344b4c039d8a53551f9e912c: ci(lint): refactor test assertions and linter configuration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4436\"\u003e#4436\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e93ff771e6dbf10e432864b30f3719ac5c84a4d4a: ci(sec): improve type safety and server organization in HTTP middleware (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4437\"\u003e#4437\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee88fc8927a52b74f55bec0351604a56ac0aa1c51: ci(sec): schedule Trivy security scans to run daily at midnight UTC (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4439\"\u003e#4439\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5e5ff3ace496a31b138b0820136a146bfb5de0ef: ci: replace vulnerability scanning workflow with Trivy integration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4421\"\u003e#4421\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e00900fb3e1ea9dde33985a0e4f6afec793d5e786: ci: update CI workflows and standardize Trivy config quotes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4531\"\u003e#4531\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eae3f524974fc4f55d18c9e7fae4614503c015226: ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/blob/master/CHANGELOG.md\"\u003egithub.com/gin-gonic/gin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGin v1.12.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4145\"\u003e#4145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4203\"\u003e#4203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4420\"\u003e#4420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): implemented Delete method (\u003ca href=\"https://github.com/gin-gonic/gin/commit/38e7651\"\u003e#38e7651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(tree): reduce allocations in findCaseInsensitivePath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4417\"\u003e#4417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(recovery): optimize line reading in stack function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4466\"\u003e#4466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(path): replace regex with custom functions in redirectTrailingSlash (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4414\"\u003e#4414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(tree): optimize path parsing using strings.Count (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4246\"\u003e#4246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/3359\"\u003e#3359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(response): prevent Flush() panic when the underlying ResponseWriter does not implement \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4142\"\u003e#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4481\"\u003e#4481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4352\"\u003e#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4333\"\u003e#4333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4314\"\u003e#4314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4529\"\u003e#4529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4392\"\u003e#4392\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4472\"\u003e#4472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/2169\"\u003e#2169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4336\"\u003e#4336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4373\"\u003e#4373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4380\"\u003e#4380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4403\"\u003e#4403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4511\"\u003e#4511\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates / CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGin v1.11.0\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/gin-gonic/gin/commit/73726dc606796a025971fe451f0aa6f1b9b847f6\"\u003e\u003ccode\u003e73726dc\u003c/code\u003e\u003c/a\u003e docs: update documentation to reflect Go version changes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/e292e5caa777bce70b66fe08c94cbe9cef3e2ec9\"\u003e\u003ccode\u003ee292e5c\u003c/code\u003e\u003c/a\u003e docs: document and finalize Gin v1.12.0 release (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4551\"\u003e#4551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ae3f524974fc4f55d18c9e7fae4614503c015226\"\u003e\u003ccode\u003eae3f524\u003c/code\u003e\u003c/a\u003e ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/38534e2bf98a06e1f62d6b24384e90b5f78699bf\"\u003e\u003ccode\u003e38534e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/net from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4548\"\u003e#4548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/472d086af2acd924cb4b9d7be0525f7d790f69bc\"\u003e\u003ccode\u003e472d086\u003c/code\u003e\u003c/a\u003e fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/fb2583442c4d9bccb75e6d26f1aa6e7c01950db6\"\u003e\u003ccode\u003efb25834\u003c/code\u003e\u003c/a\u003e test(context): use http.StatusContinue constant instead of magic number 100 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/6f1d5fe3cdb171a08928c3c9dd3fbcfc9ee1b521\"\u003e\u003ccode\u003e6f1d5fe\u003c/code\u003e\u003c/a\u003e test(render): add comprehensive error handling tests (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a\"\u003e\u003ccode\u003e5c00df8\u003c/code\u003e\u003c/a\u003e fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/db309081bc5c137b2aa15701ef53f7f19788da25\"\u003e\u003ccode\u003edb30908\u003c/code\u003e\u003c/a\u003e chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ba093d19477b896ac89a7fc3246af23d290b8e26\"\u003e\u003ccode\u003eba093d1\u003c/code\u003e\u003c/a\u003e chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-gonic/gin/compare/v1.9.1...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jmoiron/sqlx` from 1.3.5 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jmoiron/sqlx/releases\"\u003egithub.com/jmoiron/sqlx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUpdate dependencies to their latest stable versions\u003c/h2\u003e\n\u003cp\u003eThis release has updated all dependencies to their latest stable version.\u003c/p\u003e\n\u003cp\u003eAnd now, for the auto-generated description:\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce CircleCI by \u003ca href=\"https://github.com/dlsniper\"\u003e\u003ccode\u003e@​dlsniper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jmoiron/sqlx/pull/922\"\u003ejmoiron/sqlx#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies by \u003ca href=\"https://github.com/dlsniper\"\u003e\u003ccode\u003e@​dlsniper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jmoiron/sqlx/pull/909\"\u003ejmoiron/sqlx#909\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/dlsniper\"\u003e\u003ccode\u003e@​dlsniper\u003c/code\u003e\u003c/a\u003e made their first contribution at \u003ca href=\"https://redirect.github.com/jmoiron/sqlx/pull/922\"\u003ejmoiron/sqlx#922\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jmoiron/sqlx/compare/v1.3.5...v1.4.0\"\u003ehttps://github.com/jmoiron/sqlx/compare/v1.3.5...v1.4.0\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/jmoiron/sqlx/commit/bc916999dc0011f5caf1f0d40e898ea9f839f4ea\"\u003e\u003ccode\u003ebc91699\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/jmoiron/sqlx/issues/909\"\u003e#909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmoiron/sqlx/commit/dcafbc90dc685e20a870c7604a444bff7a5f4267\"\u003e\u003ccode\u003edcafbc9\u003c/code\u003e\u003c/a\u003e Introduce CircleCI (\u003ca href=\"https://redirect.github.com/jmoiron/sqlx/issues/922\"\u003e#922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jmoiron/sqlx/compare/v1.3.5...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lib/pq` from 1.10.9 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lib/pq/releases\"\u003egithub.com/lib/pq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSend datestyle startup parameter, improving compatbility with database engines that use a different default datestyle such as EnterpriseDB (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1312\"\u003elib/pq#1312\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat io.ErrUnexpectedEOF as driver.ErrBadConn so database/sql discards the connection. Since v1.12.0 this could result in permanently broken connections, especially with CockroachDB which frequently sends partial messages (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1299\"\u003elib/pq#1299\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLook for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't clear password if directly set on pq.Config (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1300\"\u003elib/pq#1300\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1302\"\u003elib/pq#1302\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe next release may change the default sslmode from \u003ccode\u003erequire\u003c/code\u003e to \u003ccode\u003eprefer\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/lib/pq/issues/1271\"\u003e#1271\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eCopyIn()\u003c/code\u003e and \u003ccode\u003eCopyInToSchema()\u003c/code\u003e have been marked as deprecated. These are simple query builders and not needed for \u003ccode\u003eCOPY [..] FROM STDIN\u003c/code\u003e support (which is \u003cem\u003enot\u003c/em\u003e deprecated). (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// Old\r\ntx.Prepare(CopyIn(\u0026quot;temp\u0026quot;, \u0026quot;num\u0026quot;, \u0026quot;text\u0026quot;, \u0026quot;blob\u0026quot;, \u0026quot;nothing\u0026quot;))\r\n\u003cp\u003e// Replacement\ntx.Prepare(\u003ccode\u003ecopy temp (num, text, blob, nothing) from stdin\u003c/code\u003e)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport protocol 3.2, and the \u003ccode\u003emin_protocol_version\u003c/code\u003e and \u003ccode\u003emax_protocol_version\u003c/code\u003e DSN parameters (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1258\"\u003e#1258\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslmode=prefer\u003c/code\u003e and \u003ccode\u003esslmode=allow\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1270\"\u003e#1270\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003essl_min_protocol_version\u003c/code\u003e and \u003ccode\u003essl_max_protocol_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1277\"\u003e#1277\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport connection service file to load connection details (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslrootcert=system\u003c/code\u003e and use \u003ccode\u003e~/.postgresql/root.crt\u003c/code\u003e as the default value of sslrootcert (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1280\"\u003e#1280\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lib/pq/issues/1281\"\u003e#1281\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new \u003ccode\u003epqerror\u003c/code\u003e package with PostgreSQL error codes (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1275\"\u003e#1275\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eFor example, to test if an error is a UNIQUE constraint violation:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eif pqErr, ok := errors.AsType[*pq.Error](https://github.com/lib/pq/blob/HEAD/err); ok \u0026amp;\u0026amp; pqErr.Code == pqerror.UniqueViolation {\r\n    log.Fatalf(\u0026quot;email %q already exsts\u0026quot;, email)\r\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTo make this a bit more convenient, it also adds a \u003ccode\u003epq.As()\u003c/code\u003e function:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lib/pq/blob/master/CHANGELOG.md\"\u003egithub.com/lib/pq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.3 (2026-04-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSend datestyle startup parameter, improving compatbility with database engines\nthat use a different default datestyle such as EnterpriseDB (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1312\"\u003elib/pq#1312\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.2 (2026-04-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat io.ErrUnexpectedEOF as driver.ErrBadConn so database/sql discards the\nconnection. Since v1.12.0 this could result in permanently broken connections,\nespecially with CockroachDB which frequently sends partial messages (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1299\"\u003elib/pq#1299\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.1 (2026-03-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLook for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't clear password if directly set on pq.Config (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1300\"\u003elib/pq#1300\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1302\"\u003elib/pq#1302\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe next release may change the default sslmode from \u003ccode\u003erequire\u003c/code\u003e to \u003ccode\u003eprefer\u003c/code\u003e.\nSee \u003ca href=\"https://redirect.github.com/lib/pq/issues/1271\"\u003e#1271\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eCopyIn()\u003c/code\u003e and \u003ccode\u003eCopyInToSchema()\u003c/code\u003e have been marked as deprecated. These are\nsimple query builders and not needed for \u003ccode\u003eCOPY [..] FROM STDIN\u003c/code\u003e support (which\nis \u003cem\u003enot\u003c/em\u003e deprecated). (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// Old\ntx.Prepare(CopyIn(\u0026quot;temp\u0026quot;, \u0026quot;num\u0026quot;, \u0026quot;text\u0026quot;, \u0026quot;blob\u0026quot;, \u0026quot;nothing\u0026quot;))\n\u003cp\u003e// Replacement\ntx.Prepare(\u003ccode\u003ecopy temp (num, text, blob, nothing) from stdin\u003c/code\u003e)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport protocol 3.2, and the \u003ccode\u003emin_protocol_version\u003c/code\u003e and\n\u003ccode\u003emax_protocol_version\u003c/code\u003e DSN parameters (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1258\"\u003e#1258\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslmode=prefer\u003c/code\u003e and \u003ccode\u003esslmode=allow\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1270\"\u003e#1270\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003essl_min_protocol_version\u003c/code\u003e and \u003ccode\u003essl_max_protocol_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1277\"\u003e#1277\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/1f3e3d92865dd313b4e146968684d7e3836c76e8\"\u003e\u003ccode\u003e1f3e3d9\u003c/code\u003e\u003c/a\u003e Send datestyle as a startup parameter (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/32ba56b8f9c09575e3320f0043f4f0bdf0ad2009\"\u003e\u003ccode\u003e32ba56b\u003c/code\u003e\u003c/a\u003e Expand tests for multiple result sets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/c2cfac15d5048670f784616c0c3dca56f97f49c0\"\u003e\u003ccode\u003ec2cfac1\u003c/code\u003e\u003c/a\u003e Release v1.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/859f10493799ae5b3fc3706bbef2ee48764dc787\"\u003e\u003ccode\u003e859f104\u003c/code\u003e\u003c/a\u003e Test CockroachDB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/12e464c3afecfb945fc764001837c137fa764e37\"\u003e\u003ccode\u003e12e464c\u003c/code\u003e\u003c/a\u003e Allow multiple matches and regexps in pqtest.ErrorContains()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/6d77ced41719616090c9e7eec2c313a18640bc3f\"\u003e\u003ccode\u003e6d77ced\u003c/code\u003e\u003c/a\u003e Treat io.ErrUnexpectedEOF as driver.ErrBadConn in handleError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/71daecbc4522cf9cb6c399e19b910d22356ebb87\"\u003e\u003ccode\u003e71daecb\u003c/code\u003e\u003c/a\u003e Ensure transactions are closed in pqtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/8f448230b50d3c2f796fd20622daaf8ebe3d173c\"\u003e\u003ccode\u003e8f44823\u003c/code\u003e\u003c/a\u003e Set PGAPPNAME for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/4af2196aa02298c23461f2baf538a0679b66a093\"\u003e\u003ccode\u003e4af2196\u003c/code\u003e\u003c/a\u003e Fix healthcheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/38a54e44b0a91e12314291c9102714e7f503ba98\"\u003e\u003ccode\u003e38a54e4\u003c/code\u003e\u003c/a\u003e Split out testdata/init a bit\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lib/pq/compare/v1.10.9...v1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.19.0 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.19.0...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.5.1 to 9.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.19.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eFIPS-Compatible Script Helper\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eScript\u003c/code\u003e now supports a FIPS-safe execution mode that avoids client-side SHA-1 computation, which is blocked in strict FIPS environments. A new \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e constructor uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain and cache the digest from the server, then runs commands via \u003ccode\u003eEVALSHA\u003c/code\u003e/\u003ccode\u003eEVALSHA_RO\u003c/code\u003e. Falls back to \u003ccode\u003eEVAL\u003c/code\u003e/\u003ccode\u003eEVALRO\u003c/code\u003e if loading fails, and transparently retries once on \u003ccode\u003eNOSCRIPT\u003c/code\u003e. The default behavior is unchanged for existing users.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFT.AGGREGATE Step-Based Pipeline Builder\u003c/h3\u003e\n\u003cp\u003eAdded a new step-based \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e pipeline API via \u003ccode\u003eFTAggregateOptions.Steps\u003c/code\u003e, allowing \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e (with per-step \u003ccode\u003eMAX\u003c/code\u003e) to be repeated and interleaved in arbitrary order — matching Redis's native multi-stage aggregation semantics. The legacy \u003ccode\u003eLoad\u003c/code\u003e/\u003ccode\u003eApply\u003c/code\u003e/\u003ccode\u003eGroupBy\u003c/code\u003e/\u003ccode\u003eSortBy\u003c/code\u003e/\u003ccode\u003eSortByMax\u003c/code\u003e fields are now deprecated.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eRaw RESP Protocol Access\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e methods for executing arbitrary commands and reading the raw RESP response. Useful for proxying, custom protocol inspection, and working with commands not yet wrapped by go-redis.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eConfigurable Dial Retry Backoff\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e option (plumbed through \u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e) to let callers customize the delay between failed dial attempts. Helpers \u003ccode\u003eDialRetryBackoffConstant\u003c/code\u003e and \u003ccode\u003eDialRetryBackoffExponential\u003c/code\u003e (with jitter and cap) are provided out of the box. Dial timeout is now also applied \u003cstrong\u003eper attempt\u003c/strong\u003e rather than across all retries.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3705\"\u003e#3705\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFT.AGGREGATE Steps\u003c/strong\u003e: Step-based pipeline builder for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e with support for repeated/interleaved \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e stages (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorSet commands\u003c/strong\u003e: Added \u003ccode\u003eVISMEMBER\u003c/code\u003e and \u003ccode\u003eWITHATTRIBS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3753\"\u003e#3753\u003c/a\u003e) by \u003ca href=\"https://github.com/romanpovol\"\u003e\u003ccode\u003e@​romanpovol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIPS-safe Script\u003c/strong\u003e: \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain the digest from the server, avoiding client-side SHA-1 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRaw RESP access\u003c/strong\u003e: \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e for raw RESP protocol access (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial retry backoff\u003c/strong\u003e: \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e function option with constant and exponential helpers (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTyped NOSCRIPT error\u003c/strong\u003e: Redis \u003ccode\u003eNOSCRIPT\u003c/code\u003e replies are now surfaced as a typed error for easier handling (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3738\"\u003e#3738\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePubSub ClientSetName\u003c/strong\u003e: Added \u003ccode\u003eClientSetName\u003c/code\u003e method to \u003ccode\u003ePubSub\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3727\"\u003e#3727\u003c/a\u003e) by \u003ca href=\"https://github.com/Flack74\"\u003e\u003ccode\u003e@​Flack74\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplicaOf\u003c/strong\u003e: New \u003ccode\u003eReplicaOf\u003c/code\u003e method replaces the deprecated \u003ccode\u003eSlaveOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3720\"\u003e#3720\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHSCAN BinaryUnmarshaler\u003c/strong\u003e: \u003ccode\u003eHScan\u003c/code\u003e now supports types implementing \u003ccode\u003eencoding.BinaryUnmarshaler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3768\"\u003e#3768\u003c/a\u003e) by \u003ca href=\"https://github.com/Aaditya-dubey1\"\u003e\u003ccode\u003e@​Aaditya-dubey1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuto hostname type detection\u003c/strong\u003e: Improved endpoint type detection for maintenance notifications using DNS-based classification; handles empty hosts and expanded private-IP ranges (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3789\"\u003e#3789\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHELLO fallback\u003c/strong\u003e: Don't send \u003ccode\u003eCLIENT MAINT_NOTIFICATIONS\u003c/code\u003e handshake when \u003ccode\u003eHELLO\u003c/code\u003e fails and connection falls back to RESP2; fail fast when explicitly enabled with RESP3 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3788\"\u003e#3788\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial TCP retry\u003c/strong\u003e: \u003ccode\u003eShouldRetry\u003c/code\u003e now treats \u003ccode\u003enet.OpError\u003c/code\u003e with \u003ccode\u003eOp == \u0026quot;dial\u0026quot;\u003c/code\u003e timeout errors as safe to retry since no command was sent (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3787\"\u003e#3787\u003c/a\u003e) by \u003ca href=\"https://github.com/vladisa88\"\u003e\u003ccode\u003e@​vladisa88\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewrappedOnClose leak\u003c/strong\u003e: Fixed resource leak caused by repeatedly wrapping \u003ccode\u003ebaseClient\u003c/code\u003e close logic; replaced with a bounded, concurrency-safe named-hook registry (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3785\"\u003e#3785\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePool Close() on stale connections\u003c/strong\u003e: Suppress close errors (e.g., TLS \u003ccode\u003ecloseNotify\u003c/code\u003e timeouts) for connections already dropped by the server due to idle timeout (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3778\"\u003e#3778\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIFO waiter ordering\u003c/strong\u003e: Fixed race in \u003ccode\u003eConnStateMachine.notifyWaiters\u003c/code\u003e that could wake multiple waiters under a single mutex hold and violate FIFO ordering (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3777\"\u003e#3777\u003c/a\u003e) by \u003ca href=\"https://github.com/0x48core\"\u003e\u003ccode\u003e@​0x48core\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLua READONLY detection\u003c/strong\u003e: Detect \u003ccode\u003eREADONLY\u003c/code\u003e errors embedded in Lua script error messages on read-only replicas so commands are correctly retried (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3769\"\u003e#3769\u003c/a\u003e) by \u003ca href=\"https://github.com/zhengjilei\"\u003e\u003ccode\u003e@​zhengjilei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorScoreSliceCmd RESP2\u003c/strong\u003e: Fixed \u003ccode\u003eVSimWithScores\u003c/code\u003e, \u003ccode\u003eVSimWithArgsWithScores\u003c/code\u003e, and \u003ccode\u003eVLinksWithScores\u003c/code\u003e which were broken on RESP2 connections returning flat arrays instead of maps (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3767\"\u003e#3767\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.19.0 (2026-04-27)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eFIPS-Compatible Script Helper\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eScript\u003c/code\u003e now supports a FIPS-safe execution mode that avoids client-side SHA-1 computation, which is blocked in strict FIPS environments. A new \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e constructor uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain and cache the digest from the server, then runs commands via \u003ccode\u003eEVALSHA\u003c/code\u003e/\u003ccode\u003eEVALSHA_RO\u003c/code\u003e. Falls back to \u003ccode\u003eEVAL\u003c/code\u003e/\u003ccode\u003eEVALRO\u003c/code\u003e if loading fails, and transparently retries once on \u003ccode\u003eNOSCRIPT\u003c/code\u003e. The default behavior is unchanged for existing users.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFT.AGGREGATE Step-Based Pipeline Builder\u003c/h3\u003e\n\u003cp\u003eAdded a new step-based \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e pipeline API via \u003ccode\u003eFTAggregateOptions.Steps\u003c/code\u003e, allowing \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e (with per-step \u003ccode\u003eMAX\u003c/code\u003e) to be repeated and interleaved in arbitrary order — matching Redis's native multi-stage aggregation semantics. The legacy \u003ccode\u003eLoad\u003c/code\u003e/\u003ccode\u003eApply\u003c/code\u003e/\u003ccode\u003eGroupBy\u003c/code\u003e/\u003ccode\u003eSortBy\u003c/code\u003e/\u003ccode\u003eSortByMax\u003c/code\u003e fields are now deprecated.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eRaw RESP Protocol Access\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e methods for executing arbitrary commands and reading the raw RESP response. Useful for proxying, custom protocol inspection, and working with commands not yet wrapped by go-redis.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eConfigurable Dial Retry Backoff\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e option (plumbed through \u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e) to let callers customize the delay between failed dial attempts. Helpers \u003ccode\u003eDialRetryBackoffConstant\u003c/code\u003e and \u003ccode\u003eDialRetryBackoffExponential\u003c/code\u003e (with jitter and cap) are provided out of the box. Dial timeout is now also applied \u003cstrong\u003eper attempt\u003c/strong\u003e rather than across all retries.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3705\"\u003e#3705\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFT.AGGREGATE Steps\u003c/strong\u003e: Step-based pipeline builder for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e with support for repeated/interleaved \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e stages (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorSet commands\u003c/strong\u003e: Added \u003ccode\u003eVISMEMBER\u003c/code\u003e and \u003ccode\u003eWITHATTRIBS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3753\"\u003e#3753\u003c/a\u003e) by \u003ca href=\"https://github.com/romanpovol\"\u003e\u003ccode\u003e@​romanpovol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIPS-safe Script\u003c/strong\u003e: \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain the digest from the server, avoiding client-side SHA-1 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRaw RESP access\u003c/strong\u003e: \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e for raw RESP protocol access (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial retry backoff\u003c/strong\u003e: \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e function option with constant and exponential helpers (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTyped NOSCRIPT error\u003c/strong\u003e: Redis \u003ccode\u003eNOSCRIPT\u003c/code\u003e replies are now surfaced as a typed error for easier handling (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3738\"\u003e#3738\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePubSub ClientSetName\u003c/strong\u003e: Added \u003ccode\u003eClientSetName\u003c/code\u003e method to \u003ccode\u003ePubSub\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3727\"\u003e#3727\u003c/a\u003e) by \u003ca href=\"https://github.com/Flack74\"\u003e\u003ccode\u003e@​Flack74\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplicaOf\u003c/strong\u003e: New \u003ccode\u003eReplicaOf\u003c/code\u003e method replaces the deprecated \u003ccode\u003eSlaveOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3720\"\u003e#3720\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHSCAN BinaryUnmarshaler\u003c/strong\u003e: \u003ccode\u003eHScan\u003c/code\u003e now supports types implementing \u003ccode\u003eencoding.BinaryUnmarshaler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3768\"\u003e#3768\u003c/a\u003e) by \u003ca href=\"https://github.com/Aaditya-dubey1\"\u003e\u003ccode\u003e@​Aaditya-dubey1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuto hostname type detection\u003c/strong\u003e: Improved endpoint type detection for maintenance notifications using DNS-based classification; handles empty hosts and expanded private-IP ranges (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3789\"\u003e#3789\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHELLO fallback\u003c/strong\u003e: Don't send \u003ccode\u003eCLIENT MAINT_NOTIFICATIONS\u003c/code\u003e handshake when \u003ccode\u003eHELLO\u003c/code\u003e fails and connection falls back to RESP2; fail fast when explicitly enabled with RESP3 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3788\"\u003e#3788\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial TCP retry\u003c/strong\u003e: \u003ccode\u003eShouldRetry\u003c/code\u003e now treats \u003ccode\u003enet.OpError\u003c/code\u003e with \u003ccode\u003eOp == \u0026quot;dial\u0026quot;\u003c/code\u003e timeout errors as safe to retry since no command was sent (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3787\"\u003e#3787\u003c/a\u003e) by \u003ca href=\"https://github.com/vladisa88\"\u003e\u003ccode\u003e@​vladisa88\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewrappedOnClose leak\u003c/strong\u003e: Fixed resource leak caused by repeatedly wrapping \u003ccode\u003ebaseClient\u003c/code\u003e close logic; replaced with a bounded, concurrency-safe named-hook registry (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3785\"\u003e#3785\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePool Close() on stale connections\u003c/strong\u003e: Suppress close errors (e.g., TLS \u003ccode\u003ecloseNotify\u003c/code\u003e timeouts) for connections already dropped by the server due to idle timeout (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3778\"\u003e#3778\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIFO waiter ordering\u003c/strong\u003e: Fixed race in \u003ccode\u003eConnStateMachine.notifyWaiters\u003c/code\u003e that could wake multiple waiters under a single mutex hold and violate FIFO ordering (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3777\"\u003e#3777\u003c/a\u003e) by \u003ca href=\"https://github.com/0x48core\"\u003e\u003ccode\u003e@​0x48core\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLua READONLY detection\u003c/strong\u003e: Detect \u003ccode\u003eREADONLY\u003c/code\u003e errors embedded in Lua script error messages on read-only replicas so commands are correctly retried (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3769\"\u003e#3769\u003c/a\u003e) by \u003ca href=\"https://github.com/zhengjilei\"\u003e\u003ccode\u003e@​zhengjilei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorScoreSliceCmd RESP2\u003c/strong\u003e: Fixed \u003ccode\u003eVSimWithScores\u003c/code\u003e, \u003ccode\u003eVSimWithArgsWithScores\u003c/code\u003e, and \u003ccode\u003eVLinksWithScores\u003c/code\u003e which were broken on RESP2 connections returning flat arrays instead of maps (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3767\"\u003e#3767\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\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/redis/go-redis/commit/e7e9866e54f4423addca48ec804044cfca1b30d6\"\u003e\u003ccode\u003ee7e9866\u003c/code\u003e\u003c/a\u003e chore(release): v9.19.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/22b26f4b3ea5c2ab58605092e0937b78a8673267\"\u003e\u003ccode\u003e22b26f4\u003c/code\u003e\u003c/a\u003e feat(ft.aggregate): Add Steps for query building (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3782\"\u003e#3782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/d9d769491154d4da6d683b73e9dfff5c878c1890\"\u003e\u003ccode\u003ed9d7694\u003c/code\u003e\u003c/a\u003e fix(pool): two fixes for closed connection handling (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3764\"\u003e#3764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/44e8b7309cf547f620b9849a5a4dd9013cc3660a\"\u003e\u003ccode\u003e44e8b73\u003c/code\u003e\u003c/a\u003e fix(sch): auto hostname type detection (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3789\"\u003e#3789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/ad21622ce8dba26c4ac7dc0fbf74a0bd278d2c19\"\u003e\u003ccode\u003ead21622\u003c/code\u003e\u003c/a\u003e fix(hello): do not send maintnotifications handshake when hello fails (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/1a7ac744c3f98b415852b4c9842b97991e3e4d91\"\u003e\u003ccode\u003e1a7ac74\u003c/code\u003e\u003c/a\u003e fix(pool): suppress pool Close() errors for stale connections (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/903d6bd360af9ea53d4af4ca652d18b915398c7d\"\u003e\u003ccode\u003e903d6bd\u003c/code\u003e\u003c/a\u003e fix(retry): make dial tcp error redirectable (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3786\"\u003e#3786\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/00a551b3b468687e5e06b295b419292786bcdc99\"\u003e\u003ccode\u003e00a551b\u003c/code\u003e\u003c/a\u003e fix(credentials): leak in wrappedOnClose (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/b5a6f99b7a9d496bf2e3d68ad9c33e43c23c4df9\"\u003e\u003ccode\u003eb5a6f99\u003c/code\u003e\u003c/a\u003e refactor(pool): remove redundant Conn.closed atomic field (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3783\"\u003e#3783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/928f27aef850b3508b590e41a050f27d29fb14a2\"\u003e\u003ccode\u003e928f27a\u003c/code\u003e\u003c/a\u003e feat(hscan): add support for encoding.BinaryUnmarshaler (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3768\"\u003e#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.5.1...v9.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.uber.org/zap` from 1.27.0 to 1.28.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uber-go/zap/releases\"\u003ego.uber.org/zap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.28.0\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e[]: Add \u003ccode\u003ezapcore.CheckPreWriteHook\u003c/code\u003e and \u003ccode\u003eCheckedEntry.Before\u003c/code\u003e method for transforming entries before they are written to any Cores.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1534\"\u003euber-go/zap#1534\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.27.1\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e[]: prevent \u003ccode\u003eObject\u003c/code\u003e from panicking on nils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e[]: Fix a race condition in \u003ccode\u003eWithLazy\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/rabbbit\"\u003e\u003ccode\u003e@​rabbbit\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alshopov\"\u003e\u003ccode\u003e@​alshopov\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jquirke\"\u003e\u003ccode\u003e@​jquirke\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arukiidou\"\u003e\u003ccode\u003e@​arukiidou\u003c/code\u003e\u003c/a\u003e for their contributions to this release.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1501\"\u003euber-go/zap#1501\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1511\"\u003euber-go/zap#1511\u003c/a\u003e\u003c/p\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/uber-go/zap/blob/master/CHANGELOG.md\"\u003ego.uber.org/zap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.28.0 (27 Apr 2026)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e[]: Add \u003ccode\u003ezapcore.CheckPreWriteHook\u003c/code\u003e and \u003ccode\u003eCheckedEntry.Before\u003c/code\u003e method for transforming entries before they are written to any Cores.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.27.1 (19 Nov 2025)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e[]: prevent \u003ccode\u003eObject\u003c/code\u003e from panicking on nils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e[]: Fix a race condition in \u003ccode\u003eWithLazy\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/rabbbit\"\u003e\u003ccode\u003e@​rabbbit\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alshopov\"\u003e\u003ccode\u003e@​alshopov\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jquirke\"\u003e\u003ccode\u003e@​jquirke\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arukiidou\"\u003e\u003ccode\u003e@​arukiidou\u003c/code\u003e\u003c/a\u003e for their contributions to this release.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1501\"\u003euber-go/zap#1501\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1511\"\u003euber-go/zap#1511\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/uber-go/zap/commit/5b81b37b81b8e2ed447a6f57991e372ee4fa5c8f\"\u003e\u003ccode\u003e5b81b37\u003c/code\u003e\u003c/a\u003e release v1.28.0 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1547\"\u003e#1547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/0ab0d5aae5986395e2ca497385d977ccd7cdfc5e\"\u003e\u003ccode\u003e0ab0d5a\u003c/code\u003e\u003c/a\u003e zapcore: Add PreWriteHook for transforming entries before write (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/d278c5962cb0f7423170c11a5da9b7a4edbf9b92\"\u003e\u003ccode\u003ed278c59\u003c/code\u003e\u003c/a\u003e [chore] CI: test on Go 1.26 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/16fb16b353f2e27bcd71eba69cbd346b3dcc471a\"\u003e\u003ccode\u003e16fb16b\u003c/code\u003e\u003c/a\u003e chore(dep): replace archived gopkg.in/yaml.v3 with officially maintained go.y...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/7b755a3910491932656b01f2013b8bf41e74d4e8\"\u003e\u003ccode\u003e7b755a3\u003c/code\u003e\u003c/a\u003e release 1.27.1 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1521\"\u003e#1521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/d6b395b76053053ec6ae18121c01e08718708bc3\"\u003e\u003ccode\u003ed6b395b\u003c/code\u003e\u003c/a\u003e Update lazy logger not to materialize unless it's being written to (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1519\"\u003e#1519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/4b9cea0fee0414839ee5f8c69320c12f181c3d47\"\u003e\u003ccode\u003e4b9cea0\u003c/code\u003e\u003c/a\u003e ci: Test with Go 1.24, Go 1.25 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1508\"\u003e#1508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/7c80d7b53df6ed592d333998cbbfcd99ff52f3c2\"\u003e\u003ccode\u003e7c80d7b\u003c/code\u003e\u003c/a\u003e Fix race condition in WithLazy implementation (\u003ca href=\"https://redirect.github.com/uber-go/zap/is...\n\n_Description has been truncated_","html_url":"https://github.com/guessleej/xCloudAPIM/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/guessleej%2FxCloudAPIM/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"},{"uuid":"4379861832","node_id":"PR_kwDOB4Si5M7YLYA0","number":10260,"state":"open","title":"build(deps): bump the all group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["size/XXL","approved","cncf-cla: yes","lgtm","release-note-none","kind/cleanup","tide/merge-method-squash","ok-to-test","area/dependency","release-1.33"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T21:41:08.000Z","updated_at":"2026-05-05T05:09:41.613Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all","update_count":28,"packages":[{"name":"github.com/Azure/azure-sdk-for-go/sdk/azcore","old_version":"1.19.0","new_version":"1.21.1","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/fsnotify/fsnotify","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/fsnotify/fsnotify"},{"name":"github.com/prometheus/client_golang","old_version":"1.23.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/samber/lo","old_version":"1.51.0","new_version":"1.53.0","repository_url":"https://github.com/samber/lo"},{"name":"github.com/spf13/cobra","old_version":"1.9.1","new_version":"1.10.2","repository_url":"https://github.com/spf13/cobra"},{"name":"go.opentelemetry.io/otel","old_version":"1.40.0","new_version":"1.43.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/prometheus","old_version":"0.59.1","new_version":"0.65.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"k8s.io/api","old_version":"0.33.4","new_version":"0.33.11","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/apiserver","old_version":"0.33.4","new_version":"0.33.11","repository_url":"https://github.com/kubernetes/apiserver"},{"name":"k8s.io/cloud-provider","old_version":"0.33.4","new_version":"0.33.11","repository_url":"https://github.com/kubernetes/cloud-provider"},{"name":"k8s.io/kubelet","old_version":"0.33.4","new_version":"0.33.11","repository_url":"https://github.com/kubernetes/kubelet"},{"name":"sigs.k8s.io/cloud-provider-azure/pkg/azclient","old_version":"0.9.1","new_version":"0.19.0","repository_url":"https://github.com/kubernetes-sigs/cloud-provider-azure"},{"name":"sigs.k8s.io/cloud-provider-azure/pkg/azclient/cache","old_version":"0.8.1","new_version":"0.13.0","repository_url":"https://github.com/kubernetes-sigs/cloud-provider-azure"},{"name":"sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader","old_version":"0.8.2","new_version":"0.14.0","repository_url":"https://github.com/kubernetes-sigs/cloud-provider-azure"}],"path":null,"ecosystem":"go"},"body":"Bumps the all group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/Azure/azure-sdk-for-go/sdk/azcore](https://github.com/Azure/azure-sdk-for-go) | `1.19.0` | `1.21.1` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.23.0` | `1.23.2` |\n| [github.com/samber/lo](https://github.com/samber/lo) | `1.51.0` | `1.53.0` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.9.1` | `1.10.2` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.40.0` | `1.43.0` |\n| [go.opentelemetry.io/otel/exporters/prometheus](https://github.com/open-telemetry/opentelemetry-go) | `0.59.1` | `0.65.0` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.33.4` | `0.33.11` |\n| [k8s.io/apiserver](https://github.com/kubernetes/apiserver) | `0.33.4` | `0.33.11` |\n| [k8s.io/cloud-provider](https://github.com/kubernetes/cloud-provider) | `0.33.4` | `0.33.11` |\n| [k8s.io/kubelet](https://github.com/kubernetes/kubelet) | `0.33.4` | `0.33.11` |\n| [sigs.k8s.io/cloud-provider-azure/pkg/azclient](https://github.com/kubernetes-sigs/cloud-provider-azure) | `0.9.1` | `0.19.0` |\n| [sigs.k8s.io/cloud-provider-azure/pkg/azclient/cache](https://github.com/kubernetes-sigs/cloud-provider-azure) | `0.8.1` | `0.13.0` |\n| [sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader](https://github.com/kubernetes-sigs/cloud-provider-azure) | `0.8.2` | `0.14.0` |\n\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/azcore` from 1.19.0 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/Azure/azure-sdk-for-go/releases\"\u003egithub.com/Azure/azure-sdk-for-go/sdk/azcore's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk/azcore/v1.21.1\u003c/h2\u003e\n\u003ch2\u003e1.21.1 (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue in \u003ccode\u003eResponseError.Error()\u003c/code\u003e where the request URL path was being logged unescaped.\u003c/li\u003e\n\u003cli\u003eRedact query parameters when logging errors.\u003c/li\u003e\n\u003cli\u003eFor \u003ccode\u003eruntime.JoinPaths\u003c/code\u003e, don't add a slash between root and paths when \u003ccode\u003epaths\u003c/code\u003e starts with \u003ccode\u003e?\u003c/code\u003e (query string).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded to Go 1.25.0.\u003c/li\u003e\n\u003cli\u003eUpgraded dependencies.\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/Azure/azure-sdk-for-go/commit/63e4ba18204b0df554e330df8f85662e653e67ab\"\u003e\u003ccode\u003e63e4ba1\u003c/code\u003e\u003c/a\u003e Bump release date for azcore (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26613\"\u003e#26613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/fa0312174d17ff4cb7cb0118fa80de07409841c2\"\u003e\u003ccode\u003efa03121\u003c/code\u003e\u003c/a\u003e remove bypass local dns (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26609\"\u003e#26609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/c47f9a60dd1e9be6943ff0d6a5666a0ac09f6cfa\"\u003e\u003ccode\u003ec47f9a6\u003c/code\u003e\u003c/a\u003e Sync eng/common directory with azure-sdk-tools for PR 15153 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26607\"\u003e#26607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/88b8b5b38ecebb929a2e302df054fed1d68618b8\"\u003e\u003ccode\u003e88b8b5b\u003c/code\u003e\u003c/a\u003e Changelog for v2.2.0 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26567\"\u003e#26567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/72ca19ae2b8b4514c4f48a5ff33495b03c08afd0\"\u003e\u003ccode\u003e72ca19a\u003c/code\u003e\u003c/a\u003e Storage STG 101 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26568\"\u003e#26568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/b64baf56c6b168d258b2a0678290ac5f9ab97938\"\u003e\u003ccode\u003eb64baf5\u003c/code\u003e\u003c/a\u003e Sync .github directory with azure-sdk-tools repository (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26600\"\u003e#26600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/ecd64dd6500a04da22107925c3ba9fbe8e636f2c\"\u003e\u003ccode\u003eecd64dd\u003c/code\u003e\u003c/a\u003e Prep azcore@v1.21.1 for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26596\"\u003e#26596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/1d02f204d0146ffd7d13d5585bf3766e53c32cc5\"\u003e\u003ccode\u003e1d02f20\u003c/code\u003e\u003c/a\u003e Update copilot code review instructions and migration breaking change mitigat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/f6e9ce3212cc9d654d349778f19065eb5d849197\"\u003e\u003ccode\u003ef6e9ce3\u003c/code\u003e\u003c/a\u003e Sync eng/common directory with azure-sdk-tools for PR 14973 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26531\"\u003e#26531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/d5a3baf11e0b743a4009efb8e84cbaee335fc0eb\"\u003e\u003ccode\u003ed5a3baf\u003c/code\u003e\u003c/a\u003e Update CODEOWNERS to remove one owner from Custom Providers (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26588\"\u003e#26588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v1.19.0...sdk/azcore/v1.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/azidentity` from 1.11.0 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/releases\"\u003egithub.com/Azure/azure-sdk-for-go/sdk/azidentity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk/internal/v1.12.0\u003c/h2\u003e\n\u003ch2\u003e1.12.0 (2026-04-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eIgnoredQueryParameters\u003c/code\u003e field to \u003ccode\u003eSetDefaultMatcherOptions\u003c/code\u003e for specifying query parameters to ignore during playback matching\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/Azure/azure-sdk-for-go/commit/6bb9b03b237d03bcfd0b32f0ca5e1b989d74e5e8\"\u003e\u003ccode\u003e6bb9b03\u003c/code\u003e\u003c/a\u003e azidentity v1.13.1 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25574\"\u003e#25574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/e18dbd7e4df3e80c9035f80b0681697f5de58411\"\u003e\u003ccode\u003ee18dbd7\u003c/code\u003e\u003c/a\u003e Increment package version after release of azidentity (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25367\"\u003e#25367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/4f0facc097e3bb67576889e2a1b77a8698fb8086\"\u003e\u003ccode\u003e4f0facc\u003c/code\u003e\u003c/a\u003e Prepare azidentity v1.13.0 for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25352\"\u003e#25352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/2d8c98bd54d913125f81db9904570b0b2d082109\"\u003e\u003ccode\u003e2d8c98b\u003c/code\u003e\u003c/a\u003e Selecting ManagedIdentityCredential disables DefaultAzureCredential's IMDS pr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/67dd4fcabdd32363441ac82c7cdc0126b1d30dcd\"\u003e\u003ccode\u003e67dd4fc\u003c/code\u003e\u003c/a\u003e Increment package version after release of azidentity (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25263\"\u003e#25263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/1a74bc8ed7a5c5313a1fefb8bc8e89ef4a7eb48c\"\u003e\u003ccode\u003e1a74bc8\u003c/code\u003e\u003c/a\u003e Prepare azidentity v1.12.0 for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25231\"\u003e#25231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/839a355f6e33311fca47dbbfde3efafd3e64f945\"\u003e\u003ccode\u003e839a355\u003c/code\u003e\u003c/a\u003e Test IMDS managed identity with a remote VM (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25237\"\u003e#25237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/c352be349a289395cd1f07f433074deb2373cd52\"\u003e\u003ccode\u003ec352be3\u003c/code\u003e\u003c/a\u003e Sync eng/common directory with azure-sdk-tools for PR 11931 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25243\"\u003e#25243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/c994eca550d5f637ad16a2310ec91aff2ee63c6e\"\u003e\u003ccode\u003ec994eca\u003c/code\u003e\u003c/a\u003e gofmt (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25234\"\u003e#25234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/9c95d95a667248c7af278401a95084f020bb7860\"\u003e\u003ccode\u003e9c95d95\u003c/code\u003e\u003c/a\u003e [Release] sdk/resourcemanager/computefleet/armcomputefleet/2.0.0-beta.1 gener...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v1.11.0...sdk/azidentity/v1.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fsnotify/fsnotify` from 1.9.0 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/releases\"\u003egithub.com/fsnotify/fsnotify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a bad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak when recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix a race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\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/fsnotify/fsnotify/blob/main/CHANGELOG.md\"\u003egithub.com/fsnotify/fsnotify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.1 2026-05-04\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0 2026-04-30\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a\nbad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak\nwhen recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix\na race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\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/fsnotify/fsnotify/commit/76b01a6e8f502187fecedea8b025e79e5a86085c\"\u003e\u003ccode\u003e76b01a6\u003c/code\u003e\u003c/a\u003e Release 1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/fec150b807510e54e5b25def4b6e5fb001b4898c\"\u003e\u003ccode\u003efec150b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/162b4216ab8f92ecd26425530bee198972c9b3cb\"\u003e\u003ccode\u003e162b421\u003c/code\u003e\u003c/a\u003e inotify, windows: don't rename sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/224257f23b2f3a96509b316c5cead71dd4a9099a\"\u003e\u003ccode\u003e224257f\u003c/code\u003e\u003c/a\u003e inotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/e0c956c0ccaf51562fee30ef5c055c74e6ae2104\"\u003e\u003ccode\u003ee0c956c\u003c/code\u003e\u003c/a\u003e windows: document directory Write events and stabilize tests (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/8d01d7b9cbe0199e4a1e60fbd965fb05dbb42123\"\u003e\u003ccode\u003e8d01d7b\u003c/code\u003e\u003c/a\u003e Release 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/602284e4a8cadd488d7a5fa07c48462dfac25108\"\u003e\u003ccode\u003e602284e\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/7f03e59f9659552d8a084e03024cb9b983748ed7\"\u003e\u003ccode\u003e7f03e59\u003c/code\u003e\u003c/a\u003e kqueue: skip ENOENT entries in watchDirectoryFiles (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/dab9dde2fc9ba4d0c1076318f81cabcc8fdb2ec9\"\u003e\u003ccode\u003edab9dde\u003c/code\u003e\u003c/a\u003e windows: lock watch field updates against concurrent WatchList (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/eadf267ce152b5e62d48cc2c13bb08bd4062b6c7\"\u003e\u003ccode\u003eeadf267\u003c/code\u003e\u003c/a\u003e kqueue: drop watches directly in Close() instead of going through remove() (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsnotify/fsnotify/compare/v1.9.0...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.23.0 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\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/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/samber/lo` from 1.51.0 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/samber/lo/releases\"\u003egithub.com/samber/lo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.53.0\u003c/h2\u003e\n\u003cp\u003eAnnouncing the latest release of \u003ccode\u003elo\u003c/code\u003e with lots of good gifts! 🎁\u003c/p\u003e\n\u003cp\u003e🌊 First, a big thanks to \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e for making lots of \u003cstrong\u003eperformance improvements\u003c/strong\u003e in the recent weeks.\u003c/p\u003e\n\u003cp\u003e🧪 Second, this release introduces a new \u003cstrong\u003e\u003ccode\u003esimd\u003c/code\u003e experimental package\u003c/strong\u003e. If you run on an amd64 architecture and a recent CPU, you can perform very fast operations thanks to SIMD CPU instructions.\n-\u0026gt; Documentation: \u003ca href=\"https://lo.samber.dev/docs/experimental/simd\"\u003ehttps://lo.samber.dev/docs/experimental/simd\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e💥 Third, this version adds \u003cstrong\u003e\u003ccode\u003e*Err\u003c/code\u003e variants\u003c/strong\u003e of many \u003ccode\u003elo\u003c/code\u003e helpers (like \u003cstrong\u003e\u003ccode\u003eMapErr\u003c/code\u003e, \u003ccode\u003eFlatMapErr\u003c/code\u003e, \u003ccode\u003eReduceErr\u003c/code\u003e, etc.\u003c/strong\u003e) whose callbacks can return an error and short-circuit execution when one occurs.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThe \u003ccode\u003esimd\u003c/code\u003e sub-package is considered \u003cem\u003enot stable\u003c/em\u003e. We might break the initial API based on developers' feedback in the coming months.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003chr /\u003e\n\u003ch2\u003eFeatures \u0026amp; improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: adding SIMD helpers by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/801\"\u003esamber/lo#801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adding Error variants: MapErr, FlatMapErr, ReduceErr... by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/823\"\u003esamber/lo#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support for buffer iterator by \u003ca href=\"https://github.com/mimol91\"\u003e\u003ccode\u003e@​mimol91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/824\"\u003esamber/lo#824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Take, TakeWhile, FilterTake, Window, and Sliding functions by \u003ca href=\"https://github.com/juliazadorozhnaya\"\u003e\u003ccode\u003e@​juliazadorozhnaya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/760\"\u003esamber/lo#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add a Concat slice function. by \u003ca href=\"https://github.com/FGasper\"\u003e\u003ccode\u003e@​FGasper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/714\"\u003esamber/lo#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add iterator slice helpers by \u003ca href=\"https://github.com/juliazadorozhnaya\"\u003e\u003ccode\u003e@​juliazadorozhnaya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/791\"\u003esamber/lo#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(it): adding loit.Concat by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/722\"\u003esamber/lo#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Allow Union/Intersect to take many lists by \u003ca href=\"https://github.com/frankywahl\"\u003e\u003ccode\u003e@​frankywahl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/181\"\u003esamber/lo#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add Clone function to return shallow copy of slice collections by \u003ca href=\"https://github.com/quexer\"\u003e\u003ccode\u003e@​quexer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/732\"\u003esamber/lo#732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: IntersectBy by \u003ca href=\"https://github.com/ghosx\"\u003e\u003ccode\u003e@​ghosx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/653\"\u003esamber/lo#653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Support Custom Assert by \u003ca href=\"https://github.com/RelicOfTesla\"\u003e\u003ccode\u003e@​RelicOfTesla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/755\"\u003esamber/lo#755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Must support Custom error handler. by \u003ca href=\"https://github.com/RelicOfTesla\"\u003e\u003ccode\u003e@​RelicOfTesla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/752\"\u003esamber/lo#752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: WithoutNth handle non-comparable types by \u003ca href=\"https://github.com/urisimchoni\"\u003e\u003ccode\u003e@​urisimchoni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/774\"\u003esamber/lo#774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove unnecessary type arguments in \u003ccode\u003eNewThrottle\u003c/code\u003e by \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/773\"\u003esamber/lo#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: lo.IntersectBy + adding loit.IntersectBy + adding doc by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/739\"\u003esamber/lo#739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: rename IsSortedByKey to IsSortedBy by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/735\"\u003esamber/lo#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(iter/tuples): support break iteration over Zip[By] seq by \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/757\"\u003esamber/lo#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(it.Mode): align behavior with lo.Mode and ensure consistent slice… by \u003ca href=\"https://github.com/intojhanurag\"\u003e\u003ccode\u003e@​intojhanurag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/711\"\u003esamber/lo#711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve Clone function to preserve nilness and avoid liveness issues by \u003ca href=\"https://github.com/quexer\"\u003e\u003ccode\u003e@​quexer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/740\"\u003esamber/lo#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reset n counter per iteration in it.Replace by \u003ca href=\"https://github.com/LikimiaD\"\u003e\u003ccode\u003e@​LikimiaD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/799\"\u003esamber/lo#799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make Ellipsis operate on runes instead of bytes to prevent Unicode truncation by \u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/796\"\u003esamber/lo#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct \u003ccode\u003eDropByIndex\u003c/code\u003e handling of negative indices out of bounds by \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/778\"\u003esamber/lo#778\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: remove helpers deprecated for more than 3y by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/810\"\u003esamber/lo#810\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePerformance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Optimize UniqMap to reduce unnecessary slice preallocation by \u003ca href=\"https://github.com/ivolkoff\"\u003e\u003ccode\u003e@​ivolkoff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/710\"\u003esamber/lo#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(it): simplify DropLast, TrimSuffix, TrimPrefix and use range loops by \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/782\"\u003esamber/lo#782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebench: fix iterators to actually iterate in benchmarks by \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/781\"\u003esamber/lo#781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: simplify slice cut/trim prefix/suffix functions by \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/787\"\u003esamber/lo#787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: optimize Sliding by pre-allocating result capacity by \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/783\"\u003esamber/lo#783\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/samber/lo/commit/cf6fb4f9b08c1d3d6e309581316f106dc30b458e\"\u003e\u003ccode\u003ecf6fb4f\u003c/code\u003e\u003c/a\u003e bump v1.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/56ef3beaf8adfea1908b094e49b3b639ea604aab\"\u003e\u003ccode\u003e56ef3be\u003c/code\u003e\u003c/a\u003e feat: support for buffer iterator (\u003ca href=\"https://redirect.github.com/samber/lo/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/6a9f881ae1ff32a7c650464615d175ef4c26d833\"\u003e\u003ccode\u003e6a9f881\u003c/code\u003e\u003c/a\u003e :lipstick:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/7f0c2e0297fc2fdffe9c69c254dee8d00f60c90a\"\u003e\u003ccode\u003e7f0c2e0\u003c/code\u003e\u003c/a\u003e feat: adding UnzipByErrX helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/af46a13bfce4ae037193c23e05866df8d79cd163\"\u003e\u003ccode\u003eaf46a13\u003c/code\u003e\u003c/a\u003e feat: adding RejectErr helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/6f42e74a117ce59882e92a9d4a5b05520d5dee33\"\u003e\u003ccode\u003e6f42e74\u003c/code\u003e\u003c/a\u003e doc: improve examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/ff0e293ce3dbde1e80a1b1eb059078aa7d1442c4\"\u003e\u003ccode\u003eff0e293\u003c/code\u003e\u003c/a\u003e feat: adding FilterErr helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/4bb58fd2c6d86bf54eb9408b8247d056b8f4a006\"\u003e\u003ccode\u003e4bb58fd\u003c/code\u003e\u003c/a\u003e feat: adding RepeatByErr helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/72a33aa3970554921210253dcce90540d6e34388\"\u003e\u003ccode\u003e72a33aa\u003c/code\u003e\u003c/a\u003e feat: adding FilterKeysErr + FilterValuesErr helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/dd1d58e324c2277117dbdbfa86f409473eda5ece\"\u003e\u003ccode\u003edd1d58e\u003c/code\u003e\u003c/a\u003e feat: adding FindDuplicatesByErr helper\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/samber/lo/compare/v1.51.0...v1.53.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/spf13/cobra` from 1.9.1 to 1.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spf13/cobra/releases\"\u003egithub.com/spf13/cobra's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003ch2\u003e🔧 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Migrate from \u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2336\"\u003espf13/cobra#2336\u003c/a\u003e - the \u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e package has been deprecated for some time: this should significantly cleanup dependency/supply-chains for consumers of \u003ccode\u003espf13/cobra\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📈 CI/CD\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix linter and allow CI to pass by \u003ca href=\"https://github.com/marckhouzam\"\u003e\u003ccode\u003e@​marckhouzam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2327\"\u003espf13/cobra#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: actions/setup-go v6 by \u003ca href=\"https://github.com/jpmcb\"\u003e\u003ccode\u003e@​jpmcb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2337\"\u003espf13/cobra#2337\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔥✍🏼 Docs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd documentation for repeated flags functionality by \u003ca href=\"https://github.com/rvergis\"\u003e\u003ccode\u003e@​rvergis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2316\"\u003espf13/cobra#2316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🍂 Refactors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: replace several vars with consts by \u003ca href=\"https://github.com/htoyoda18\"\u003e\u003ccode\u003e@​htoyoda18\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2328\"\u003espf13/cobra#2328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: change minUsagePadding from var to const by \u003ca href=\"https://github.com/ssam18\"\u003e\u003ccode\u003e@​ssam18\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2325\"\u003espf13/cobra#2325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🤗 New Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rvergis\"\u003e\u003ccode\u003e@​rvergis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2316\"\u003espf13/cobra#2316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/htoyoda18\"\u003e\u003ccode\u003e@​htoyoda18\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2328\"\u003espf13/cobra#2328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ssam18\"\u003e\u003ccode\u003e@​ssam18\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2325\"\u003espf13/cobra#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2336\"\u003espf13/cobra#2336\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/cobra/compare/v1.10.1...v1.10.2\"\u003ehttps://github.com/spf13/cobra/compare/v1.10.1...v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThank you to our amazing contributors!!!!! 🐍 🚀\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch3\u003e🐛 Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade pflags v1.0.9 by \u003ca href=\"https://github.com/jpmcb\"\u003e\u003ccode\u003e@​jpmcb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2305\"\u003espf13/cobra#2305\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.0.9 of pflags brought back \u003ccode\u003eParseErrorsWhitelist\u003c/code\u003e and marked it as deprecated\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/cobra/compare/v1.10.0...v1.10.1\"\u003ehttps://github.com/spf13/cobra/compare/v1.10.0...v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🚨 Attention!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump pflag to 1.0.8 by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2303\"\u003espf13/cobra#2303\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version of \u003ccode\u003epflag\u003c/code\u003e carried a breaking change: it renamed \u003ccode\u003eParseErrorsWhitelist\u003c/code\u003e to \u003ccode\u003eParseErrorsAllowlist\u003c/code\u003e which can break builds if both \u003ccode\u003epflag\u003c/code\u003e and \u003ccode\u003ecobra\u003c/code\u003e are dependencies in your project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIf you use both \u003ccode\u003epflag and \u003c/code\u003ecobra\u003ccode\u003e, upgrade \u003c/code\u003epflag\u003ccode\u003eto 1.0.8 and\u003c/code\u003ecobra\u003ccode\u003eto\u003c/code\u003e1.10.0`\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003cem\u003eor\u003c/em\u003e\u003c/strong\u003e use the newer, fixed version of \u003ccode\u003epflag\u003c/code\u003e v1.0.9 which keeps the deprecated \u003ccode\u003eParseErrorsWhitelist\u003c/code\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/spf13/cobra/commit/88b30ab89da2d0d0abb153818746c5a2d30eccec\"\u003e\u003ccode\u003e88b30ab\u003c/code\u003e\u003c/a\u003e chore: Migrate from gopkg.in/yaml.v3 to go.yaml.in/yaml/v3 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2336\"\u003e#2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/346d408fe7d4be00ff9481ea4d43c4abb5e5f77d\"\u003e\u003ccode\u003e346d408\u003c/code\u003e\u003c/a\u003e fix: actions/setup-go v6 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/fc81d2003469e2a5c440306d04a6d82a54065979\"\u003e\u003ccode\u003efc81d20\u003c/code\u003e\u003c/a\u003e refactor: change minUsagePadding from var to const (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2325\"\u003e#2325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/117698a604b65e80a1ad5b76df67b604bcd992e0\"\u003e\u003ccode\u003e117698a\u003c/code\u003e\u003c/a\u003e refactor: replace several vars with consts (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2328\"\u003e#2328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/e2dd29ddc39acacf3af13013b06e1fe58b5c3599\"\u003e\u003ccode\u003ee2dd29d\u003c/code\u003e\u003c/a\u003e Add documentation for repeated flags functionality (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2316\"\u003e#2316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/062989255670f5e100abf70fa5e291a394915f89\"\u003e\u003ccode\u003e0629892\u003c/code\u003e\u003c/a\u003e Fix linter (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2327\"\u003e#2327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/7da941c3547e93b8c9f70bbd3befca79c6335388\"\u003e\u003ccode\u003e7da941c\u003c/code\u003e\u003c/a\u003e chore: Bump pflag to v1.0.9 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2305\"\u003e#2305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/51d675196729be769ce235b710ab7058b3aad03a\"\u003e\u003ccode\u003e51d6751\u003c/code\u003e\u003c/a\u003e Bump pflag to 1.0.8 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2303\"\u003e#2303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/3f3b81882534a51628f3286e93c6842d9b2e29ea\"\u003e\u003ccode\u003e3f3b818\u003c/code\u003e\u003c/a\u003e Update README.md with new logo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/dcaf42e2633496bf97d5476d7419071e5c48f40a\"\u003e\u003ccode\u003edcaf42e\u003c/code\u003e\u003c/a\u003e Add Periscope to the list of projects using Cobra (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2299\"\u003e#2299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spf13/cobra/compare/v1.9.1...v1.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/spf13/pflag` from 1.0.7 to 1.0.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spf13/pflag/releases\"\u003egithub.com/spf13/pflag's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Restore ParseErrorsWhitelist name for now by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/446\"\u003espf13/pflag#446\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/pflag/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/spf13/pflag/compare/v1.0.8...v1.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.8\u003c/h2\u003e\n\u003ch2\u003e:warning: Breaking Change\u003c/h2\u003e\n\u003cp\u003eThis version, while only a patch bump, includes a (very minor) breaking change: the \u003ccode\u003eflag.ParseErrorsWhitelist\u003c/code\u003e struct and corresponding \u003ccode\u003eFlagSet.parseErrorsWhitelist\u003c/code\u003e field have been renamed to \u003ccode\u003eParseErrorsAllowlist\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis should result in compilation errors in any code that uses these fields, which can be fixed by adjusting the names at call sites. There is no change in semantics or behavior of the struct or field referred to by these names. If your code compiles without errors after bumping to/past v1.0.8, you are not affected by this change.\u003c/p\u003e\n\u003cp\u003eThe breaking change was reverted in v1.0.9, by means of re-introducing the old names with deprecation warnings. The plan is still to remove them in a future release, so if your code does depend on the old names, please change them to use the new names at your earliest convenience.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Redundant \u0026quot;Unknown-Flag\u0026quot; Error by \u003ca href=\"https://github.com/vaguecoder\"\u003e\u003ccode\u003e@​vaguecoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/364\"\u003espf13/pflag#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitching from whitelist to Allowlist terminology by \u003ca href=\"https://github.com/dubrie\"\u003e\u003ccode\u003e@​dubrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/261\"\u003espf13/pflag#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOmit zero time.Time default from usage line by \u003ca href=\"https://github.com/mologie\"\u003e\u003ccode\u003e@​mologie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/438\"\u003espf13/pflag#438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimplement CopyToGoFlagSet by \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/330\"\u003espf13/pflag#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eflag: Emulate stdlib behavior and do not print ErrHelp by \u003ca href=\"https://github.com/tmc\"\u003e\u003ccode\u003e@​tmc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/407\"\u003espf13/pflag#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrint Default Values of String-to-String in Sorted Order by \u003ca href=\"https://github.com/vaguecoder\"\u003e\u003ccode\u003e@​vaguecoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/365\"\u003espf13/pflag#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Don't print ErrHelp in ParseAll by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/443\"\u003espf13/pflag#443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset args on re-parse even if empty by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/444\"\u003espf13/pflag#444\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/vaguecoder\"\u003e\u003ccode\u003e@​vaguecoder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/364\"\u003espf13/pflag#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubrie\"\u003e\u003ccode\u003e@​dubrie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/261\"\u003espf13/pflag#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mologie\"\u003e\u003ccode\u003e@​mologie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/438\"\u003espf13/pflag#438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/330\"\u003espf13/pflag#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmc\"\u003e\u003ccode\u003e@​tmc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/407\"\u003espf13/pflag#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/443\"\u003espf13/pflag#443\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/pflag/compare/v1.0.7...v1.0.8\"\u003ehttps://github.com/spf13/pflag/compare/v1.0.7...v1.0.8\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/spf13/pflag/commit/10438578954bba2527fe5cae3684d4532b064bbe\"\u003e\u003ccode\u003e1043857\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/446\"\u003e#446\u003c/a\u003e from spf13/fix-backwards-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/7412009ab0f29ad89cbc6625911a58c0618cf31e\"\u003e\u003ccode\u003e7412009\u003c/code\u003e\u003c/a\u003e fix: Restore ParseErrorsWhitelist name for now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/b9c16fa5ec31cd7339621b8d208bf4f2769486c4\"\u003e\u003ccode\u003eb9c16fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/444\"\u003e#444\u003c/a\u003e from spf13/reset-args-even-if-empty\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/40abc492254e0920cbb9fb31d6fe7184e746ad31\"\u003e\u003ccode\u003e40abc49\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/443\"\u003e#443\u003c/a\u003e from spf13/silence-errhelp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/1bf832c6fec8a35a8c1d61e5fb14f5ce404197ef\"\u003e\u003ccode\u003e1bf832c\u003c/code\u003e\u003c/a\u003e Use errors.Is instead of equality check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/d25dd242b134a8ca037812921a93cac978b86fd5\"\u003e\u003ccode\u003ed25dd24\u003c/code\u003e\u003c/a\u003e Reset args on re-parse even if empty\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/094909dbe8ce782026dd7c254622b06ec385b640\"\u003e\u003ccode\u003e094909d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/365\"\u003e#365\u003c/a\u003e from vaguecoder/str2str-sorted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/ccb49e5fea9f96c72827c71454198b28bf11ef49\"\u003e\u003ccode\u003eccb49e5\u003c/code\u003e\u003c/a\u003e Print Default Values of String-to-String in Sorted Order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/b55ffb6b7ca272b5085317ae58e4631a0f90199d\"\u003e\u003ccode\u003eb55ffb6\u003c/code\u003e\u003c/a\u003e fix: Don't print ErrHelp in ParseAll\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/7c651d1d398142c3056ff45df14f2019bad2146d\"\u003e\u003ccode\u003e7c651d1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/407\"\u003e#407\u003c/a\u003e from tmc/fix-errhelp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spf13/pflag/compare/v1.0.7...v1.0.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel` from 1.40.0 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.43.0/0.65.0/0.19.0] 2026-04-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eIsRandom\u003c/code\u003e and \u003ccode\u003eWithRandom\u003c/code\u003e on \u003ccode\u003eTraceFlags\u003c/code\u003e, and \u003ccode\u003eIsRandom\u003c/code\u003e on \u003ccode\u003eSpanContext\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e for \u003ca href=\"https://www.w3.org/TR/trace-context-2/#random-trace-id-flag\"\u003eW3C Trace Context Level 2 Random Trace ID Flag\u003c/a\u003e support. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8012\"\u003e#8012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd service detection with \u003ccode\u003eWithService\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7642\"\u003e#7642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDefaultWithContext\u003c/code\u003e and \u003ccode\u003eEnvironmentWithContext\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e to support plumbing \u003ccode\u003econtext.Context\u003c/code\u003e through default and environment detectors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-series start time tracking for cumulative metrics in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_PER_SERIES_START_TIMESTAMPS=true\u003c/code\u003e to enable. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8060\"\u003e#8060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithCardinalityLimitSelector\u003c/code\u003e for metric reader for configuring cardinality limits specific to the instrument kind. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7855\"\u003e#7855\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce the \u003ccode\u003eEMPTY\u003c/code\u003e Type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to reflect that an empty value is now a valid value, with \u003ccode\u003eINVALID\u003c/code\u003e remaining as a deprecated alias of \u003ccode\u003eEMPTY\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove slice handling in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to optimize short slice values with fixed-size fast paths. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8039\"\u003e#8039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance of span metric recording in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e by returning early if self-observability is not enabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove formatting of metric data diffs in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8073\"\u003e#8073\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eINVALID\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. Use \u003ccode\u003eEMPTY\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn spec-compliant \u003ccode\u003eTraceIdRatioBased\u003c/code\u003e description. This is a breaking behavioral change, but it is necessary to\nmake the implementation \u003ca href=\"https://opentelemetry.io/docs/specs/otel/trace/sdk/#traceidratiobased\"\u003espec-compliant\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8027\"\u003e#8027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a race condition in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e where the lastvalue aggregation could collect the value 0 even when no zero-value measurements were recorded. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8056\"\u003e#8056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e to mitigate excessive memory usage caused by a misconfigured or malicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e to mitigate excessive memory usage caused by a misconfigured or malicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e to mitigate excessive memory usage caused by a misconfigured or malicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithHostID\u003c/code\u003e detector in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e to use full path for \u003ccode\u003ekenv\u003c/code\u003e command on BSD. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing \u003ccode\u003erequest.GetBody\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e to correctly handle HTTP2 GOAWAY frame. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8096\"\u003e#8096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.42.0/0.64.0/0.18.0/0.0.16] 2026-03-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.40.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.40.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.39.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7985\"\u003e#7985\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/9276201a64b623606e3eaa0d61ae8ee6d62756c0\"\u003e\u003ccode\u003e9276201\u003c/code\u003e\u003c/a\u003e Release v1.43.0 / v0.65.0 / v0.19.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8128\"\u003e#8128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/61b8c9466c4e6b17e69b622279fe9b63fb15c89a\"\u003e\u003ccode\u003e61b8c94\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/mattn/go-runewidth to v0.0.22 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8131\"\u003e#8131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/97a086e82ffe01502f4c620e9c447efa229e2a23\"\u003e\u003ccode\u003e97a086e\u003c/code\u003e\u003c/a\u003e chore(deps): update github.com/golangci/dupl digest to c99c5cf (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/5e363de517dba6db62736b2f5cdef0e0929b4cd0\"\u003e\u003ccode\u003e5e363de\u003c/code\u003e\u003c/a\u003e limit response body size for OTLP HTTP exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/35214b60138eac8dec97a2d2b851d8c8471680c7\"\u003e\u003ccode\u003e35214b6\u003c/code\u003e\u003c/a\u003e Use an absolute path when calling bsd kenv (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/290024ceaf695f9cdbf29a0c6731a317d92bc361\"\u003e\u003ccode\u003e290024c\u003c/code\u003e\u003c/a\u003e fix(deps): update module google.golang.org/grpc to v1.80.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8121\"\u003e#8121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/e70658e098033d6bb5ec1b399de16bbb2642f6dc\"\u003e\u003ccode\u003ee70658e\u003c/code\u003e\u003c/a\u003e fix: support getBody in otelploghttp (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8096\"\u003e#8096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/4afe468e3b4859c949a1c1e8d92684d43d86ef8a\"\u003e\u003ccode\u003e4afe468\u003c/code\u003e\u003c/a\u003e fix(deps): update googleapis to 9d38bb4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8117\"\u003e#8117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b9ca729776309e3c08fe700c131797a3b4d10634\"\u003e\u003ccode\u003eb9ca729\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/go-git/go-git/v5 to v5.17.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/69472ec56cb7674d55ca2e2bcb04dea73228ab79\"\u003e\u003ccode\u003e69472ec\u003c/code\u003e\u003c/a\u003e chore(deps): update fossas/fossa-action action to v1.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8118\"\u003e#8118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.40.0...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel/exporters/prometheus` from 0.59.1 to 0.65.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/exporters/prometheus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.43.0/0.65.0/0.19.0] 2026-04-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eIsRandom\u003c/code\u003e and \u003ccode\u003eWithRandom\u003c/code\u003e on \u003ccode\u003eTraceFlags\u003c/code\u003e, and \u003ccode\u003eIsRandom\u003c/code\u003e on \u003ccode\u003eSpanContext\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e for \u003ca href=\"https://www.w3.org/TR/trace-context-2/#random-trace-id-flag\"\u003eW3C Trace Context Level 2 Random Trace ID Flag\u003c/a\u003e support. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8012\"\u003e#8012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd service detection with \u003ccode\u003eWithService\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7642\"\u003e#7642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDefaultWithContext\u003c/code\u003e and \u003ccode\u003eEnvironmentWithContext\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e to support plumbing \u003ccode\u003econtext.Context\u003c/code\u003e through default and environment detectors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-series start time tracking for cumulative metrics in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_PER_SERIES_START_TIMESTAMPS=true\u003c/code\u003e to enable. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8060\"\u003e#8060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithCardinalityLimitSelector\u003c/code\u003e for metric reader for configuring cardinality limits specific to the instrument kind. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7855\"\u003e#7855\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce the \u003ccode\u003eEMPTY\u003c/code\u003e Type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to reflect that an empty value is now a valid value, with \u003ccode\u003eINVALID\u003c/code\u003e remaining as a deprecated alias of \u003ccode\u003eEMPTY\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove slice handling in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to optimize short slice values with fixed-size fast paths. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8039\"\u003e#8039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance of span metric recording in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e by returning early if self-observability is not enabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove formatting of metric data diffs in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8073\"\u003e#8073\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eINVALID\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. Use \u003ccode\u003eEMPTY\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn spec-compliant \u003ccode\u003eTraceIdRatioBased\u003c/code\u003e description. This is a breaking behavioral change, but it is necessary to\nmake the implementation \u003ca href=\"https://opentelemetry.io/docs/specs/otel/trace/sdk/#traceidratiobased\"\u003espec-compliant\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8027\"\u003e#8027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a race condition in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e where the lastvalue aggregation could collect the value 0 even when no zero-value measurements were recorded. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8056\"\u003e#8056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e to mitigate excessive memory usage caused by a misconfigured or malicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e to mitigate excessive memory usage caused by a misconfigured or malicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e to mitigate excessive memory usage caused by a misconfigured or malicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithHostID\u003c/code\u003e detector in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e to use full path for \u003ccode\u003ekenv\u003c/code\u003e command on BSD. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing \u003ccode\u003erequest.GetBody\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e to correctly handle HTTP2 GOAWAY frame. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8096\"\u003e#8096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.42.0/0.64.0/0.18.0/0.0.16] 2026-03-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.40.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.40.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.39.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7985\"\u003e#7985\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/9276201a64b623606e3eaa0d61ae8ee6d62756c0\"\u003e\u003ccode\u003e9276201\u003c/code\u003e\u003c/a\u003e Release v1.43.0 / v0.65.0 / v0.19.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8128\"\u003e#8128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/61b8c9466c4e6b17e69b622279fe9b63fb15c89a\"\u003e\u003ccode\u003e61b8c94\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/mattn/go-runewidth to v0.0.22 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8131\"\u003e#8131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/97a086e82ffe01502f4c620e9c447efa229e2a23\"\u003e\u003ccode\u003e97a086e\u003c/code\u003e\u003c/a\u003e chore(deps): update github.com/golangci/dupl digest to c99c5cf (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/5e363de517dba6db62736b2f5cdef0e0929b4cd0\"\u003e\u003ccode\u003e5e363de\u003c/code\u003e\u003c/a\u003e limit response body size for OTLP HTTP exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/35214b60138eac8dec97a2d2b851d8c8471680c7\"\u003e\u003ccode\u003e35214b6\u003c/code\u003e\u003c/a\u003e Use an absolute path when calling bsd kenv (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/290024ceaf695f9cdbf29a0c6731a317d92bc361\"\u003e\u003ccode\u003e290024c\u003c/code\u003e\u003c/a\u003e fix(deps): update module googl...\n\n_Description has been truncated_","html_url":"https://github.com/kubernetes-sigs/cloud-provider-azure/pull/10260","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-sigs%2Fcloud-provider-azure/issues/10260","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10260/packages"}],"issue_packages":[{"old_version":"1.23.2","new_version":"1.24.0","update_type":"minor","path":null,"pr_created_at":"2026-07-22T20:13:00.000Z","version_change":"1.23.2 → 1.24.0","issue":{"uuid":"4952784489","node_id":"PR_kwDODMlbg871D471","number":606,"state":"closed","title":"Bump github.com/prometheus/client_golang from 1.23.2 to 1.24.0","user":"dependabot[bot]","labels":["ok-to-test","area/dependency"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-07-22T20:19:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-22T20:13:00.000Z","updated_at":"2026-07-22T20:19:13.000Z","time_to_close":365,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.23.2","new_version":"1.24.0","repository_url":"https://github.com/prometheus/client_golang"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.23.2 to 1.24.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.0 - 2026-07-20\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.25, only the two latest Go versions (1.25 and 1.26) are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1862\"\u003e#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] prometheus: Name validation now always uses the UTF-8 scheme instead of the deprecated \u003ccode\u003emodel.NameValidationScheme\u003c/code\u003e global. Default behavior is unchanged; code that set \u003ccode\u003eNameValidationScheme = LegacyValidation\u003c/code\u003e no longer gets legacy enforcement at metric, label, and push-grouping construction. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2051\"\u003e#2051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Support matchers (\u003ccode\u003ematches[]\u003c/code\u003e parameter) in \u003ccode\u003eRules\u003c/code\u003e method (\u003ccode\u003eRules(ctx context.Context, matches []string) (RulesResult, error)\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1843\"\u003e#1843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Refactor \u003ccode\u003eLabelNames\u003c/code\u003e method to return \u003ccode\u003emodel.LabelNames\u003c/code\u003e instead of \u003ccode\u003e[]string\u003c/code\u003e for consistency across the API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] exp/api/remote: Simplify \u003ccode\u003eStore\u003c/code\u003e interface, rename \u003ccode\u003eHandler\u003c/code\u003e to \u003ccode\u003eWriteHandler\u003c/code\u003e, and encapsulate write response handling. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new Go 1.26 runtime metrics (\u003ccode\u003e/sched/goroutines-created:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/not-in-go:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/runnable:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/running:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/waiting:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/threads/total:threads\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1942\"\u003e#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add \u003ccode\u003eWithUnit(unit string)\u003c/code\u003e option and explicit OpenMetrics unit support in \u003ccode\u003eCounterOpts\u003c/code\u003e, \u003ccode\u003eGaugeOpts\u003c/code\u003e, \u003ccode\u003eSummaryOpts\u003c/code\u003e, and \u003ccode\u003eHistogramOpts\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1392\"\u003e#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Expose descriptor construction error through public \u003ccode\u003eErr()\u003c/code\u003e method on \u003ccode\u003eDesc\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1902\"\u003e#1902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: Add opt-in \u003ccode\u003eHandlerOpts.CoalesceGather\u003c/code\u003e to deduplicate concurrent \u003ccode\u003eGather\u003c/code\u003e calls so overlapping scrapes share one collection cycle, preventing goroutine pile-up when the scrape rate outpaces collection time. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1969\"\u003e#1969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: HTTP handlers created by \u003ccode\u003epromhttp\u003c/code\u003e package now support metrics filtering by providing one or more \u003ccode\u003ename[]\u003c/code\u003e query parameters. The default behavior when none are provided remains the same, returning all metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1925\"\u003e#1925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add query formatting endpoint support (\u003ccode\u003e/format_query\u003c/code\u003e) and \u003ccode\u003eFormatQuery(ctx context.Context, query string) (string, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1846\"\u003e#1846\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1856\"\u003e#1856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add support for \u003ccode\u003e/status/tsdb/blocks\u003c/code\u003e endpoint via \u003ccode\u003eTSDBBlocks(ctx context.Context) ([]TSDBBlock, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1896\"\u003e#1896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Export \u003ccode\u003eBackoffConfig\u003c/code\u003e to allow customization when using \u003ccode\u003eWithAPIBackoff\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1895\"\u003e#1895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Add \u003ccode\u003eRetryCallBack\u003c/code\u003e to allow custom logging or handling on retry attempts in the remote write client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1890\"\u003e#1890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] prometheus/collectors/version: Allow specifying custom labels when registering the version collector. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1860\"\u003e#1860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] api: Use cloned \u003ccode\u003ehttp.DefaultTransport\u003c/code\u003e when constructing default HTTP clients to prevent accidental mutations of shared global transport state. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1885\"\u003e#1885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Recover from collector panics during \u003ccode\u003eGather()\u003c/code\u003e and return an error instead of crashing the process. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1961\"\u003e#1961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix \u003ccode\u003ecpu-seconds\u003c/code\u003e unit suffix handling for metric \u003ccode\u003ego_cpu_classes_gc_mark_assist_cpu_seconds\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1991\"\u003e#1991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] promhttp: \u003ccode\u003eInstrumentHandlerDuration\u003c/code\u003e and \u003ccode\u003eInstrumentHandlerCounter\u003c/code\u003e no longer panic when given an observer/counter that does not implement \u003ccode\u003eExemplarObserver\u003c/code\u003e/\u003ccode\u003eExemplarAdder\u003c/code\u003e (e.g. a \u003ccode\u003eSummaryVec\u003c/code\u003e). The exemplar is dropped and the value is recorded via the plain \u003ccode\u003eObserve\u003c/code\u003e/\u003ccode\u003eAdd\u003c/code\u003e path, matching the safe-cast already used by \u003ccode\u003eTimer.ObserveDurationWithExemplar\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2005\"\u003e#2005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api/prometheus/v1: Fall back to \u003ccode\u003eGET\u003c/code\u003e requests when \u003ccode\u003ePOST\u003c/code\u003e requests return \u003ccode\u003e403 Forbidden\u003c/code\u003e or method not allowed. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2030\"\u003e#2030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api: Respect context cancellation inside \u003ccode\u003ehttpClient.Do\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1971\"\u003e#1971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Fix compression buffer pooling where compressed buffers were released prematurely, causing corrupted remote-write payloads. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1889\"\u003e#1889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Reject malformed snappy payloads declaring huge decoded sizes. Enforce a 32MB decoded-size limit to prevent OOM from oversized remote-write requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1917\"\u003e#1917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Ensure remote write v2 headers cannot be returned on v1 requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1927\"\u003e#1927\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/prometheus/procfs from 0.16.1 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1839\"\u003eprometheus/client_golang#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/sys from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1838\"\u003eprometheus/client_golang#1838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprometheus/collectors: use godoc link for runtime/metrics supported metrics by \u003ca href=\"https://github.com/xieyuschen\"\u003e\u003ccode\u003e@​xieyuschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1844\"\u003eprometheus/client_golang#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix doc typo by \u003ca href=\"https://github.com/torrca\"\u003e\u003ccode\u003e@​torrca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1849\"\u003eprometheus/client_golang#1849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge release-1.23 into main by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1851\"\u003eprometheus/client_golang#1851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1852\"\u003eprometheus/client_golang#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor LabelNames to return model.LabelNames type for consistency by \u003ca href=\"https://github.com/yshngg\"\u003e\u003ccode\u003e@​yshngg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1850\"\u003eprometheus/client_golang#1850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremote: simplified Store interface; renamed Handler to WriteHandler by \u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1855\"\u003eprometheus/client_golang#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(api/prometheus): add format_query endpoint for query formatting by \u003ca href=\"https://github.com/yshngg\"\u003e\u003ccode\u003e@​yshngg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1846\"\u003eprometheus/client_golang#1846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(api): add FormatQuery method to Prometheus v1 API by \u003ca href=\"https://github.com/yshngg\"\u003e\u003ccode\u003e@​yshngg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1856\"\u003eprometheus/client_golang#1856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport matchers in rules API by \u003ca href=\"https://github.com/jotak\"\u003e\u003ccode\u003e@​jotak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1843\"\u003eprometheus/client_golang#1843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse prometheus/common.expfmt.NewTextParser by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1859\"\u003eprometheus/client_golang#1859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge release-1.23 into main by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1861\"\u003eprometheus/client_golang#1861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Drop support for \u0026lt;go1.22 by \u003ca href=\"https://github.com/mrueg\"\u003e\u003ccode\u003e@​mrueg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1862\"\u003eprometheus/client_golang#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecollectors/version: Allow custom additional labels by \u003ca href=\"https://github.com/mrueg\"\u003e\u003ccode\u003e@​mrueg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1860\"\u003eprometheus/client_golang#1860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/prometheus/common from 0.65.0 to 0.66.0 by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1865\"\u003eprometheus/client_golang#1865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSync release-1.23 into main by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1868\"\u003eprometheus/client_golang#1868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSync main with release-1.23 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1871\"\u003eprometheus/client_golang#1871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: clean up golangci-lint configuration by \u003ca href=\"https://github.com/mmorel-35\"\u003e\u003ccode\u003e@​mmorel-35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1802\"\u003eprometheus/client_golang#1802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/v1.24.0/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.24.0 / 2026-07-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.25, only the two latest Go versions (1.25 and 1.26) are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1862\"\u003e#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] prometheus: Name validation now always uses the UTF-8 scheme instead of the deprecated \u003ccode\u003emodel.NameValidationScheme\u003c/code\u003e global. Default behavior is unchanged; code that set \u003ccode\u003eNameValidationScheme = LegacyValidation\u003c/code\u003e no longer gets legacy enforcement at metric, label, and push-grouping construction. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2051\"\u003e#2051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Support matchers (\u003ccode\u003ematches[]\u003c/code\u003e parameter) in \u003ccode\u003eRules\u003c/code\u003e method (\u003ccode\u003eRules(ctx context.Context, matches []string) (RulesResult, error)\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1843\"\u003e#1843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Refactor \u003ccode\u003eLabelNames\u003c/code\u003e method to return \u003ccode\u003emodel.LabelNames\u003c/code\u003e instead of \u003ccode\u003e[]string\u003c/code\u003e for consistency across the API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] exp/api/remote: Simplify \u003ccode\u003eStore\u003c/code\u003e interface, rename \u003ccode\u003eHandler\u003c/code\u003e to \u003ccode\u003eWriteHandler\u003c/code\u003e, and encapsulate write response handling. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new Go 1.26 runtime metrics (\u003ccode\u003e/sched/goroutines-created:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/not-in-go:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/runnable:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/running:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/waiting:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/threads/total:threads\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1942\"\u003e#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add \u003ccode\u003eWithUnit(unit string)\u003c/code\u003e option and explicit OpenMetrics unit support in \u003ccode\u003eCounterOpts\u003c/code\u003e, \u003ccode\u003eGaugeOpts\u003c/code\u003e, \u003ccode\u003eSummaryOpts\u003c/code\u003e, and \u003ccode\u003eHistogramOpts\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1392\"\u003e#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Expose descriptor construction error through public \u003ccode\u003eErr()\u003c/code\u003e method on \u003ccode\u003eDesc\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1902\"\u003e#1902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: Add opt-in \u003ccode\u003eHandlerOpts.CoalesceGather\u003c/code\u003e to deduplicate concurrent \u003ccode\u003eGather\u003c/code\u003e calls so overlapping scrapes share one collection cycle, preventing goroutine pile-up when the scrape rate outpaces collection time. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1969\"\u003e#1969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: HTTP handlers created by \u003ccode\u003epromhttp\u003c/code\u003e package now support metrics filtering by providing one or more \u003ccode\u003ename[]\u003c/code\u003e query parameters. The default behavior when none are provided remains the same, returning all metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1925\"\u003e#1925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add query formatting endpoint support (\u003ccode\u003e/format_query\u003c/code\u003e) and \u003ccode\u003eFormatQuery(ctx context.Context, query string) (string, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1846\"\u003e#1846\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1856\"\u003e#1856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add support for \u003ccode\u003e/status/tsdb/blocks\u003c/code\u003e endpoint via \u003ccode\u003eTSDBBlocks(ctx context.Context) ([]TSDBBlock, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1896\"\u003e#1896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Export \u003ccode\u003eBackoffConfig\u003c/code\u003e to allow customization when using \u003ccode\u003eWithAPIBackoff\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1895\"\u003e#1895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Add \u003ccode\u003eRetryCallBack\u003c/code\u003e to allow custom logging or handling on retry attempts in the remote write client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1890\"\u003e#1890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] prometheus/collectors/version: Allow specifying custom labels when registering the version collector. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1860\"\u003e#1860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] api: Use cloned \u003ccode\u003ehttp.DefaultTransport\u003c/code\u003e when constructing default HTTP clients to prevent accidental mutations of shared global transport state. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1885\"\u003e#1885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Recover from collector panics during \u003ccode\u003eGather()\u003c/code\u003e and return an error instead of crashing the process. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1961\"\u003e#1961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix \u003ccode\u003ecpu-seconds\u003c/code\u003e unit suffix handling for metric \u003ccode\u003ego_cpu_classes_gc_mark_assist_cpu_seconds\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1991\"\u003e#1991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] promhttp: \u003ccode\u003eInstrumentHandlerDuration\u003c/code\u003e and \u003ccode\u003eInstrumentHandlerCounter\u003c/code\u003e no longer panic when given an observer/counter that does not implement \u003ccode\u003eExemplarObserver\u003c/code\u003e/\u003ccode\u003eExemplarAdder\u003c/code\u003e (e.g. a \u003ccode\u003eSummaryVec\u003c/code\u003e). The exemplar is dropped and the value is recorded via the plain \u003ccode\u003eObserve\u003c/code\u003e/\u003ccode\u003eAdd\u003c/code\u003e path, matching the safe-cast already used by \u003ccode\u003eTimer.ObserveDurationWithExemplar\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2005\"\u003e#2005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api/prometheus/v1: Fall back to \u003ccode\u003eGET\u003c/code\u003e requests when \u003ccode\u003ePOST\u003c/code\u003e requests return \u003ccode\u003e403 Forbidden\u003c/code\u003e or method not allowed. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2030\"\u003e#2030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api: Respect context cancellation inside \u003ccode\u003ehttpClient.Do\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1971\"\u003e#1971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Fix compression buffer pooling where compressed buffers were released prematurely, causing corrupted remote-write payloads. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1889\"\u003e#1889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Reject malformed snappy payloads declaring huge decoded sizes. Enforce a 32MB decoded-size limit to prevent OOM from oversized remote-write requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1917\"\u003e#1917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Ensure remote write v2 headers cannot be returned on v1 requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1927\"\u003e#1927\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/prometheus/client_golang/commit/48dd383f94cc36bb0179724166383effd9f64847\"\u003e\u003ccode\u003e48dd383\u003c/code\u003e\u003c/a\u003e Cut v1.24.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a7253054383fd6702034c16194117d37727cd5fc\"\u003e\u003ccode\u003ea725305\u003c/code\u003e\u003c/a\u003e Cut v1.24.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2058\"\u003e#2058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/77c584f2501bf3726bb39b83a89b70c0e6f9ab0c\"\u003e\u003ccode\u003e77c584f\u003c/code\u003e\u003c/a\u003e build(deps): update all Go dependencies in all go.mod files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2059\"\u003e#2059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/78262a77b89922f94a19ecd25eaeb849fb58f2cc\"\u003e\u003ccode\u003e78262a7\u003c/code\u003e\u003c/a\u003e feat(promhttp): add CoalesceGather option to deduplicate concurrent Gather ca...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/34e9a7fe186a7a3ff47694f127d44d5641ff388f\"\u003e\u003ccode\u003e34e9a7f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2055\"\u003e#2055\u003c/a\u003e from prombot/repo_sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/43749bc83131a4af24527351aabb47dc58590c85\"\u003e\u003ccode\u003e43749bc\u003c/code\u003e\u003c/a\u003e Update common Prometheus files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/de192175ccd6f6d4894cd9ceb804712c982e4958\"\u003e\u003ccode\u003ede19217\u003c/code\u003e\u003c/a\u003e examples: improve simple main.go example (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1999\"\u003e#1999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/20355eb4487c108a6ed54d9ebc6893bd649c10d0\"\u003e\u003ccode\u003e20355eb\u003c/code\u003e\u003c/a\u003e fix: correct typos in comments and test error messages (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4cd2d3a57eccc893f00e23eb765f62e970e61f33\"\u003e\u003ccode\u003e4cd2d3a\u003c/code\u003e\u003c/a\u003e test: fix two flaky tests (darwin start_time regex, memstats HeapReleased dri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b0d896bb08469911db07752f2c92c4d3986c629b\"\u003e\u003ccode\u003eb0d896b\u003c/code\u003e\u003c/a\u003e Replace deprecated model.NameValidationScheme with explicit UTF8Validation (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.2...v1.24.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.23.2\u0026new-version=1.24.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 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\n\n\u003c!-- This is an auto-generated comment: release notes by coderabbit.ai --\u003e\n\n## Summary by CodeRabbit\n\n* **Chores**\n  * Updated the Prometheus metrics library to a newer version.\n\n\n\u003c!-- end of auto-generated comment: release notes by coderabbit.ai --\u003e","html_url":"https://github.com/openshift/managed-cluster-validating-webhooks/pull/606","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openshift%2Fmanaged-cluster-validating-webhooks/issues/606","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/606/packages"}},{"old_version":"1.23.2","new_version":"1.24.0","update_type":"minor","path":"/clients/desktop","pr_created_at":"2026-07-22T09:02:18.000Z","version_change":"1.23.2 → 1.24.0","issue":{"uuid":"4947301653","node_id":"PR_kwDOSOmons70x6-H","number":433,"state":"closed","title":"fix(deps): bump the routine-minor-patch group in /clients/desktop with 32 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-07-22T09:03:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-22T09:02:18.000Z","updated_at":"2026-07-22T09:03:51.000Z","time_to_close":84,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"routine-minor-patch","update_count":32,"packages":[{"name":"github.com/wailsapp/wails/v2","old_version":"2.12.0","new_version":"2.13.0","repository_url":"https://github.com/wailsapp/wails"},{"name":"github.com/DataDog/zstd","old_version":"1.4.5","new_version":"1.5.7","repository_url":"https://github.com/DataDog/zstd"},{"name":"github.com/benbjohnson/clock","old_version":"1.3.0","new_version":"1.3.5","repository_url":"https://github.com/benbjohnson/clock"},{"name":"github.com/cockroachdb/errors","old_version":"1.11.3","new_version":"1.14.0","repository_url":"https://github.com/cockroachdb/errors"},{"name":"github.com/cockroachdb/redact","old_version":"1.1.5","new_version":"1.1.8","repository_url":"https://github.com/cockroachdb/redact"},{"name":"github.com/coreos/go-semver","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/coreos/go-semver"},{"name":"github.com/elastic/gosigar","old_version":"0.14.2","new_version":"0.14.4","repository_url":"https://github.com/elastic/gosigar"},{"name":"github.com/fxamacker/cbor/v2","old_version":"2.9.1","new_version":"2.9.2","repository_url":"https://github.com/fxamacker/cbor"},{"name":"github.com/getsentry/sentry-go","old_version":"0.27.0","new_version":"0.46.0","repository_url":"https://github.com/getsentry/sentry-go"},{"name":"github.com/godbus/dbus/v5","old_version":"5.1.0","new_version":"5.2.2","repository_url":"https://github.com/godbus/dbus"},{"name":"github.com/google/btree","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/google/btree"},{"name":"github.com/grpc-ecosystem/go-grpc-middleware","old_version":"1.1.0","new_version":"1.4.0","repository_url":"https://github.com/grpc-ecosystem/go-grpc-middleware"},{"name":"github.com/klauspost/compress","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/klauspost/compress"},{"name":"github.com/labstack/echo/v4","old_version":"4.13.3","new_version":"4.15.4","repository_url":"https://github.com/labstack/echo"},{"name":"github.com/labstack/gommon","old_version":"0.4.2","new_version":"0.5.0","repository_url":"https://github.com/labstack/gommon"},{"name":"github.com/mattn/go-colorable","old_version":"0.1.14","new_version":"0.1.15","repository_url":"https://github.com/mattn/go-colorable"},{"name":"github.com/mattn/go-isatty","old_version":"0.0.20","new_version":"0.0.22","repository_url":"https://github.com/mattn/go-isatty"},{"name":"github.com/prometheus/client_golang","old_version":"1.23.2","new_version":"1.24.0","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/prometheus/common","old_version":"0.66.1","new_version":"0.70.0","repository_url":"https://github.com/prometheus/common"},{"name":"github.com/prometheus/procfs","old_version":"0.16.1","new_version":"0.21.1","repository_url":"https://github.com/prometheus/procfs"},{"name":"github.com/rogpeppe/go-internal","old_version":"1.10.0","new_version":"1.15.0","repository_url":"https://github.com/rogpeppe/go-internal"},{"name":"github.com/samber/lo","old_version":"1.49.1","new_version":"1.53.0","repository_url":"https://github.com/samber/lo"},{"name":"github.com/twmb/murmur3","old_version":"1.1.3","new_version":"1.1.8","repository_url":"https://github.com/twmb/murmur3"},{"name":"github.com/wailsapp/go-webview2","old_version":"1.0.22","new_version":"1.0.23","repository_url":"https://github.com/wailsapp/go-webview2"},{"name":"go.etcd.io/etcd/api/v3","old_version":"3.5.2","new_version":"3.7.0","repository_url":"https://github.com/etcd-io/etcd"},{"name":"go.etcd.io/etcd/client/pkg/v3","old_version":"3.5.2","new_version":"3.7.0","repository_url":"https://github.com/etcd-io/etcd"},{"name":"go.etcd.io/etcd/client/v3","old_version":"3.5.2","new_version":"3.7.0","repository_url":"https://github.com/etcd-io/etcd"},{"name":"go.uber.org/atomic","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/uber-go/atomic"},{"name":"go.uber.org/multierr","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/uber-go/multierr"},{"name":"go.uber.org/zap","old_version":"1.24.0","new_version":"1.27.1","repository_url":"https://github.com/uber-go/zap"},{"name":"golang.org/x/crypto","old_version":"0.53.0","new_version":"0.54.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/net","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/net"}],"path":"/clients/desktop","ecosystem":"go"},"body":"Bumps the routine-minor-patch group in /clients/desktop with 32 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/wailsapp/wails/v2](https://github.com/wailsapp/wails) | `2.12.0` | `2.13.0` |\n| [github.com/DataDog/zstd](https://github.com/DataDog/zstd) | `1.4.5` | `1.5.7` |\n| [github.com/benbjohnson/clock](https://github.com/benbjohnson/clock) | `1.3.0` | `1.3.5` |\n| [github.com/cockroachdb/errors](https://github.com/cockroachdb/errors) | `1.11.3` | `1.14.0` |\n| [github.com/cockroachdb/redact](https://github.com/cockroachdb/redact) | `1.1.5` | `1.1.8` |\n| [github.com/coreos/go-semver](https://github.com/coreos/go-semver) | `0.3.0` | `0.3.1` |\n| [github.com/elastic/gosigar](https://github.com/elastic/gosigar) | `0.14.2` | `0.14.4` |\n| [github.com/fxamacker/cbor/v2](https://github.com/fxamacker/cbor) | `2.9.1` | `2.9.2` |\n| [github.com/getsentry/sentry-go](https://github.com/getsentry/sentry-go) | `0.27.0` | `0.46.0` |\n| [github.com/godbus/dbus/v5](https://github.com/godbus/dbus) | `5.1.0` | `5.2.2` |\n| [github.com/google/btree](https://github.com/google/btree) | `1.1.2` | `1.1.3` |\n| [github.com/grpc-ecosystem/go-grpc-middleware](https://github.com/grpc-ecosystem/go-grpc-middleware) | `1.1.0` | `1.4.0` |\n| [github.com/klauspost/compress](https://github.com/klauspost/compress) | `1.18.0` | `1.19.1` |\n| [github.com/labstack/echo/v4](https://github.com/labstack/echo) | `4.13.3` | `4.15.4` |\n| [github.com/labstack/gommon](https://github.com/labstack/gommon) | `0.4.2` | `0.5.0` |\n| [github.com/mattn/go-colorable](https://github.com/mattn/go-colorable) | `0.1.14` | `0.1.15` |\n| [github.com/mattn/go-isatty](https://github.com/mattn/go-isatty) | `0.0.20` | `0.0.22` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.23.2` | `1.24.0` |\n| [github.com/prometheus/common](https://github.com/prometheus/common) | `0.66.1` | `0.70.0` |\n| [github.com/prometheus/procfs](https://github.com/prometheus/procfs) | `0.16.1` | `0.21.1` |\n| [github.com/rogpeppe/go-internal](https://github.com/rogpeppe/go-internal) | `1.10.0` | `1.15.0` |\n| [github.com/samber/lo](https://github.com/samber/lo) | `1.49.1` | `1.53.0` |\n| [github.com/twmb/murmur3](https://github.com/twmb/murmur3) | `1.1.3` | `1.1.8` |\n| [github.com/wailsapp/go-webview2](https://github.com/wailsapp/go-webview2) | `1.0.22` | `1.0.23` |\n| [go.etcd.io/etcd/api/v3](https://github.com/etcd-io/etcd) | `3.5.2` | `3.7.0` |\n| [go.etcd.io/etcd/client/pkg/v3](https://github.com/etcd-io/etcd) | `3.5.2` | `3.7.0` |\n| [go.etcd.io/etcd/client/v3](https://github.com/etcd-io/etcd) | `3.5.2` | `3.7.0` |\n| [go.uber.org/atomic](https://github.com/uber-go/atomic) | `1.10.0` | `1.11.0` |\n| [go.uber.org/multierr](https://github.com/uber-go/multierr) | `1.9.0` | `1.11.0` |\n| [go.uber.org/zap](https://github.com/uber-go/zap) | `1.24.0` | `1.27.1` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.53.0` | `0.54.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.56.0` | `0.57.0` |\n\nUpdates `github.com/wailsapp/wails/v2` from 2.12.0 to 2.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wailsapp/wails/releases\"\u003egithub.com/wailsapp/wails/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eWails v2.13.0\u003c/h2\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ego install github.com/wailsapp/wails/v2/cmd/wails@v2.13.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded example demonstrating events usage in the documentation \u003ca href=\"https://redirect.github.com/wailsapp/wails/pull/5026\"\u003e\u003ccode\u003e[#5026](https://github.com/wailsapp/wails/issues/5026)\u003c/code\u003e\u003c/a\u003e by \u003ccode\u003e@iamhabbeboy\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Kira to the community showcase by \u003ca href=\"https://github.com/thiennguyen93\"\u003e\u003ccode\u003e@​thiennguyen93\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed wake (experimental \u003ccode\u003eWAILS_USE_WAKE=true\u003c/code\u003e build runner) running precondition \u003ccode\u003esh:\u003c/code\u003e strings without template expansion, causing a spurious \u0026quot;garble is required for obfuscated builds\u0026quot; error on every build by \u003ca href=\"https://github.com/leaanthony\"\u003e\u003ccode\u003e@​leaanthony\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed nil pointer crash in \u003ccode\u003eapplication.Quit\u003c/code\u003e when called before \u003ccode\u003eRun\u003c/code\u003e or after \u003ccode\u003eRun\u003c/code\u003e returned early \u003ca href=\"https://redirect.github.com/wailsapp/wails/issues/5452\"\u003e#5452\u003c/a\u003e by \u003ca href=\"https://github.com/c-tonneslan\"\u003e\u003ccode\u003e@​c-tonneslan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/474b677c9b9191d703607bea7d76143b1b2eeb0c\"\u003e\u003ccode\u003e474b677\u003c/code\u003e\u003c/a\u003e release: v2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/77fbbfaf01833e8da1b3f3ac18d2c3b1c0c40771\"\u003e\u003ccode\u003e77fbbfa\u003c/code\u003e\u003c/a\u003e ci(npm): rebase-and-retry the version-bump push so publishes stop failing (\u003ca href=\"https://redirect.github.com/wailsapp/wails/issues/5\"\u003e#5\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/97f5f462298b05a9739c98abb3deb8c31880b580\"\u003e\u003ccode\u003e97f5f46\u003c/code\u003e\u003c/a\u003e fix(v3/windows): guard FillRect against nil client rect in WM_ERASEBKGND (\u003ca href=\"https://redirect.github.com/wailsapp/wails/issues/5687\"\u003e#5687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/78254efed1532614ea4ed4ac52f97fa8183fb17d\"\u003e\u003ccode\u003e78254ef\u003c/code\u003e\u003c/a\u003e fix(v3): return error to frontend as dedicated Error objects instead of strin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/fd231e9af7cbad64ad8a69c36787f7d30eae0274\"\u003e\u003ccode\u003efd231e9\u003c/code\u003e\u003c/a\u003e [skip ci] Publish \u003ccode\u003e@​wailsio/runtime\u003c/code\u003e v3.0.0-alpha.96\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/198c9ceb578bb28fab558fb00db73de95d16ac8b\"\u003e\u003ccode\u003e198c9ce\u003c/code\u003e\u003c/a\u003e ci: verify the bundled runtime is built from source, not supplied by PRs (\u003ca href=\"https://redirect.github.com/wailsapp/wails/issues/5759\"\u003e#5759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/3c1ca712d84f0713710127c0bd3ff8cbf28e4aa7\"\u003e\u003ccode\u003e3c1ca71\u003c/code\u003e\u003c/a\u003e fix(v3/windows): web server (\u003ccode\u003eserver\u003c/code\u003e tag) build fails on Windows (\u003ca href=\"https://redirect.github.com/wailsapp/wails/issues/5680\"\u003e#5680\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/wailsapp/wails/issues/5\"\u003e#5\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/0ea5f3ad68f4c88ddfb6ec74fb4e971246d64b02\"\u003e\u003ccode\u003e0ea5f3a\u003c/code\u003e\u003c/a\u003e chore: update sponsors.svg and contributors.svg [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/a84a490c3f8a75dac7ff37f92c4e4ed1cdaa1c2a\"\u003e\u003ccode\u003ea84a490\u003c/code\u003e\u003c/a\u003e ci: skip release/publish/changelog automation on forks (\u003ca href=\"https://redirect.github.com/wailsapp/wails/issues/5756\"\u003e#5756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wailsapp/wails/commit/1961c27a77dba09cdac2cad387b980b5f9d042da\"\u003e\u003ccode\u003e1961c27\u003c/code\u003e\u003c/a\u003e chore(v3): bump to v3.0.0-alpha2.114 and update changelog [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wailsapp/wails/compare/v2.12.0...v2.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/DataDog/zstd` from 1.4.5 to 1.5.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/zstd/releases\"\u003egithub.com/DataDog/zstd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ezstd 1.5.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWrap errors from the reader by \u003ca href=\"https://github.com/haamed\"\u003e\u003ccode\u003e@​haamed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/134\"\u003eDataDog/zstd#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME typo by \u003ca href=\"https://github.com/trim21\"\u003e\u003ccode\u003e@​trim21\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/142\"\u003eDataDog/zstd#142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove intermediate source buffer for Writer by \u003ca href=\"https://github.com/knusbaum\"\u003e\u003ccode\u003e@​knusbaum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/144\"\u003eDataDog/zstd#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCtx.DecompressInto()\u003c/code\u003e by \u003ca href=\"https://github.com/EdwardX29\"\u003e\u003ccode\u003e@​EdwardX29\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/151\"\u003eDataDog/zstd#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate vendored zstd to 1.5.7 by \u003ca href=\"https://github.com/Viq111\"\u003e\u003ccode\u003e@​Viq111\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/152\"\u003eDataDog/zstd#152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/DataDog/zstd/compare/v1.5.6...v1.5.7\"\u003ehttps://github.com/DataDog/zstd/compare/v1.5.6...v1.5.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ezstd 1.5.7 - wrapper patches 1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep decompressing as long as we have compressed data by \u003ca href=\"https://github.com/vickenty\"\u003e\u003ccode\u003e@​vickenty\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/155\"\u003eDataDog/zstd#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/DataDog/zstd/compare/v1.5.7...v1.5.7+patch1\"\u003ehttps://github.com/DataDog/zstd/compare/v1.5.7...v1.5.7+patch1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ezstd 1.5.7 - wrapper patches 2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix C memory leak in \u003ccode\u003eWriter.Close()\u003c/code\u003e and \u003ccode\u003ereader.Close()\u003c/code\u003e by \u003ca href=\"https://github.com/eric-weaver\"\u003e\u003ccode\u003e@​eric-weaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/163\"\u003eDataDog/zstd#163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump minimum Go version to 1.24 by \u003ca href=\"https://github.com/Viq111\"\u003e\u003ccode\u003e@​Viq111\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/164\"\u003eDataDog/zstd#164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/DataDog/zstd/compare/v1.5.7+patch1...v1.5.7+patch2\"\u003ehttps://github.com/DataDog/zstd/compare/v1.5.7+patch1...v1.5.7+patch2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ezstd 1.5.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix readme typo by \u003ca href=\"https://github.com/colinlyguo\"\u003e\u003ccode\u003e@​colinlyguo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/136\"\u003eDataDog/zstd#136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate upperBound ratio when guessing the required decompression buffer size by \u003ca href=\"https://github.com/sfluor\"\u003e\u003ccode\u003e@​sfluor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/141\"\u003eDataDog/zstd#141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate vendored zstd to 1.5.6 by \u003ca href=\"https://github.com/Viq111\"\u003e\u003ccode\u003e@​Viq111\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/143\"\u003eDataDog/zstd#143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/DataDog/zstd/compare/v1.5.5+patch1...v1.5.6\"\u003ehttps://github.com/DataDog/zstd/compare/v1.5.5+patch1...v1.5.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ezstd 1.5.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate vendored zstd to 1.5.5 (\u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[circleci] Update to non-deprecated images (\u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/DataDog/zstd/compare/v1.5.2...v1.5.5\"\u003ehttps://github.com/DataDog/zstd/compare/v1.5.2...v1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ezstd 1.5.5 - wrapper patches 1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd DecompressInto for decompression of payloads with known sizes by \u003ca href=\"https://github.com/jbowens\"\u003e\u003ccode\u003e@​jbowens\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/130\"\u003eDataDog/zstd#130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bulk] Fix being able to Decompress large payloads  by \u003ca href=\"https://github.com/Viq111\"\u003e\u003ccode\u003e@​Viq111\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/132\"\u003eDataDog/zstd#132\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/jbowens\"\u003e\u003ccode\u003e@​jbowens\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/130\"\u003eDataDog/zstd#130\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/DataDog/zstd/compare/v1.5.5...v1.5.5+patch1\"\u003ehttps://github.com/DataDog/zstd/compare/v1.5.5...v1.5.5+patch1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ezstd 1.5.2\u003c/h2\u003e\n\u003cp\u003eThis release updates the upstream zstd version to \u003ca href=\"https://github.com/facebook/zstd/releases/tag/v1.5.2\"\u003e1.5.2\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DataDog/zstd/pull/116\"\u003eDataDog/zstd#116\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/06fc470c217ed173e17990d0a65a95b7d638a6ee\"\u003e\u003ccode\u003e06fc470\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/152\"\u003e#152\u003c/a\u003e from DataDog/viq111/1.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/394e07b0d15dadc651613a61de4142c8deec40bb\"\u003e\u003ccode\u003e394e07b\u003c/code\u003e\u003c/a\u003e Update Readme for 1.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/bb6b640ba175f76b2ec4afea679fe80cbebba624\"\u003e\u003ccode\u003ebb6b640\u003c/code\u003e\u003c/a\u003e Update vendored zstd to 1.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/815075cf90ccb94e5287cbe0daf712024c0f1e72\"\u003e\u003ccode\u003e815075c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/151\"\u003e#151\u003c/a\u003e from EdwardX29/ctx-decompress-into\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/9fc0c5299eb12b037018d2f13048cd0d5d402056\"\u003e\u003ccode\u003e9fc0c52\u003c/code\u003e\u003c/a\u003e add Ctx.DecompressInto for decompression of payloads with known sizes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/091c219d0f2a0cbb662944b65ca0838920d2f857\"\u003e\u003ccode\u003e091c219\u003c/code\u003e\u003c/a\u003e zstd_stream.go: remove intermediate source buffer for Writer.  (\u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/4d75e29798ec80e00a66785b44a62b9943339e04\"\u003e\u003ccode\u003e4d75e29\u003c/code\u003e\u003c/a\u003e zstd_stream.go: remove intermediate source buffer for Writer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/01236a179a11e2d21a9e24ea50b79782794575c5\"\u003e\u003ccode\u003e01236a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/134\"\u003e#134\u003c/a\u003e from haamed/wrap-zstd-stream-errs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/89cb0707b4c02d2f7638734a049dcffbd1f3c776\"\u003e\u003ccode\u003e89cb070\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/142\"\u003e#142\u003c/a\u003e from trim21/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/zstd/commit/b52f60339537e2d7b2f326d8a9c33c114b345a8b\"\u003e\u003ccode\u003eb52f603\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DataDog/zstd/issues/143\"\u003e#143\u003c/a\u003e from DataDog/viq111/1.5.6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/zstd/compare/v1.4.5...v1.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/benbjohnson/clock` from 1.3.0 to 1.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benbjohnson/clock/releases\"\u003egithub.com/benbjohnson/clock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition on 'now' when creating a timer by \u003ca href=\"https://github.com/mjte-riot\"\u003e\u003ccode\u003e@​mjte-riot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/benbjohnson/clock/pull/58\"\u003ebenbjohnson/clock#58\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/mjte-riot\"\u003e\u003ccode\u003e@​mjte-riot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/benbjohnson/clock/pull/58\"\u003ebenbjohnson/clock#58\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/benbjohnson/clock/compare/v1.3.4...v1.3.5\"\u003ehttps://github.com/benbjohnson/clock/compare/v1.3.4...v1.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove use of mutex by \u003ca href=\"https://github.com/djmitche\"\u003e\u003ccode\u003e@​djmitche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/benbjohnson/clock/pull/54\"\u003ebenbjohnson/clock#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd method to forward time until all timers are expired by \u003ca href=\"https://github.com/jpicht\"\u003e\u003ccode\u003e@​jpicht\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/benbjohnson/clock/pull/51\"\u003ebenbjohnson/clock#51\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimmediately fire a timer set to a negative duration by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/benbjohnson/clock/pull/50\"\u003ebenbjohnson/clock#50\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/jpicht\"\u003e\u003ccode\u003e@​jpicht\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/benbjohnson/clock/pull/51\"\u003ebenbjohnson/clock#51\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/benbjohnson/clock/pull/50\"\u003ebenbjohnson/clock#50\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/benbjohnson/clock/compare/v1.3.3...v1.3.4\"\u003ehttps://github.com/benbjohnson/clock/compare/v1.3.3...v1.3.4\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/benbjohnson/clock/commit/96c602caabb567343046c08a8fca8560b4f00bb4\"\u003e\u003ccode\u003e96c602c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benbjohnson/clock/issues/58\"\u003e#58\u003c/a\u003e from mjte-riot/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/b675fcb0bb3e3b2ccd209a1d2dfbd9a00079ec37\"\u003e\u003ccode\u003eb675fcb\u003c/code\u003e\u003c/a\u003e Fix race condition on 'now' when creating a timer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/4362d7026a7b38ddacc1c1174fa391ee213a2a10\"\u003e\u003ccode\u003e4362d70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benbjohnson/clock/issues/50\"\u003e#50\u003c/a\u003e from marten-seemann/immediately-fire-negative-timer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/2fbf0cb60cfd2bd74f35e61d0333b7c2bd8cb75e\"\u003e\u003ccode\u003e2fbf0cb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benbjohnson/clock/issues/51\"\u003e#51\u003c/a\u003e from jpicht/feat/add-func-to-wait-for-all-timers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/8f7eecd0335d92579dc5072af739bf4f12d8c618\"\u003e\u003ccode\u003e8f7eecd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benbjohnson/clock/issues/54\"\u003e#54\u003c/a\u003e from djmitche/issue44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/c7aedc18db51c2b40b88eb40c5efbd64fc94f652\"\u003e\u003ccode\u003ec7aedc1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benbjohnson/clock/issues/45\"\u003e#45\u003c/a\u003e from smirnov-vs/fix/afterfunc_goroutine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/e225bc792cc46b47dd814521072797b9f49bc814\"\u003e\u003ccode\u003ee225bc7\u003c/code\u003e\u003c/a\u003e fix new test from master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/75ae330933c3fd372c9eb5bf09e81276b85d6af2\"\u003e\u003ccode\u003e75ae330\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/afterfunc_goroutine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/d13048d4f358fd79fdeb1666ab9eca9d22780887\"\u003e\u003ccode\u003ed13048d\u003c/code\u003e\u003c/a\u003e fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/clock/commit/023ccf9a0d106886b7a2993d7bde89f8982f294d\"\u003e\u003ccode\u003e023ccf9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benbjohnson/clock/issues/46\"\u003e#46\u003c/a\u003e from cptpcrd/master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benbjohnson/clock/compare/v1.3.0...v1.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/cockroachdb/errors` from 1.11.3 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cockroachdb/errors/releases\"\u003egithub.com/cockroachdb/errors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump google.golang.org/grpc from 1.56.3 to 1.79.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/157\"\u003ecockroachdb/errors#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eerrors: re-export ErrUnsupported from stdlib by \u003ca href=\"https://github.com/dhartunian\"\u003e\u003ccode\u003e@​dhartunian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/161\"\u003ecockroachdb/errors#161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cockroachdb/errors/compare/v1.13.0...v1.14.0\"\u003ehttps://github.com/cockroachdb/errors/compare/v1.13.0...v1.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eerrorbase: optimize errors.Is by \u003ca href=\"https://github.com/jeffswenson\"\u003e\u003ccode\u003e@​jeffswenson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/153\"\u003ecockroachdb/errors#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: bump min Go version to 1.25, add 1.26 to CI by \u003ca href=\"https://github.com/dhartunian\"\u003e\u003ccode\u003e@​dhartunian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/160\"\u003ecockroachdb/errors#160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereport: migrate Event.Extra to Event.Contexts (sentry-go v0.46+ compat) by \u003ca href=\"https://github.com/denniszag\"\u003e\u003ccode\u003e@​denniszag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/159\"\u003ecockroachdb/errors#159\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/jeffswenson\"\u003e\u003ccode\u003e@​jeffswenson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/153\"\u003ecockroachdb/errors#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/denniszag\"\u003e\u003ccode\u003e@​denniszag\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/159\"\u003ecockroachdb/errors#159\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cockroachdb/errors/compare/v1.12.0...v1.13.0\"\u003ehttps://github.com/cockroachdb/errors/compare/v1.12.0...v1.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect example names for HasType and HasInterface by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/144\"\u003ecockroachdb/errors#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewith safe details are visible in +v output by \u003ca href=\"https://github.com/dhartunian\"\u003e\u003ccode\u003e@​dhartunian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/150\"\u003ecockroachdb/errors#150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: min supported version is go 1.23 by \u003ca href=\"https://github.com/dhartunian\"\u003e\u003ccode\u003e@​dhartunian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cockroachdb/errors/pull/152\"\u003ecockroachdb/errors#152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cockroachdb/errors/compare/v1.11.3...v1.12.0\"\u003ehttps://github.com/cockroachdb/errors/compare/v1.11.3...v1.12.0\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/cockroachdb/errors/commit/4fc17f8d44046793da85f80caca9a58420ce0112\"\u003e\u003ccode\u003e4fc17f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cockroachdb/errors/issues/161\"\u003e#161\u003c/a\u003e from cockroachdb/davidh/add-errunsupported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/41eb80547ec9718442b52d3b4ba7bad4a47a4ba1\"\u003e\u003ccode\u003e41eb805\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into davidh/add-errunsupported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/d643ae29800c7f48df839243f2116041d135d87b\"\u003e\u003ccode\u003ed643ae2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cockroachdb/errors/issues/157\"\u003e#157\u003c/a\u003e from cockroachdb/dependabot/go_modules/google.golang....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/e013f71106e65f3aeb68f4c3d9e73a13a85151d8\"\u003e\u003ccode\u003ee013f71\u003c/code\u003e\u003c/a\u003e Bump google.golang.org/grpc from 1.56.3 to 1.79.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/83ea25b5b3941f15137553dacd9cef566b67dfbf\"\u003e\u003ccode\u003e83ea25b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into davidh/add-errunsupported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/fc93249bf0c739ca6f4dcac20260d52302d3e3a3\"\u003e\u003ccode\u003efc93249\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cockroachdb/errors/issues/159\"\u003e#159\u003c/a\u003e from denniszag/fix/sentry-go-v0.46-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/ad7454c7a471757cbdd25a27665087d084ae0fe5\"\u003e\u003ccode\u003ead7454c\u003c/code\u003e\u003c/a\u003e report: migrate Event.Extra to Event.Contexts (sentry-go v0.46+ compat)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/3533d598477621bf833298ab15aac774c35f7126\"\u003e\u003ccode\u003e3533d59\u003c/code\u003e\u003c/a\u003e errors: re-export ErrUnsupported from stdlib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/3c36bbd56a84da85b0acd5efad8dd9cde61dd6ea\"\u003e\u003ccode\u003e3c36bbd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cockroachdb/errors/issues/160\"\u003e#160\u003c/a\u003e from cockroachdb/davidh/bump-go-1.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/errors/commit/d9488462396fd61e9480c6d3872c861412786272\"\u003e\u003ccode\u003ed948846\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into davidh/bump-go-1.25\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cockroachdb/errors/compare/v1.11.3...v1.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/cockroachdb/redact` from 1.1.5 to 1.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cockroachdb/redact/releases\"\u003egithub.com/cockroachdb/redact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFeature Enhancements and Performance Improvements\u003c/h2\u003e\n\u003ch2\u003eNote: Behavior Change in \u003ccode\u003eRedact()\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eThere is a subtle behavior change in how the \u003ccode\u003eRedact\u003c/code\u003e method operates in this version.\u003c/p\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eRedact()\u003c/code\u003e worked with a regexp based search-and-replace methodology which would, in the case of nested markers, redact the inner markers only: \u003ccode\u003e‹a‹b›c›\u003c/code\u003e would be redacted to \u003ccode\u003e‹a‹×›c›\u003c/code\u003e. Mis-matched markers would also leak information.\u003c/p\u003e\n\u003cp\u003eThe changes in v1.1.8 modify behavior to be more greedy when encountering a redaction start marker. You can expect information after a start marker to be consistently redacted until we see an end marker.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ePlease note that the library already takes steps to prevent mismatched markers from being output. It already escapes redaction markers within provided strings automatically so nested or mismatched markers can only occur if the library is manipulating \u003ccode\u003eRedactableString\u003c/code\u003e instances it did not create.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eSome examples below highlight what's different:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003eInput\u003c/th\u003e\n\u003cth\u003eMatch\u003c/th\u003e\n\u003cth\u003eResult\u003c/th\u003e\n\u003cth\u003eStray markers\u003c/th\u003e\n\u003cth\u003eExposed content\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRegex (Old)\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹a‹b›c›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹b›\u003c/code\u003e (inner pair only)\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹a‹×›c›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹\u003c/code\u003e left, \u003ccode\u003e›\u003c/code\u003e right\u003c/td\u003e\n\u003ctd\u003e\u0026quot;a\u0026quot;, \u0026quot;c\u0026quot;\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eIteration (New)\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹a‹b›c›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹a‹b›\u003c/code\u003e (first \u003ccode\u003e‹\u003c/code\u003e to first \u003ccode\u003e›\u003c/code\u003e)\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹×›c›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e›\u003c/code\u003e right\u003c/td\u003e\n\u003ctd\u003e\u0026quot;c\u0026quot;\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003eInput\u003c/th\u003e\n\u003cth\u003eMatch\u003c/th\u003e\n\u003cth\u003eResult\u003c/th\u003e\n\u003cth\u003eStray markers\u003c/th\u003e\n\u003cth\u003eExposed content\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRegex (Old)\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹SECRET‹inner›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹inner›\u003c/code\u003e (inner pair only)\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹SECRET‹×›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u0026quot;SECRET\u0026quot;\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eIteration (New)\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹SECRET‹inner›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹SECRET‹inner›\u003c/code\u003e (first \u003ccode\u003e‹\u003c/code\u003e to first \u003ccode\u003e›\u003c/code\u003e)\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹×›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003enone\u003c/td\u003e\n\u003ctd\u003enone\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003eInput\u003c/th\u003e\n\u003cth\u003eMatch\u003c/th\u003e\n\u003cth\u003eResult\u003c/th\u003e\n\u003cth\u003eStray markers\u003c/th\u003e\n\u003cth\u003eExposed content\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRegex (Old)\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹inner›SECRET›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹inner›\u003c/code\u003e (inner pair only)\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹×›SECRET›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u0026quot;SECRET\u0026quot;\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eIteration (New)\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹inner›SECRET›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹inner›\u003c/code\u003e (first \u003ccode\u003e‹\u003c/code\u003e to first \u003ccode\u003e›\u003c/code\u003e)\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e‹×›SECRET›\u003c/code\u003e (same as before)\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e›\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u0026quot;SECRET\u0026quot;\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003chr /\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cp\u003ev1.1.8 — Performance: replace regexp with manual scanning\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReplace regexp-based implementation in Redact() with manual byte scanning (\u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace regexp-based implementation in StripMarkers() and EscapeMarkers() with manual byte scanning (\u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/37\"\u003e#37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive tests and benchmarks for StripMarkers and EscapeMarkers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.1.7 — Hash-based redaction and OTel processor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce hash-based redaction: redacted values are replaced with a SHA-256 hash, enabling correlation of redacted values across log entries without revealing the original content (\u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/33\"\u003e#33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd OpenTelemetry collector processor for redacting log data in OTel pipelines (\u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.1.6 — SafeByte/SafeBytes support\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SafeByte and SafeBytes interfaces, allowing types to indicate they produce safe (non-sensitive) byte output (\u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/30\"\u003e#30\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/cockroachdb/redact/commit/d01e85010e9f95833fecbc181692d82929e074f3\"\u003e\u003ccode\u003ed01e850\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/37\"\u003e#37\u003c/a\u003e from cockroachdb/davidh/strip-markers-perf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/ccab926cf1d12976cfbc5d8daa13d74d8d7c3382\"\u003e\u003ccode\u003eccab926\u003c/code\u003e\u003c/a\u003e markers: replace regexp with scanning in StripMarkers and EscapeMarkers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/0d2eacc71821cb5568b8237b69fb36c5c0f46128\"\u003e\u003ccode\u003e0d2eacc\u003c/code\u003e\u003c/a\u003e markers: add tests and benchmarks for StripMarkers and EscapeMarkers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/45c49b2331233391236c93972e20a8d320ca5af5\"\u003e\u003ccode\u003e45c49b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/36\"\u003e#36\u003c/a\u003e from cockroachdb/davidh/unify-redact-impl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/8dc18d3dc3f3a066cd454a362fd7096318da6070\"\u003e\u003ccode\u003e8dc18d3\u003c/code\u003e\u003c/a\u003e markers: replace regexp with manual scanning in Redact()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/f30c154b7ee5bd6bc857045517a809f0634cc6f8\"\u003e\u003ccode\u003ef30c154\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cockroachdb/redact/issues/33\"\u003e#33\u003c/a\u003e from cockroachdb/hash-redaction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/8f66af91d8403cc029b85d547b1085576cd73a39\"\u003e\u003ccode\u003e8f66af9\u003c/code\u003e\u003c/a\u003e Handled adjacent zones,  InternalEscapeBytes for hash marker and added concur...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/576761f24d9769fb833fe12e3f7b52f7511fa451\"\u003e\u003ccode\u003e576761f\u003c/code\u003e\u003c/a\u003e updated pool type and optimised print and added e2e tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/be6d00c62e48c1cd4e5d0ce30b49726417c17954\"\u003e\u003ccode\u003ebe6d00c\u003c/code\u003e\u003c/a\u003e replaced sha1 with sha256 and optimised heap allocs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/redact/commit/74df9091b1e7d9fda7800a05da9ebde27ed03665\"\u003e\u003ccode\u003e74df909\u003c/code\u003e\u003c/a\u003e introduce hash-based redaction\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cockroachdb/redact/compare/v1.1.5...v1.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/coreos/go-semver` from 0.3.0 to 0.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/c16f28124668daf02b2a32a431dec2f183977ffc\"\u003e\u003ccode\u003ec16f281\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/coreos/go-semver/issues/43\"\u003e#43\u003c/a\u003e from bgilbert/updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/b7a5bdce35f4eae0cc60b206d2f82a0b2e0250b9\"\u003e\u003ccode\u003eb7a5bdc\u003c/code\u003e\u003c/a\u003e workflows: add Go 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/fe58974d5c73d202c90695308fda1b255a327d6d\"\u003e\u003ccode\u003efe58974\u003c/code\u003e\u003c/a\u003e workflows: update to current golangci-lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/230a16994dd8ec9af8cb4cf0d9f01ac3e6b88a48\"\u003e\u003ccode\u003e230a169\u003c/code\u003e\u003c/a\u003e go.mod: update yaml to 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/e737fc89ab21bd8fcbdf662bb70abf066d41ef2c\"\u003e\u003ccode\u003ee737fc8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/coreos/go-semver/issues/42\"\u003e#42\u003c/a\u003e from bgilbert/deprecations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/8ff18a8a929ea1aa534d505d0274945954822e03\"\u003e\u003ccode\u003e8ff18a8\u003c/code\u003e\u003c/a\u003e workflows: update actions to current major versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/167f5da54033088a1d6b3049504828fa2ff8b116\"\u003e\u003ccode\u003e167f5da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/coreos/go-semver/issues/38\"\u003e#38\u003c/a\u003e from miabbott/1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/4267f3b798bbe7b128d2b8109ad6a6031a92aa9f\"\u003e\u003ccode\u003e4267f3b\u003c/code\u003e\u003c/a\u003e ci: add testing with go 1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/d29be38325b08f4bcd37d965d1c4ad47c7ee3d06\"\u003e\u003ccode\u003ed29be38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/coreos/go-semver/issues/37\"\u003e#37\u003c/a\u003e from bgilbert/yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-semver/commit/2a019005f501bd12992393992c5ed9d1fb27e889\"\u003e\u003ccode\u003e2a01900\u003c/code\u003e\u003c/a\u003e Update tests to yaml.v3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coreos/go-semver/compare/v0.3.0...v0.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/elastic/gosigar` from 0.14.2 to 0.14.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/gosigar/releases\"\u003egithub.com/elastic/gosigar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: the opentelemetry workflow is not required  by \u003ca href=\"https://github.com/v1v\"\u003e\u003ccode\u003e@​v1v\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/183\"\u003eelastic/gosigar#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egithub-action: use elastic/oblt-actions/check-dependent-jobs by \u003ca href=\"https://github.com/v1v\"\u003e\u003ccode\u003e@​v1v\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/184\"\u003eelastic/gosigar#184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] - Fix workflow by \u003ca href=\"https://github.com/VihasMakwana\"\u003e\u003ccode\u003e@​VihasMakwana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/187\"\u003eelastic/gosigar#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[windows] - Fix permissions for GetProcessMemoryInfo by \u003ca href=\"https://github.com/VihasMakwana\"\u003e\u003ccode\u003e@​VihasMakwana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/185\"\u003eelastic/gosigar#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix linux readFile for long lines by \u003ca href=\"https://github.com/ap-wtioit\"\u003e\u003ccode\u003e@​ap-wtioit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/188\"\u003eelastic/gosigar#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: improve ProcFDUsage performance by \u003ca href=\"https://github.com/stevendanna\"\u003e\u003ccode\u003e@​stevendanna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/189\"\u003eelastic/gosigar#189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emodify Windows GetAccessPaths to handle volumes that don't exist by \u003ca href=\"https://github.com/leehinman\"\u003e\u003ccode\u003e@​leehinman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/190\"\u003eelastic/gosigar#190\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/VihasMakwana\"\u003e\u003ccode\u003e@​VihasMakwana\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/187\"\u003eelastic/gosigar#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ap-wtioit\"\u003e\u003ccode\u003e@​ap-wtioit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/188\"\u003eelastic/gosigar#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leehinman\"\u003e\u003ccode\u003e@​leehinman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/elastic/gosigar/pull/190\"\u003eelastic/gosigar#190\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elastic/gosigar/compare/v0.14.3...v0.14.4\"\u003ehttps://github.com/elastic/gosigar/compare/v0.14.3...v0.14.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edarwin: Fix checkptr error in \u003ccode\u003e(*Mem).Get\u003c/code\u003e for Go 1.22.\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/elastic/gosigar/blob/master/CHANGELOG.md\"\u003egithub.com/elastic/gosigar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eelastic/gosigar Changelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to \u003ca href=\"https://semver.org/spec/v2.0.0.html\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003ch2\u003e[0.14.3]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edarwin: Fix checkptr error in \u003ccode\u003e(*Mem).Get\u003c/code\u003e for Go 1.22.\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/elastic/gosigar/commit/fbfc0b84175449d3282501baf834a80cc461ab35\"\u003e\u003ccode\u003efbfc0b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/190\"\u003e#190\u003c/a\u003e Windows GetAccessPaths handle volumes that don't exist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/306f6b3e68c9ab79e1b6dfea3e44313e497bce7c\"\u003e\u003ccode\u003e306f6b3\u003c/code\u003e\u003c/a\u003e modify Windows GetAccessPaths to handle volumes that don't exist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/44388520074d3f8801ce64f355425d06a56595c3\"\u003e\u003ccode\u003e4438852\u003c/code\u003e\u003c/a\u003e feat: improve linux ProcFDUsage performance (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/d69e91c3bbdd073073eb0b8e3ba2dde0d969b892\"\u003e\u003ccode\u003ed69e91c\u003c/code\u003e\u003c/a\u003e Fix read of files with long lines in Linux (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/73e74b5916eb6c1976d7b4ba1cde663ed17de08c\"\u003e\u003ccode\u003e73e74b5\u003c/code\u003e\u003c/a\u003e [windows] - Fix permissions for GetProcessMemoryInfo (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/185\"\u003e#185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/0b9c34c135698f2267eef845181e998742193937\"\u003e\u003ccode\u003e0b9c34c\u003c/code\u003e\u003c/a\u003e Update go.mod for Go 1.22, fix CI (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/5ccdc5298c36cb7377beee0017ae6568f1533b01\"\u003e\u003ccode\u003e5ccdc52\u003c/code\u003e\u003c/a\u003e github-action: use elastic/oblt-actions/check-dependent-jobs (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/d2bc9dc5d98f2dae0ade078e322378aeccde1731\"\u003e\u003ccode\u003ed2bc9dc\u003c/code\u003e\u003c/a\u003e ci: the opentelemetry workflow is not required (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/a1c62e5557684c3b690284ec229176b842c0bf6b\"\u003e\u003ccode\u003ea1c62e5\u003c/code\u003e\u003c/a\u003e Prepare release notes for v0.14.3 (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/gosigar/commit/6aea86e889b0a6f949d985f0693006d60461ca06\"\u003e\u003ccode\u003e6aea86e\u003c/code\u003e\u003c/a\u003e fix checkptr in (*Mem).Get on darwin on Go 1.22 (\u003ca href=\"https://redirect.github.com/elastic/gosigar/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/gosigar/compare/v0.14.2...v0.14.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fxamacker/cbor/v2` from 2.9.1 to 2.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fxamacker/cbor/releases\"\u003egithub.com/fxamacker/cbor/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.2\u003c/h2\u003e\n\u003cp\u003eThis release refactors and hardens the streaming encoder by adding stricter checks for encoding CBOR indefinite-length data. Other changes include minor bugfixes, defensive checks, and more tests.\u003c/p\u003e\n\u003cp\u003eProjects that don't use CBOR indefinite-length data may also want to upgrade (\u003ca href=\"https://github.com/fxamacker/cbor#prior-releases\"\u003esummary of prior releases\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe stricter checks in the encoder prevent improper use of the library and bad inputs from producing malformed CBOR indefinite-length data that would be rejected by the decoder.\u003c/p\u003e\n\u003cp\u003eThis release passed fuzz tests (billions of execs) and it is production quality.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject encoding indefinite-length map with odd item count by \u003ca href=\"https://github.com/fxamacker\"\u003e\u003ccode\u003e@​fxamacker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/764\"\u003efxamacker/cbor#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject encoding indefinite-length data item as a chunk inside indefinite-length byte string or text string by \u003ca href=\"https://github.com/fxamacker\"\u003e\u003ccode\u003e@​fxamacker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/765\"\u003efxamacker/cbor#765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TagSet.Remove a no-op when contentType is nil by \u003ca href=\"https://github.com/fxamacker\"\u003e\u003ccode\u003e@​fxamacker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/766\"\u003efxamacker/cbor#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor indefinite-length encoding and improve chunk validation during encoding by \u003ca href=\"https://github.com/fxamacker\"\u003e\u003ccode\u003e@​fxamacker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/767\"\u003efxamacker/cbor#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd more tests, fix a nit in unreachable panic message, update docs \u0026amp; ci by \u003ca href=\"https://github.com/fxamacker\"\u003e\u003ccode\u003e@​fxamacker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/768\"\u003efxamacker/cbor#768\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI / GitHub Actions and Docs\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/setup-go from 6.3.0 to 6.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/760\"\u003efxamacker/cbor#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 4.34.1 to 4.35.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/761\"\u003efxamacker/cbor#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 4.35.1 to 4.35.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/763\"\u003efxamacker/cbor#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README for v2.9.2 release by \u003ca href=\"https://github.com/fxamacker\"\u003e\u003ccode\u003e@​fxamacker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fxamacker/cbor/pull/769\"\u003efxamacker/cbor#769\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fxamacker/cbor/compare/v2.9.1...v2.9.2\"\u003ehttps://github.com/fxamacker/cbor/compare/v2.9.1...v2.9.2\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/fxamacker/cbor/commit/45589abe5c63bea2db4d311e0d0fcc551cd772ae\"\u003e\u003ccode\u003e45589ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fxamacker/cbor/issues/769\"\u003e#769\u003c/a\u003e from fxamacker/fxamacker/update-readme-release-status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/8e98ea5c30a02488e35ddccf5483eac48d48695e\"\u003e\u003ccode\u003e8e98ea5\u003c/code\u003e\u003c/a\u003e Update README for v2.9.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/e501aca8d56fc022ac9abe62106577ecad4d70e2\"\u003e\u003ccode\u003ee501aca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fxamacker/cbor/issues/768\"\u003e#768\u003c/a\u003e from fxamacker/fxamacker/update-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/e6af0aa00756c8e9e9fbc3152ca4f3fd6284d8e5\"\u003e\u003ccode\u003ee6af0aa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fxamacker/cbor/issues/767\"\u003e#767\u003c/a\u003e from fxamacker/fxamacker/refactor-indefinite-length-e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/57f1601726dcaac2e52bcbc8b4d97c701fcdc7eb\"\u003e\u003ccode\u003e57f1601\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fxamacker/cbor/issues/766\"\u003e#766\u003c/a\u003e from fxamacker/fxamacker/no-opt-to-remove-nil-type-in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/0cdb674b5e4ad98b16d97c1536f4d8359052b606\"\u003e\u003ccode\u003e0cdb674\u003c/code\u003e\u003c/a\u003e Fix indefinite-length string chunk validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/c0db60f014902819fe9ae4187588d0741f256743\"\u003e\u003ccode\u003ec0db60f\u003c/code\u003e\u003c/a\u003e Improve GitHub Workflow code coverage regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/63937fea6a1d13fead671932c9cf1f624ff2c8f7\"\u003e\u003ccode\u003e63937fe\u003c/code\u003e\u003c/a\u003e Fix panic message to print the unrecognized tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/f0352a59dc05458e2c520021691254a806a47758\"\u003e\u003ccode\u003ef0352a5\u003c/code\u003e\u003c/a\u003e Add more tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxamacker/cbor/commit/0c20a0f03f502d1fc447cfa341e3f1d65f3c7ee7\"\u003e\u003ccode\u003e0c20a0f\u003c/code\u003e\u003c/a\u003e Refactor encoding of indefinite-length data item\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fxamacker/cbor/compare/v2.9.1...v2.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/getsentry/sentry-go` from 0.27.0 to 0.46.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-go/releases\"\u003egithub.com/getsentry/sentry-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.46.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove SetExtra by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1274\"\u003e#1274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate compatibility policy to align with Go, supporting only the last two major Go versions by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Go 1.24 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd internal_sdk_error client report on serialization fail by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1273\"\u003e#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd grpc integration support by \u003ca href=\"https://github.com/ribice\"\u003e\u003ccode\u003e@​ribice\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/938\"\u003e#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable Telemetry Processor by default. To disable the behavior use the \u003ccode\u003eDisableTelemetryBuffer\u003c/code\u003e flag by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify client DSN storage to \u003ccode\u003einternal/protocol.Dsn\u003c/code\u003e and make it safe to access by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /echo by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /crosstest by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1272\"\u003e#1272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint action from 2.1.1 to 2.11.4 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1265\"\u003e#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /otel by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1256\"\u003e#1256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.40.0 to 1.43.0 in /otel/otlp by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1255\"\u003e#1255\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ci by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1271\"\u003e#1271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd crosstest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1269\"\u003e#1269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sentrytest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1267\"\u003e#1267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing TracesSampler fields for SamplingContext by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1259\"\u003e#1259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Echo v5 by \u003ca href=\"https://github.com/Scorfly\"\u003e\u003ccode\u003e@​Scorfly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1183\"\u003e#1183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OTLP trace exporter via new otel/otlp sub-module by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1229\"\u003e#1229\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003esentryotlp.NewTraceExporter sends OTel spans directly to Sentry's OTLP endpoint.\u003c/li\u003e\n\u003cli\u003esentryotel.NewOtelIntegration links Sentry errors, logs, and metrics to the active OTel trace. Works with both direct-to-Sentry and collector-based setups.\u003c/li\u003e\n\u003cli\u003eNewSentrySpanProcessor, NewSentryPropagator, and SentrySpanMap are deprecated and will be removed in 0.47.0. To Migrate use \u003ccode\u003esentryotlp.NewTraceExporter\u003c/code\u003e instead:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\nsentry.Init(sentry.ClientOptions{Dsn: dsn, EnableTracing: true, TracesSampleRate: 1.0})\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-go/blob/master/CHANGELOG.md\"\u003egithub.com/getsentry/sentry-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.46.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove SetExtra by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1274\"\u003e#1274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate compatibility policy to align with Go, supporting only the last two major Go versions by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Go 1.24 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd internal_sdk_error client report on serialization fail by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1273\"\u003e#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd grpc integration support by \u003ca href=\"https://github.com/ribice\"\u003e\u003ccode\u003e@​ribice\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/938\"\u003e#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable Telemetry Processor by default. To disable the behavior use the \u003ccode\u003eDisableTelemetryBuffer\u003c/code\u003e flag by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify client DSN storage to \u003ccode\u003einternal/protocol.Dsn\u003c/code\u003e and make it safe to access by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /echo by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /crosstest by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1272\"\u003e#1272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint action from 2.1.1 to 2.11.4 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1265\"\u003e#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /otel by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1256\"\u003e#1256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.40.0 to 1.43.0 in /otel/otlp by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1255\"\u003e#1255\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ci by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1271\"\u003e#1271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd crosstest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1269\"\u003e#1269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sentrytest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1267\"\u003e#1267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing TracesSampler fields for SamplingContext by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1259\"\u003e#1259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Echo v5 by \u003ca href=\"https://github.com/Scorfly\"\u003e\u003ccode\u003e@​Scorfly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1183\"\u003e#1183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OTLP trace exporter via new otel/otlp sub-module by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1229\"\u003e#1229\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003esentryotlp.NewTraceExporter sends OTel spans directly to Sentry's OTLP endpoint.\u003c/li\u003e\n\u003cli\u003esentryotel.NewOtelIntegration links Sentry errors, logs, and metrics to the active OTel trace. Works with both direct-to-Sentry and collector-based setups.\u003c/li\u003e\n\u003cli\u003eNewSentrySpanProcessor, NewSentryPropagator, and SentrySpanMap are deprecated and will be removed in 0.47.0. To Migrate use \u003ccode\u003esentryotlp.NewTraceExporter\u003c/code\u003e instead:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/7e1f9265d7119244f29cecbeb913dc3eefe4014b\"\u003e\u003ccode\u003e7e1f926\u003c/code\u003e\u003c/a\u003e release: 0.46.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/55688a9ed1a91c150f6584414f1ade15929bc30f\"\u003e\u003ccode\u003e55688a9\u003c/code\u003e\u003c/a\u003e fix: keep replace directives (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1275\"\u003e#1275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/edb9172ff7f59e5815e24defae8916aeeb9b5391\"\u003e\u003ccode\u003eedb9172\u003c/code\u003e\u003c/a\u003e feat!: remove SetExtra (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1274\"\u003e#1274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/dbb964c7ac89f6b879cb8551cd9aa6901a1f70ae\"\u003e\u003ccode\u003edbb964c\u003c/code\u003e\u003c/a\u003e feat: add internal_sdk_error client report on serialization fail (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1273\"\u003e#1273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/1fee8951f583ce2d2a5cff30dbeb50240f97c8de\"\u003e\u003ccode\u003e1fee895\u003c/code\u003e\u003c/a\u003e feat: Add grpc integration support (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/938\"\u003e#938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/f4eabe880fcbfdfdf81df93f0d88d5f71c14af1e\"\u003e\u003ccode\u003ef4eabe8\u003c/code\u003e\u003c/a\u003e feat: re-enable Telemetry Processor and simplify setup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1254\"\u003e#1254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/aaef0ffcbf4d26e2d59d3f68b255161f369e97eb\"\u003e\u003ccode\u003eaaef0ff\u003c/code\u003e\u003c/a\u003e chore: improve ci (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1271\"\u003e#1271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/533d76265cd3a103bebfd7b1e6a676784ade1215\"\u003e\u003ccode\u003e533d762\u003c/code\u003e\u003c/a\u003e chore: simplify makefile with go work (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1270\"\u003e#1270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/1ecdc2861ffc2d1c87c2877b096b0f5a12b3bbba\"\u003e\u003ccode\u003e1ecdc28\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /echo (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/00dcbf0d836f3d13d71ec592d7ef7399c22463ac\"\u003e\u003ccode\u003e00dcbf0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /crosste...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-go/compare/v0.27.0...v0.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/godbus/dbus/v5` from 5.1.0 to 5.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/godbus/dbus/releases\"\u003egithub.com/godbus/dbus/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop ununsed import in windows specific code by \u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/427\"\u003egodbus/dbus#427\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/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/427\"\u003egodbus/dbus#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/godbus/dbus/compare/v5.2.1...v5.2.2\"\u003ehttps://github.com/godbus/dbus/compare/v5.2.1...v5.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: bump freebsd to 14.3 by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/421\"\u003egodbus/dbus#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow more than 32 containers / struct fields in a signature by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/426\"\u003egodbus/dbus#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint to v2, fix some issues found by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/419\"\u003egodbus/dbus#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix and simplify getHomeDir by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/422\"\u003egodbus/dbus#422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/godbus/dbus/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/godbus/dbus/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix default golangci-lint warnings, add it to GHA by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/308\"\u003egodbus/dbus#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example for grab media keys. by \u003ca href=\"https://github.com/linuxerwang\"\u003e\u003ccode\u003e@​linuxerwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/316\"\u003egodbus/dbus#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: enable more linters by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/319\"\u003egodbus/dbus#319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rpic to projects using godbus by \u003ca href=\"https://github.com/stephenhu\"\u003e\u003ccode\u003e@​stephenhu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/320\"\u003egodbus/dbus#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Go 1.18 fixes by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/322\"\u003egodbus/dbus#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd fuzz test for (signature) decoding by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/323\"\u003egodbus/dbus#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: error should be returned as the last argument by \u003ca href=\"https://github.com/liaohanqin\"\u003e\u003ccode\u003e@​liaohanqin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/314\"\u003egodbus/dbus#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples: Add asynchronous D-Bus call example in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/325\"\u003egodbus/dbus#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix spelling errors by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/335\"\u003egodbus/dbus#335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace loop with call to copy() by \u003ca href=\"https://github.com/liaohanqin\"\u003e\u003ccode\u003e@​liaohanqin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/334\"\u003egodbus/dbus#334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): apt-get update before installing dbus by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/342\"\u003egodbus/dbus#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efreebsd: Remove the cgo dependency from transport_unixcred_freebsd.go by \u003ca href=\"https://github.com/dfr\"\u003e\u003ccode\u003e@​dfr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/332\"\u003egodbus/dbus#332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce allocs in decode function by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/344\"\u003egodbus/dbus#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet argument of SetProperty to Variant by \u003ca href=\"https://github.com/WhyNotHugo\"\u003e\u003ccode\u003e@​WhyNotHugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/239\"\u003egodbus/dbus#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce allocs in ReadMessage (unix transport) by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/347\"\u003egodbus/dbus#347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing alignment in decodeU() by \u003ca href=\"https://github.com/felixonmars\"\u003e\u003ccode\u003e@​felixonmars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/348\"\u003egodbus/dbus#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test case for bool alignment by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/349\"\u003egodbus/dbus#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd go 1.19 support by \u003ca href=\"https://github.com/amenzhinsky\"\u003e\u003ccode\u003e@​amenzhinsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/339\"\u003egodbus/dbus#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI tweaks by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/360\"\u003egodbus/dbus#360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add FreBSD job using Cirrus by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/361\"\u003egodbus/dbus#361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce decoder allocs due to int/uint decoding by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/356\"\u003egodbus/dbus#356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePointer semantics in depthCounter by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/352\"\u003egodbus/dbus#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emessage: use Discard for encoding in IsValid by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/362\"\u003egodbus/dbus#362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOmit extra (*Message).IsValid for outgoing messages by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/363\"\u003egodbus/dbus#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly check header validity when decoding messages by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/364\"\u003egodbus/dbus#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplaced godoc url with pkg.go.dev url for v5. by \u003ca href=\"https://github.com/olivercalder\"\u003e\u003ccode\u003e@​olivercalder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/369\"\u003egodbus/dbus#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce bytes to strings allocs in decoder by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/367\"\u003egodbus/dbus#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add security-policy to project by \u003ca href=\"https://github.com/diogoteles08\"\u003e\u003ccode\u003e@​diogoteles08\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"ht...\n\n_Description has been truncated_","html_url":"https://github.com/wowtrust/trustdb/pull/433","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wowtrust%2Ftrustdb/issues/433","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/433/packages"}},{"old_version":"1.23.2","new_version":"1.24.0","update_type":"minor","path":null,"pr_created_at":"2026-07-22T07:45:56.000Z","version_change":"1.23.2 → 1.24.0","issue":{"uuid":"4946699926","node_id":"PR_kwDOSQNeLs70v867","number":27,"state":"open","title":"build(deps): bump the go-minor-patch group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-22T07:45:56.000Z","updated_at":"2026-07-22T09:49:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-minor-patch","update_count":15,"packages":[{"name":"github.com/Authula/authula","old_version":"1.15.0","new_version":"1.24.0","repository_url":"https://github.com/Authula/authula"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.42.1","new_version":"1.43.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.28","new_version":"1.32.31","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.105.0","new_version":"1.106.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/smithy-go","old_version":"1.27.3","new_version":"1.27.4","repository_url":"https://github.com/aws/smithy-go"},{"name":"github.com/prometheus/client_golang","old_version":"1.23.2","new_version":"1.24.0","repository_url":"https://github.com/prometheus/client_golang"},{"name":"golang.org/x/crypto","old_version":"0.53.0","new_version":"0.54.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/image","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/golang/image"},{"name":"golang.org/x/net","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/net"},{"name":"golang.org/x/tools","old_version":"0.47.0","new_version":"0.48.0","repository_url":"https://github.com/golang/tools"}],"path":null,"ecosystem":"go"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the go-minor-patch group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/Authula/authula](https://github.com/Authula/authula) | `1.15.0` | `1.24.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.42.1` | `1.43.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.28` | `1.32.31` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.105.0` | `1.106.0` |\n| [github.com/aws/smithy-go](https://github.com/aws/smithy-go) | `1.27.3` | `1.27.4` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.23.2` | `1.24.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.53.0` | `0.54.0` |\n| [golang.org/x/image](https://github.com/golang/image) | `0.43.0` | `0.44.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.56.0` | `0.57.0` |\n| [golang.org/x/tools](https://github.com/golang/tools) | `0.47.0` | `0.48.0` |\n\n\nUpdates `github.com/Authula/authula` from 1.15.0 to 1.24.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/4f646a81ead01941138d00cfb5028d07d1cb121b\"\u003e\u003ccode\u003e4f646a8\u003c/code\u003e\u003c/a\u003e fix: Session renewal in hook not rotating token (\u003ca href=\"https://redirect.github.com/Authula/authula/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/0ed00b489a02be2258a2d9e04b788d661fb8275e\"\u003e\u003ccode\u003e0ed00b4\u003c/code\u003e\u003c/a\u003e chore: Organizations GetAllByOwnerID now sorts in descending order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/409a57f948046a2330aaa7a5f57c29ac77305dda\"\u003e\u003ccode\u003e409a57f\u003c/code\u003e\u003c/a\u003e fix: Code formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/712ced4f9bfdbfc312d164e58cdd3c1433ba1445\"\u003e\u003ccode\u003e712ced4\u003c/code\u003e\u003c/a\u003e chore: Improved rate limit plugin's custom rules and overall rate limit logic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/db0aae1794ddfab1946a02f22f8e1fe5131d7ab0\"\u003e\u003ccode\u003edb0aae1\u003c/code\u003e\u003c/a\u003e chore: Added ability to specify http methods on custom rate limit rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/559361812161514f54d1541f4da4ca32b2f785e4\"\u003e\u003ccode\u003e5593618\u003c/code\u003e\u003c/a\u003e chore: Removed scope/permission check from AuthorizeOrganizationAccess\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/e2952ca415608a1df61cfb3f27955ccde090582a\"\u003e\u003ccode\u003ee2952ca\u003c/code\u003e\u003c/a\u003e fix: Unable to add a system permission to a role\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/99b6b020f7a6806937d679e368c06992620e42b2\"\u003e\u003ccode\u003e99b6b02\u003c/code\u003e\u003c/a\u003e chore: Updated openapi spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/c0edb8467f77a91f5c513a765d05f9f0d8f79f97\"\u003e\u003ccode\u003ec0edb84\u003c/code\u003e\u003c/a\u003e chore: Added GetPermissionByKey handler to access control plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Authula/authula/commit/07d752b4b9e19d0c01a900e78570af882657dbd3\"\u003e\u003ccode\u003e07d752b\u003c/code\u003e\u003c/a\u003e refactor: Changed database hooks to service level hooks in Organizations plug...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Authula/authula/compare/v1.15.0...v1.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.42.1 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fef3455fe2dcb5ea3de4e9fbacf889b84c8a255\"\u003e\u003ccode\u003e4fef345\u003c/code\u003e\u003c/a\u003e Release 2026-07-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/62754193b1dfd903e741ad656a3e43cda43e3d6c\"\u003e\u003ccode\u003e6275419\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f8598305ac9db1544afae331c09df396ee2f7b3e\"\u003e\u003ccode\u003ef859830\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/278591d8fcdcb1f3ec22c3562dcd648b169f4a31\"\u003e\u003ccode\u003e278591d\u003c/code\u003e\u003c/a\u003e Add an option to clients to disable clock skew (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d132ac727d15f1c7ff251e0b6739c0e9362ae322\"\u003e\u003ccode\u003ed132ac7\u003c/code\u003e\u003c/a\u003e Fix Clock Skew according to internal specification (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/03519c98d97b40b31ab42755e4bc6d26e39af5d6\"\u003e\u003ccode\u003e03519c9\u003c/code\u003e\u003c/a\u003e Release 2026-07-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/dda3efb63a49f64351f314aa8b6266dee9efbfc2\"\u003e\u003ccode\u003edda3efb\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/348cec09e4e0e856665f55f5e548135388a4ef25\"\u003e\u003ccode\u003e348cec0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f4fd2723ed647078bced4bdf4b83e6a61c379546\"\u003e\u003ccode\u003ef4fd272\u003c/code\u003e\u003c/a\u003e Release 2026-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8e4cbc854bca2c82b351089583123964fb4f392a\"\u003e\u003ccode\u003e8e4cbc8\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.42.1...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/config` from 1.32.28 to 1.32.31\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fef3455fe2dcb5ea3de4e9fbacf889b84c8a255\"\u003e\u003ccode\u003e4fef345\u003c/code\u003e\u003c/a\u003e Release 2026-07-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/62754193b1dfd903e741ad656a3e43cda43e3d6c\"\u003e\u003ccode\u003e6275419\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f8598305ac9db1544afae331c09df396ee2f7b3e\"\u003e\u003ccode\u003ef859830\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/278591d8fcdcb1f3ec22c3562dcd648b169f4a31\"\u003e\u003ccode\u003e278591d\u003c/code\u003e\u003c/a\u003e Add an option to clients to disable clock skew (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d132ac727d15f1c7ff251e0b6739c0e9362ae322\"\u003e\u003ccode\u003ed132ac7\u003c/code\u003e\u003c/a\u003e Fix Clock Skew according to internal specification (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/03519c98d97b40b31ab42755e4bc6d26e39af5d6\"\u003e\u003ccode\u003e03519c9\u003c/code\u003e\u003c/a\u003e Release 2026-07-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/dda3efb63a49f64351f314aa8b6266dee9efbfc2\"\u003e\u003ccode\u003edda3efb\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/348cec09e4e0e856665f55f5e548135388a4ef25\"\u003e\u003ccode\u003e348cec0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f4fd2723ed647078bced4bdf4b83e6a61c379546\"\u003e\u003ccode\u003ef4fd272\u003c/code\u003e\u003c/a\u003e Release 2026-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8e4cbc854bca2c82b351089583123964fb4f392a\"\u003e\u003ccode\u003e8e4cbc8\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.28...config/v1.32.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.19.27 to 1.19.30\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fef3455fe2dcb5ea3de4e9fbacf889b84c8a255\"\u003e\u003ccode\u003e4fef345\u003c/code\u003e\u003c/a\u003e Release 2026-07-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/62754193b1dfd903e741ad656a3e43cda43e3d6c\"\u003e\u003ccode\u003e6275419\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f8598305ac9db1544afae331c09df396ee2f7b3e\"\u003e\u003ccode\u003ef859830\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/278591d8fcdcb1f3ec22c3562dcd648b169f4a31\"\u003e\u003ccode\u003e278591d\u003c/code\u003e\u003c/a\u003e Add an option to clients to disable clock skew (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d132ac727d15f1c7ff251e0b6739c0e9362ae322\"\u003e\u003ccode\u003ed132ac7\u003c/code\u003e\u003c/a\u003e Fix Clock Skew according to internal specification (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/03519c98d97b40b31ab42755e4bc6d26e39af5d6\"\u003e\u003ccode\u003e03519c9\u003c/code\u003e\u003c/a\u003e Release 2026-07-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/dda3efb63a49f64351f314aa8b6266dee9efbfc2\"\u003e\u003ccode\u003edda3efb\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/348cec09e4e0e856665f55f5e548135388a4ef25\"\u003e\u003ccode\u003e348cec0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f4fd2723ed647078bced4bdf4b83e6a61c379546\"\u003e\u003ccode\u003ef4fd272\u003c/code\u003e\u003c/a\u003e Release 2026-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8e4cbc854bca2c82b351089583123964fb4f392a\"\u003e\u003ccode\u003e8e4cbc8\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.19.27...credentials/v1.19.30\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.105.0 to 1.106.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fef3455fe2dcb5ea3de4e9fbacf889b84c8a255\"\u003e\u003ccode\u003e4fef345\u003c/code\u003e\u003c/a\u003e Release 2026-07-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/62754193b1dfd903e741ad656a3e43cda43e3d6c\"\u003e\u003ccode\u003e6275419\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f8598305ac9db1544afae331c09df396ee2f7b3e\"\u003e\u003ccode\u003ef859830\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/278591d8fcdcb1f3ec22c3562dcd648b169f4a31\"\u003e\u003ccode\u003e278591d\u003c/code\u003e\u003c/a\u003e Add an option to clients to disable clock skew (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d132ac727d15f1c7ff251e0b6739c0e9362ae322\"\u003e\u003ccode\u003ed132ac7\u003c/code\u003e\u003c/a\u003e Fix Clock Skew according to internal specification (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/03519c98d97b40b31ab42755e4bc6d26e39af5d6\"\u003e\u003ccode\u003e03519c9\u003c/code\u003e\u003c/a\u003e Release 2026-07-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/dda3efb63a49f64351f314aa8b6266dee9efbfc2\"\u003e\u003ccode\u003edda3efb\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/348cec09e4e0e856665f55f5e548135388a4ef25\"\u003e\u003ccode\u003e348cec0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f4fd2723ed647078bced4bdf4b83e6a61c379546\"\u003e\u003ccode\u003ef4fd272\u003c/code\u003e\u003c/a\u003e Release 2026-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8e4cbc854bca2c82b351089583123964fb4f392a\"\u003e\u003ccode\u003e8e4cbc8\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.105.0...service/s3/v1.106.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/smithy-go` from 1.27.3 to 1.27.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/870555a648218564f98a855d655e6cc12031c4e3\"\u003e\u003ccode\u003e870555a\u003c/code\u003e\u003c/a\u003e Release 2026-07-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/b06f3539e8869ff06475f11f9a033e9ae7d625a3\"\u003e\u003ccode\u003eb06f353\u003c/code\u003e\u003c/a\u003e changelogs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/25d4f57cd7cff9c219d3b7b9ed83485dade64da1\"\u003e\u003ccode\u003e25d4f57\u003c/code\u003e\u003c/a\u003e add temporary maven manual publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/90775c9524f7ca365ad30d163951e3e8e742ae3a\"\u003e\u003ccode\u003e90775c9\u003c/code\u003e\u003c/a\u003e make generic clients work mostly (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/da34ee1870ca8553aca2d2d8781b666e49efb54d\"\u003e\u003ccode\u003eda34ee1\u003c/code\u003e\u003c/a\u003e add maven staging artifact\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/1eb963bdba884ee91ebb36384c0fc5ca7a79c225\"\u003e\u003ccode\u003e1eb963b\u003c/code\u003e\u003c/a\u003e add serde response snapshot gen (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/a349439bbd28b1e55e79e49df983c175273d3a1a\"\u003e\u003ccode\u003ea349439\u003c/code\u003e\u003c/a\u003e replace literal unicodes with escaped forms (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/82c56314ed24d14c65977a22db5cada5ca1b3e31\"\u003e\u003ccode\u003e82c5631\u003c/code\u003e\u003c/a\u003e generate serde snapshot tests (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/smithy-go/compare/v1.27.3...v1.27.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.23.2 to 1.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.0 - 2026-07-20\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.25, only the two latest Go versions (1.25 and 1.26) are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1862\"\u003e#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] prometheus: Name validation now always uses the UTF-8 scheme instead of the deprecated \u003ccode\u003emodel.NameValidationScheme\u003c/code\u003e global. Default behavior is unchanged; code that set \u003ccode\u003eNameValidationScheme = LegacyValidation\u003c/code\u003e no longer gets legacy enforcement at metric, label, and push-grouping construction. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2051\"\u003e#2051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Support matchers (\u003ccode\u003ematches[]\u003c/code\u003e parameter) in \u003ccode\u003eRules\u003c/code\u003e method (\u003ccode\u003eRules(ctx context.Context, matches []string) (RulesResult, error)\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1843\"\u003e#1843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Refactor \u003ccode\u003eLabelNames\u003c/code\u003e method to return \u003ccode\u003emodel.LabelNames\u003c/code\u003e instead of \u003ccode\u003e[]string\u003c/code\u003e for consistency across the API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] exp/api/remote: Simplify \u003ccode\u003eStore\u003c/code\u003e interface, rename \u003ccode\u003eHandler\u003c/code\u003e to \u003ccode\u003eWriteHandler\u003c/code\u003e, and encapsulate write response handling. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new Go 1.26 runtime metrics (\u003ccode\u003e/sched/goroutines-created:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/not-in-go:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/runnable:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/running:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/waiting:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/threads/total:threads\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1942\"\u003e#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add \u003ccode\u003eWithUnit(unit string)\u003c/code\u003e option and explicit OpenMetrics unit support in \u003ccode\u003eCounterOpts\u003c/code\u003e, \u003ccode\u003eGaugeOpts\u003c/code\u003e, \u003ccode\u003eSummaryOpts\u003c/code\u003e, and \u003ccode\u003eHistogramOpts\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1392\"\u003e#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Expose descriptor construction error through public \u003ccode\u003eErr()\u003c/code\u003e method on \u003ccode\u003eDesc\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1902\"\u003e#1902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: Add opt-in \u003ccode\u003eHandlerOpts.CoalesceGather\u003c/code\u003e to deduplicate concurrent \u003ccode\u003eGather\u003c/code\u003e calls so overlapping scrapes share one collection cycle, preventing goroutine pile-up when the scrape rate outpaces collection time. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1969\"\u003e#1969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: HTTP handlers created by \u003ccode\u003epromhttp\u003c/code\u003e package now support metrics filtering by providing one or more \u003ccode\u003ename[]\u003c/code\u003e query parameters. The default behavior when none are provided remains the same, returning all metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1925\"\u003e#1925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add query formatting endpoint support (\u003ccode\u003e/format_query\u003c/code\u003e) and \u003ccode\u003eFormatQuery(ctx context.Context, query string) (string, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1846\"\u003e#1846\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1856\"\u003e#1856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add support for \u003ccode\u003e/status/tsdb/blocks\u003c/code\u003e endpoint via \u003ccode\u003eTSDBBlocks(ctx context.Context) ([]TSDBBlock, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1896\"\u003e#1896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Export \u003ccode\u003eBackoffConfig\u003c/code\u003e to allow customization when using \u003ccode\u003eWithAPIBackoff\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1895\"\u003e#1895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Add \u003ccode\u003eRetryCallBack\u003c/code\u003e to allow custom logging or handling on retry attempts in the remote write client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1890\"\u003e#1890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] prometheus/collectors/version: Allow specifying custom labels when registering the version collector. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1860\"\u003e#1860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] api: Use cloned \u003ccode\u003ehttp.DefaultTransport\u003c/code\u003e when constructing default HTTP clients to prevent accidental mutations of shared global transport state. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1885\"\u003e#1885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Recover from collector panics during \u003ccode\u003eGather()\u003c/code\u003e and return an error instead of crashing the process. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1961\"\u003e#1961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix \u003ccode\u003ecpu-seconds\u003c/code\u003e unit suffix handling for metric \u003ccode\u003ego_cpu_classes_gc_mark_assist_cpu_seconds\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1991\"\u003e#1991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] promhttp: \u003ccode\u003eInstrumentHandlerDuration\u003c/code\u003e and \u003ccode\u003eInstrumentHandlerCounter\u003c/code\u003e no longer panic when given an observer/counter that does not implement \u003ccode\u003eExemplarObserver\u003c/code\u003e/\u003ccode\u003eExemplarAdder\u003c/code\u003e (e.g. a \u003ccode\u003eSummaryVec\u003c/code\u003e). The exemplar is dropped and the value is recorded via the plain \u003ccode\u003eObserve\u003c/code\u003e/\u003ccode\u003eAdd\u003c/code\u003e path, matching the safe-cast already used by \u003ccode\u003eTimer.ObserveDurationWithExemplar\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2005\"\u003e#2005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api/prometheus/v1: Fall back to \u003ccode\u003eGET\u003c/code\u003e requests when \u003ccode\u003ePOST\u003c/code\u003e requests return \u003ccode\u003e403 Forbidden\u003c/code\u003e or method not allowed. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2030\"\u003e#2030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api: Respect context cancellation inside \u003ccode\u003ehttpClient.Do\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1971\"\u003e#1971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Fix compression buffer pooling where compressed buffers were released prematurely, causing corrupted remote-write payloads. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1889\"\u003e#1889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Reject malformed snappy payloads declaring huge decoded sizes. Enforce a 32MB decoded-size limit to prevent OOM from oversized remote-write requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1917\"\u003e#1917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Ensure remote write v2 headers cannot be returned on v1 requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1927\"\u003e#1927\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/prometheus/procfs from 0.16.1 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1839\"\u003eprometheus/client_golang#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/sys from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1838\"\u003eprometheus/client_golang#1838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprometheus/collectors: use godoc link for runtime/metrics supported metrics by \u003ca href=\"https://github.com/xieyuschen\"\u003e\u003ccode\u003e@​xieyuschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1844\"\u003eprometheus/client_golang#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix doc typo by \u003ca href=\"https://github.com/torrca\"\u003e\u003ccode\u003e@​torrca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1849\"\u003eprometheus/client_golang#1849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge release-1.23 into main by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1851\"\u003eprometheus/client_golang#1851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1852\"\u003eprometheus/client_golang#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor LabelNames to return model.LabelNames type for consistency by \u003ca href=\"https://github.com/yshngg\"\u003e\u003ccode\u003e@​yshngg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1850\"\u003eprometheus/client_golang#1850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremote: simplified Store interface; renamed Handler to WriteHandler by \u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1855\"\u003eprometheus/client_golang#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(api/prometheus): add format_query endpoint for query formatting by \u003ca href=\"https://github.com/yshngg\"\u003e\u003ccode\u003e@​yshngg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1846\"\u003eprometheus/client_golang#1846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(api): add FormatQuery method to Prometheus v1 API by \u003ca href=\"https://github.com/yshngg\"\u003e\u003ccode\u003e@​yshngg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1856\"\u003eprometheus/client_golang#1856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport matchers in rules API by \u003ca href=\"https://github.com/jotak\"\u003e\u003ccode\u003e@​jotak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1843\"\u003eprometheus/client_golang#1843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse prometheus/common.expfmt.NewTextParser by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1859\"\u003eprometheus/client_golang#1859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge release-1.23 into main by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1861\"\u003eprometheus/client_golang#1861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Drop support for \u0026lt;go1.22 by \u003ca href=\"https://github.com/mrueg\"\u003e\u003ccode\u003e@​mrueg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1862\"\u003eprometheus/client_golang#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecollectors/version: Allow custom additional labels by \u003ca href=\"https://github.com/mrueg\"\u003e\u003ccode\u003e@​mrueg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1860\"\u003eprometheus/client_golang#1860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/prometheus/common from 0.65.0 to 0.66.0 by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1865\"\u003eprometheus/client_golang#1865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSync release-1.23 into main by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1868\"\u003eprometheus/client_golang#1868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSync main with release-1.23 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1871\"\u003eprometheus/client_golang#1871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: clean up golangci-lint configuration by \u003ca href=\"https://github.com/mmorel-35\"\u003e\u003ccode\u003e@​mmorel-35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1802\"\u003eprometheus/client_golang#1802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/v1.24.0/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.24.0 / 2026-07-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.25, only the two latest Go versions (1.25 and 1.26) are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1862\"\u003e#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] prometheus: Name validation now always uses the UTF-8 scheme instead of the deprecated \u003ccode\u003emodel.NameValidationScheme\u003c/code\u003e global. Default behavior is unchanged; code that set \u003ccode\u003eNameValidationScheme = LegacyValidation\u003c/code\u003e no longer gets legacy enforcement at metric, label, and push-grouping construction. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2051\"\u003e#2051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Support matchers (\u003ccode\u003ematches[]\u003c/code\u003e parameter) in \u003ccode\u003eRules\u003c/code\u003e method (\u003ccode\u003eRules(ctx context.Context, matches []string) (RulesResult, error)\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1843\"\u003e#1843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Refactor \u003ccode\u003eLabelNames\u003c/code\u003e method to return \u003ccode\u003emodel.LabelNames\u003c/code\u003e instead of \u003ccode\u003e[]string\u003c/code\u003e for consistency across the API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] exp/api/remote: Simplify \u003ccode\u003eStore\u003c/code\u003e interface, rename \u003ccode\u003eHandler\u003c/code\u003e to \u003ccode\u003eWriteHandler\u003c/code\u003e, and encapsulate write response handling. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new Go 1.26 runtime metrics (\u003ccode\u003e/sched/goroutines-created:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/not-in-go:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/runnable:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/running:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/goroutines/waiting:goroutines\u003c/code\u003e, \u003ccode\u003e/sched/threads/total:threads\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1942\"\u003e#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Add \u003ccode\u003eWithUnit(unit string)\u003c/code\u003e option and explicit OpenMetrics unit support in \u003ccode\u003eCounterOpts\u003c/code\u003e, \u003ccode\u003eGaugeOpts\u003c/code\u003e, \u003ccode\u003eSummaryOpts\u003c/code\u003e, and \u003ccode\u003eHistogramOpts\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1392\"\u003e#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] prometheus: Expose descriptor construction error through public \u003ccode\u003eErr()\u003c/code\u003e method on \u003ccode\u003eDesc\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1902\"\u003e#1902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: Add opt-in \u003ccode\u003eHandlerOpts.CoalesceGather\u003c/code\u003e to deduplicate concurrent \u003ccode\u003eGather\u003c/code\u003e calls so overlapping scrapes share one collection cycle, preventing goroutine pile-up when the scrape rate outpaces collection time. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1969\"\u003e#1969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: HTTP handlers created by \u003ccode\u003epromhttp\u003c/code\u003e package now support metrics filtering by providing one or more \u003ccode\u003ename[]\u003c/code\u003e query parameters. The default behavior when none are provided remains the same, returning all metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1925\"\u003e#1925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add query formatting endpoint support (\u003ccode\u003e/format_query\u003c/code\u003e) and \u003ccode\u003eFormatQuery(ctx context.Context, query string) (string, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1846\"\u003e#1846\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1856\"\u003e#1856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api/prometheus/v1: Add support for \u003ccode\u003e/status/tsdb/blocks\u003c/code\u003e endpoint via \u003ccode\u003eTSDBBlocks(ctx context.Context) ([]TSDBBlock, error)\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1896\"\u003e#1896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Export \u003ccode\u003eBackoffConfig\u003c/code\u003e to allow customization when using \u003ccode\u003eWithAPIBackoff\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1895\"\u003e#1895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] exp/api/remote: Add \u003ccode\u003eRetryCallBack\u003c/code\u003e to allow custom logging or handling on retry attempts in the remote write client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1890\"\u003e#1890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] prometheus/collectors/version: Allow specifying custom labels when registering the version collector. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1860\"\u003e#1860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] api: Use cloned \u003ccode\u003ehttp.DefaultTransport\u003c/code\u003e when constructing default HTTP clients to prevent accidental mutations of shared global transport state. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1885\"\u003e#1885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Recover from collector panics during \u003ccode\u003eGather()\u003c/code\u003e and return an error instead of crashing the process. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1961\"\u003e#1961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix \u003ccode\u003ecpu-seconds\u003c/code\u003e unit suffix handling for metric \u003ccode\u003ego_cpu_classes_gc_mark_assist_cpu_seconds\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1991\"\u003e#1991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] promhttp: \u003ccode\u003eInstrumentHandlerDuration\u003c/code\u003e and \u003ccode\u003eInstrumentHandlerCounter\u003c/code\u003e no longer panic when given an observer/counter that does not implement \u003ccode\u003eExemplarObserver\u003c/code\u003e/\u003ccode\u003eExemplarAdder\u003c/code\u003e (e.g. a \u003ccode\u003eSummaryVec\u003c/code\u003e). The exemplar is dropped and the value is recorded via the plain \u003ccode\u003eObserve\u003c/code\u003e/\u003ccode\u003eAdd\u003c/code\u003e path, matching the safe-cast already used by \u003ccode\u003eTimer.ObserveDurationWithExemplar\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2005\"\u003e#2005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api/prometheus/v1: Fall back to \u003ccode\u003eGET\u003c/code\u003e requests when \u003ccode\u003ePOST\u003c/code\u003e requests return \u003ccode\u003e403 Forbidden\u003c/code\u003e or method not allowed. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2030\"\u003e#2030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api: Respect context cancellation inside \u003ccode\u003ehttpClient.Do\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1971\"\u003e#1971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Fix compression buffer pooling where compressed buffers were released prematurely, causing corrupted remote-write payloads. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1889\"\u003e#1889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Reject malformed snappy payloads declaring huge decoded sizes. Enforce a 32MB decoded-size limit to prevent OOM from oversized remote-write requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1917\"\u003e#1917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Ensure remote write v2 headers cannot be returned on v1 requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1927\"\u003e#1927\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/prometheus/client_golang/commit/48dd383f94cc36bb0179724166383effd9f64847\"\u003e\u003ccode\u003e48dd383\u003c/code\u003e\u003c/a\u003e Cut v1.24.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a7253054383fd6702034c16194117d37727cd5fc\"\u003e\u003ccode\u003ea725305\u003c/code\u003e\u003c/a\u003e Cut v1.24.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2058\"\u003e#2058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/77c584f2501bf3726bb39b83a89b70c0e6f9ab0c\"\u003e\u003ccode\u003e77c584f\u003c/code\u003e\u003c/a\u003e build(deps): update all Go dependencies in all go.mod files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2059\"\u003e#2059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/78262a77b89922f94a19ecd25eaeb849fb58f2cc\"\u003e\u003ccode\u003e78262a7\u003c/code\u003e\u003c/a\u003e feat(promhttp): add CoalesceGather option to deduplicate concurrent Gather ca...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/34e9a7fe186a7a3ff47694f127d44d5641ff388f\"\u003e\u003ccode\u003e34e9a7f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2055\"\u003e#2055\u003c/a\u003e from prombot/repo_sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/43749bc83131a4af24527351aabb47dc58590c85\"\u003e\u003ccode\u003e43749bc\u003c/code\u003e\u003c/a\u003e Update common Prometheus files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/de192175ccd6f6d4894cd9ceb804712c982e4958\"\u003e\u003ccode\u003ede19217\u003c/code\u003e\u003c/a\u003e examples: improve simple main.go example (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1999\"\u003e#1999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/20355eb4487c108a6ed54d9ebc6893bd649c10d0\"\u003e\u003ccode\u003e20355eb\u003c/code\u003e\u003c/a\u003e fix: correct typos in comments and test error messages (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4cd2d3a57eccc893f00e23eb765f62e970e61f33\"\u003e\u003ccode\u003e4cd2d3a\u003c/code\u003e\u003c/a\u003e test: fix two flaky tests (darwin start_time regex, memstats HeapReleased dri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b0d896bb08469911db07752f2c92c4d3986c629b\"\u003e\u003ccode\u003eb0d896b\u003c/code\u003e\u003c/a\u003e Replace deprecated model.NameValidationScheme with explicit UTF8Validation (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.2...v1.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.53.0 to 0.54.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/cdce021fa6c7d9c7eb2743bfbe551f0a98fd5d62\"\u003e\u003ccode\u003ecdce021\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/d9474cc4853d9ef1a29356975408d4771e5770c6\"\u003e\u003ccode\u003ed9474cc\u003c/code\u003e\u003c/a\u003e openpgp: make the deprecation message more explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/7626c5025624025bb44739a805f431cf93c06d6e\"\u003e\u003ccode\u003e7626c50\u003c/code\u003e\u003c/a\u003e ssh: verify declared key type matches decoded key in authorized_keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/0471e7969e6740594dfe354646bf03e5e89de52d\"\u003e\u003ccode\u003e0471e79\u003c/code\u003e\u003c/a\u003e ssh/agent: enforce strict limits on DSA key parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/6435c37ab681759aff37ba751d0f2238b3043767\"\u003e\u003ccode\u003e6435c37\u003c/code\u003e\u003c/a\u003e ssh: sanitize client disconnect messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/7d695da948bfa44ed6eedcebc8f43bcb50e94a57\"\u003e\u003ccode\u003e7d695da\u003c/code\u003e\u003c/a\u003e ssh/agent: drain channel stderr in agent forwarders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/5b7f84159940519e89df4d95465538c1797cee8b\"\u003e\u003ccode\u003e5b7f841\u003c/code\u003e\u003c/a\u003e acme/autocert: fix data race in Manager.createCert\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/0b316e7ee409f8e5789a0535679d34155cecc75e\"\u003e\u003ccode\u003e0b316e7\u003c/code\u003e\u003c/a\u003e argon2: update RFC 9106 parameter recommendations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/55aec0a86b4c522b4f7366e69db55349e9f7ff5c\"\u003e\u003ccode\u003e55aec0a\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/5f2de1a9f1e29059fbb9f3d34321bd0da935556b\"\u003e\u003ccode\u003e5f2de1a\u003c/code\u003e\u003c/a\u003e internal: remove wycheproof tests\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.53.0...v0.54.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/image` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/891abcb30583071a0b4f1a415e7cd77b18b2a952\"\u003e\u003ccode\u003e891abcb\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/f50490d1ec34312c55a9efdacd118009bbd4f21e\"\u003e\u003ccode\u003ef50490d\u003c/code\u003e\u003c/a\u003e font: document (lack of) security hardening in font packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/7a0cfdab1f61f858614f645c78cbd30f6b636fcf\"\u003e\u003ccode\u003e7a0cfda\u003c/code\u003e\u003c/a\u003e webp: check for VP8L dimension mismatch before allocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/4339315c6744df2f899cef94053e3cd6fcffeb4b\"\u003e\u003ccode\u003e4339315\u003c/code\u003e\u003c/a\u003e tiff: consistently skip horizontal padding in tiled images\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/image/compare/v0.43.0...v0.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/net` from 0.56.0 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/b8f09f6f062ceb4531b7af4bd17a5c8fe9c4b2b5\"\u003e\u003ccode\u003eb8f09f6\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/f05f21be5927155a88b371674c298ada54b71cf5\"\u003e\u003ccode\u003ef05f21b\u003c/code\u003e\u003c/a\u003e idna: reject all-ASCII xn-- labels on all Go versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/0f748cfbba95084c87723e3b7eb7dad9241fc2dd\"\u003e\u003ccode\u003e0f748cf\u003c/code\u003e\u003c/a\u003e internal/http3: clean up stream I/O methods usages in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/0bb961e45132c680e2a0117e1df951538a19da61\"\u003e\u003ccode\u003e0bb961e\u003c/code\u003e\u003c/a\u003e internal/http3: add net/http.ResponseController support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/0ca694d2a5adcce7f36d4d65e5f8d72390d94051\"\u003e\u003ccode\u003e0ca694d\u003c/code\u003e\u003c/a\u003e webdav: document Dir's lack of defense against filesystem modification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/bd5f1dcf71cf0d6d2424021d0a04f191396a46a7\"\u003e\u003ccode\u003ebd5f1dc\u003c/code\u003e\u003c/a\u003e http2: initialize Transport on NewClientConn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/488ff63197ffddbcef2d01107f8a89906a4f28d1\"\u003e\u003ccode\u003e488ff63\u003c/code\u003e\u003c/a\u003e bpf: add security considerations to package docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/93d1f25be95961edfdf488b9398e53fb9f05f193\"\u003e\u003ccode\u003e93d1f25\u003c/code\u003e\u003c/a\u003e xsrftoken: avoid token collisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/5a3baee349e65853c34b4377bebe7676a64dbc87\"\u003e\u003ccode\u003e5a3baee\u003c/code\u003e\u003c/a\u003e internal/http3: prevent panic in QPACK decoder due to overflow\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/net/compare/v0.56.0...v0.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sync` from 0.21.0 to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/1eb64d4bc0cde6da1bb8ebc7f178bb577508e5d0\"\u003e\u003ccode\u003e1eb64d4\u003c/code\u003e\u003c/a\u003e semaphore: panic on negative weights\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sys` from 0.46.0 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/9e7e939dcafac07e8ab4cffa6e5fc74908413f00\"\u003e\u003ccode\u003e9e7e939\u003c/code\u003e\u003c/a\u003e cpu: handle vendor suffixes in parseRelease\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/f6fb8a1e42b1731ca8f87ace29c3307429ecdb5a\"\u003e\u003ccode\u003ef6fb8a1\u003c/code\u003e\u003c/a\u003e unix: use epoll_pwait rather than epoll_wait\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/f3eeabfcab6a9a0585ddee7337d5ccfeebe576ed\"\u003e\u003ccode\u003ef3eeabf\u003c/code\u003e\u003c/a\u003e windows: avoid length overflow in NewNTString\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/3cb66475f895724679601e2580be904c8aaa5f7a\"\u003e\u003ccode\u003e3cb6647\u003c/code\u003e\u003c/a\u003e unix: update glibc to 2.43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/c507910bb52510a2ae06048a4246ad0fe210a872\"\u003e\u003ccode\u003ec507910\u003c/code\u003e\u003c/a\u003e windows: document safe usage of TrusteeValue\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sys/compare/v0.46.0...v0.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/term` from 0.44.0 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/9f69229da31ca6a34b522f59dbe07cad5ea21587\"\u003e\u003ccode\u003e9f69229\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/term/compare/v0.44.0...v0.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.39.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/724af9c35838492dcaacc1ac51a8a0187c994c54\"\u003e\u003ccode\u003e724af9c\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/bf5b9d658a03d36bd3459b3babdb23a9f56038cb\"\u003e\u003ccode\u003ebf5b9d6\u003c/code\u003e\u003c/a\u003e internal/export/idna: always treat Punycode encoding pure ASCII as an error\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/text/compare/v0.39.0...v0.40.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/tools` from 0.47.0 to 0.48.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/05f9cb5d358503005bd6f82b17916d226ca7b210\"\u003e\u003ccode\u003e05f9cb5\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/745d7ae955f815a23f71eea6c5825e1a60308578\"\u003e\u003ccode\u003e745d7ae\u003c/code\u003e\u003c/a\u003e gopls: add CompiledAsmFiles in cache.Package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/797ee67e8547c21742c14f38d01bf3e54dad6aad\"\u003e\u003ccode\u003e797ee67\u003c/code\u003e\u003c/a\u003e go/ssa: make Const(unsafe.Pointer, nil).IsNil() true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/9751125d7187ef7b7f3e66c20925c2099be7e934\"\u003e\u003ccode\u003e9751125\u003c/code\u003e\u003c/a\u003e gopls/internal/test: Completion benchmarks use empty range\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/8786a967dbbb73b985c6345d652594422f995717\"\u003e\u003ccode\u003e8786a96\u003c/code\u003e\u003c/a\u003e internal/stdlib: update stdlib index for Go 1.27 Release Candidate 2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/425085f6dee3cf40e111b5d2e8cc139ff52c55ee\"\u003e\u003ccode\u003e425085f\u003c/code\u003e\u003c/a\u003e gopls/internal/server: modify return of parseAction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/30c4f871093496f7e4492bad5d49cac24587eeda\"\u003e\u003ccode\u003e30c4f87\u003c/code\u003e\u003c/a\u003e go/analysis/passes/nilness: skip magic cgo functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/9e6441dfc70bdc98114c748afe34d7cd49b2d0b0\"\u003e\u003ccode\u003e9e6441d\u003c/code\u003e\u003c/a\u003e gopls/internal/protocol/generate: remove manual rename overwritten\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/df9684197301c2e2c2a34a56a329f667fd93637b\"\u003e\u003ccode\u003edf96841\u003c/code\u003e\u003c/a\u003e gopls/internal/protocol: use Debug log level\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/278f0628682b5732f29a5ef0083c860de88c5b94\"\u003e\u003ccode\u003e278f062\u003c/code\u003e\u003c/a\u003e gopls/internal/protocol: update to LSP 3.18\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/tools/compare/v0.47.0...v0.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/chetto1983/Aura/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chetto1983%2FAura/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"1.7.1","new_version":"1.11.1","update_type":"minor","path":null,"pr_created_at":"2026-07-02T01:21:05.000Z","version_change":"1.7.1 → 1.11.1","issue":{"uuid":"4790426843","node_id":"PR_kwDOEdhvws7s69S6","number":9,"state":"closed","title":"Bump the go_modules group across 11 directories with 13 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-02T01:59:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-02T01:21:05.000Z","updated_at":"2026-07-02T01:59:50.000Z","time_to_close":2324,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go_modules","update_count":13,"packages":[{"name":"github.com/emicklei/go-restful","old_version":"2.9.5+incompatible","new_version":"2.16.0+incompatible","repository_url":"https://github.com/emicklei/go-restful"},{"name":"github.com/gogo/protobuf","old_version":"1.3.1","new_version":"1.3.2","repository_url":"https://github.com/gogo/protobuf"},{"name":"golang.org/x/crypto","old_version":"0.0.0-20200622213623-75b288015ac9","new_version":"0.45.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/oauth2","old_version":"0.0.0-20191202225959-858c2ad4c8b6","new_version":"0.27.0","repository_url":"https://github.com/golang/oauth2"},{"name":"github.com/prometheus/client_golang","old_version":"1.7.1","new_version":"1.11.1","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/sirupsen/logrus","old_version":"1.6.0","new_version":"1.8.3","repository_url":"https://github.com/sirupsen/logrus"},{"name":"google.golang.org/protobuf","old_version":"1.26.0-rc.1","new_version":"1.33.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go_modules group with 2 updates in the /staging/src/k8s.io/apiextensions-apiserver directory: [github.com/emicklei/go-restful](https://github.com/emicklei/go-restful) and [github.com/gogo/protobuf](https://github.com/gogo/protobuf).\nBumps the go_modules group with 7 updates in the /staging/src/k8s.io/apiserver directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/emicklei/go-restful](https://github.com/emicklei/go-restful) | `2.9.5+incompatible` | `2.16.0+incompatible` |\n| [github.com/gogo/protobuf](https://github.com/gogo/protobuf) | `1.3.1` | `1.3.2` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.0.0-20200622213623-75b288015ac9` | `0.45.0` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.0.0-20191202225959-858c2ad4c8b6` | `0.27.0` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.7.1` | `1.11.1` |\n| [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) | `1.6.0` | `1.8.3` |\n| google.golang.org/protobuf | `1.26.0-rc.1` | `1.33.0` |\n\nBumps the go_modules group with 4 updates in the /staging/src/k8s.io/client-go directory: [github.com/gogo/protobuf](https://github.com/gogo/protobuf), [golang.org/x/crypto](https://github.com/golang/crypto), [golang.org/x/oauth2](https://github.com/golang/oauth2) and google.golang.org/protobuf.\nBumps the go_modules group with 2 updates in the /staging/src/k8s.io/code-generator directory: [github.com/emicklei/go-restful](https://github.com/emicklei/go-restful) and [github.com/gogo/protobuf](https://github.com/gogo/protobuf).\nBumps the go_modules group with 1 update in the /staging/src/k8s.io/component-base directory: [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang).\nBumps the go_modules group with 2 updates in the /staging/src/k8s.io/cri-api directory: [github.com/gogo/protobuf](https://github.com/gogo/protobuf) and [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 2 updates in the /staging/src/k8s.io/kube-aggregator directory: [github.com/emicklei/go-restful](https://github.com/emicklei/go-restful) and [github.com/gogo/protobuf](https://github.com/gogo/protobuf).\nBumps the go_modules group with 2 updates in the /staging/src/k8s.io/kubectl directory: [golang.org/x/sys](https://github.com/golang/sys) and [github.com/docker/distribution](https://github.com/docker/distribution).\nBumps the go_modules group with 2 updates in the /staging/src/k8s.io/kubelet directory: [github.com/gogo/protobuf](https://github.com/gogo/protobuf) and [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 7 updates in the /staging/src/k8s.io/legacy-cloud-providers directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.0.0-20200622213623-75b288015ac9` | `0.45.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.47.0` | `0.55.0` |\n| [github.com/gogo/protobuf](https://github.com/gogo/protobuf) | `1.3.1` | `1.3.2` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.0.0-20191202225959-858c2ad4c8b6` | `0.27.0` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.7.1` | `1.11.1` |\n| google.golang.org/protobuf | `1.26.0-rc.1` | `1.33.0` |\n| [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) | `1.28.2` | `1.34.0` |\n\nBumps the go_modules group with 1 update in the /staging/src/k8s.io/metrics directory: [github.com/gogo/protobuf](https://github.com/gogo/protobuf).\n\nUpdates `github.com/emicklei/go-restful` from 2.9.5+incompatible to 2.16.0+incompatible\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/emicklei/go-restful/blob/v3/CHANGES.md\"\u003egithub.com/emicklei/go-restful's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange history of go-restful\u003c/h1\u003e\n\u003ch2\u003e[v3.13.0] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eoptimize performance of path matching in CurlyRouter ( thanks \u003ca href=\"https://github.com/wenhuang\"\u003e\u003ccode\u003e@​wenhuang\u003c/code\u003e\u003c/a\u003e, Wen Huang)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.2] - 2025-02-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow empty payloads in post,put,patch, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/580\"\u003e#580\u003c/a\u003e ( thanks \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e, Jordan Liggitt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.1] - 2024-05-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix misroute when dealing multiple webservice with regex (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/549\"\u003e#549\u003c/a\u003e) (thanks Haitao Chen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.0] - 2024-03-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Flush method \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/529\"\u003e#529\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Improper handling of empty POST requests (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.3] - 2024-01-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebetter not have 2 tags on one commit\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.1, v3.11.2] - 2024-01-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix by restoring custom JSON handler functions (Mike Beaumont \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/540\"\u003e#540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.0] - 2023-08-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erestored behavior as \u0026lt;= v3.9.0 with option to change path strategy using TrimRightSlashEnabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.2] - 2023-03-09 - DO NOT USE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced MergePathStrategy to be able to revert behaviour of path concatenation to 3.9.0\nsee comment in Readme how to customize this behaviour.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.1] - 2022-11-19 - DO NOT USE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix broken 3.10.0 by using path package for joining paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.0] - 2022-10-11 - BROKEN\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanged tokenizer to match std route match behavior; do not trimright the path (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/511\"\u003e#511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd MIME_ZIP (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd MIME_ZIP and HEADER_ContentDisposition (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged how to get query parameter issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/510\"\u003e#510\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.9.0] - 2022-07-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for http.Handler implementations to work as FilterFunction, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/504\"\u003e#504\u003c/a\u003e (thanks to \u003ca href=\"https://github.com/ggicci\"\u003ehttps://github.com/ggicci\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/emicklei/go-restful/commit/ac666c045e035603f2704c98c59e979fccbfa94f\"\u003e\u003ccode\u003eac666c0\u003c/code\u003e\u003c/a\u003e update changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/926662532deb450272956c7bc573978464aae74e\"\u003e\u003ccode\u003e9266625\u003c/code\u003e\u003c/a\u003e use exact matching of allowed domain entries, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/489\"\u003e#489\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/493\"\u003e#493\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/d9c71e118c95f152ff2e0d884d7504aa726d3618\"\u003e\u003ccode\u003ed9c71e1\u003c/code\u003e\u003c/a\u003e support multipart/form-data (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/1e8c63ce7906ee023956e8068ce4c54d634c2d2b\"\u003e\u003ccode\u003e1e8c63c\u003c/code\u003e\u003c/a\u003e add access to Route from Request, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/459\"\u003e#459\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/0d68a53f8da6e2fcdf2ba7ffd90305ee037e5467\"\u003e\u003ccode\u003e0d68a53\u003c/code\u003e\u003c/a\u003e fix typo (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/a22b51de949f628f359177cff8d8975261b3292f\"\u003e\u003ccode\u003ea22b51d\u003c/code\u003e\u003c/a\u003e add check for wildcard (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/8dd9eb88e2526fab4b4768e46d6b75e72d471fb9\"\u003e\u003ccode\u003e8dd9eb8\u003c/code\u003e\u003c/a\u003e update chg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/e5d317549b87950b816947cbba10142378c328e6\"\u003e\u003ccode\u003ee5d3175\u003c/code\u003e\u003c/a\u003e add options shortcut (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/455\"\u003e#455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/1f7f1def5cb588c5bd7e8b9e23b1df771a749c7f\"\u003e\u003ccode\u003e1f7f1de\u003c/code\u003e\u003c/a\u003e fix link to example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/601692bdb9017788c3b10d573c5b4473eba505bc\"\u003e\u003ccode\u003e601692b\u003c/code\u003e\u003c/a\u003e examples use v3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/emicklei/go-restful/compare/v2.9.5...v2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gogo/protobuf` from 1.3.1 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gogo/protobuf/releases\"\u003egithub.com/gogo/protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v.1.3.2\u003c/h2\u003e\n\u003ch2\u003eTested versions:\u003c/h2\u003e\n\u003cp\u003ego 1.15.6\nprotoc 3.14.0\u003c/p\u003e\n\u003ch2\u003eBug fixes:\u003c/h2\u003e\n\u003cp\u003eskippy peanut butter\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/gogo/protobuf/commit/b03c65ea87cdc3521ede29f62fe3ce239267c1bc\"\u003e\u003ccode\u003eb03c65e\u003c/code\u003e\u003c/a\u003e skippy peanut butter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/550e88954e617545f49920b752c154d72abf1d8d\"\u003e\u003ccode\u003e550e889\u003c/code\u003e\u003c/a\u003e update to go version 1.15.6 and protoc 3.14.0 (\u003ca href=\"https://redirect.github.com/gogo/protobuf/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/deb6fe8ca7c6d06584bfbd40ca407bf69d9fd2aa\"\u003e\u003ccode\u003edeb6fe8\u003c/code\u003e\u003c/a\u003e Update Readme.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gogo/protobuf/compare/v1.3.1...v1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/emicklei/go-restful` from 2.9.5+incompatible to 2.16.0+incompatible\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/emicklei/go-restful/blob/v3/CHANGES.md\"\u003egithub.com/emicklei/go-restful's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange history of go-restful\u003c/h1\u003e\n\u003ch2\u003e[v3.13.0] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eoptimize performance of path matching in CurlyRouter ( thanks \u003ca href=\"https://github.com/wenhuang\"\u003e\u003ccode\u003e@​wenhuang\u003c/code\u003e\u003c/a\u003e, Wen Huang)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.2] - 2025-02-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow empty payloads in post,put,patch, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/580\"\u003e#580\u003c/a\u003e ( thanks \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e, Jordan Liggitt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.1] - 2024-05-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix misroute when dealing multiple webservice with regex (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/549\"\u003e#549\u003c/a\u003e) (thanks Haitao Chen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.0] - 2024-03-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Flush method \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/529\"\u003e#529\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Improper handling of empty POST requests (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.3] - 2024-01-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebetter not have 2 tags on one commit\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.1, v3.11.2] - 2024-01-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix by restoring custom JSON handler functions (Mike Beaumont \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/540\"\u003e#540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.0] - 2023-08-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erestored behavior as \u0026lt;= v3.9.0 with option to change path strategy using TrimRightSlashEnabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.2] - 2023-03-09 - DO NOT USE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced MergePathStrategy to be able to revert behaviour of path concatenation to 3.9.0\nsee comment in Readme how to customize this behaviour.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.1] - 2022-11-19 - DO NOT USE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix broken 3.10.0 by using path package for joining paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.0] - 2022-10-11 - BROKEN\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanged tokenizer to match std route match behavior; do not trimright the path (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/511\"\u003e#511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd MIME_ZIP (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd MIME_ZIP and HEADER_ContentDisposition (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged how to get query parameter issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/510\"\u003e#510\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.9.0] - 2022-07-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for http.Handler implementations to work as FilterFunction, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/504\"\u003e#504\u003c/a\u003e (thanks to \u003ca href=\"https://github.com/ggicci\"\u003ehttps://github.com/ggicci\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/emicklei/go-restful/commit/ac666c045e035603f2704c98c59e979fccbfa94f\"\u003e\u003ccode\u003eac666c0\u003c/code\u003e\u003c/a\u003e update changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/926662532deb450272956c7bc573978464aae74e\"\u003e\u003ccode\u003e9266625\u003c/code\u003e\u003c/a\u003e use exact matching of allowed domain entries, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/489\"\u003e#489\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/493\"\u003e#493\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/d9c71e118c95f152ff2e0d884d7504aa726d3618\"\u003e\u003ccode\u003ed9c71e1\u003c/code\u003e\u003c/a\u003e support multipart/form-data (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/1e8c63ce7906ee023956e8068ce4c54d634c2d2b\"\u003e\u003ccode\u003e1e8c63c\u003c/code\u003e\u003c/a\u003e add access to Route from Request, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/459\"\u003e#459\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/0d68a53f8da6e2fcdf2ba7ffd90305ee037e5467\"\u003e\u003ccode\u003e0d68a53\u003c/code\u003e\u003c/a\u003e fix typo (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/a22b51de949f628f359177cff8d8975261b3292f\"\u003e\u003ccode\u003ea22b51d\u003c/code\u003e\u003c/a\u003e add check for wildcard (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/8dd9eb88e2526fab4b4768e46d6b75e72d471fb9\"\u003e\u003ccode\u003e8dd9eb8\u003c/code\u003e\u003c/a\u003e update chg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/e5d317549b87950b816947cbba10142378c328e6\"\u003e\u003ccode\u003ee5d3175\u003c/code\u003e\u003c/a\u003e add options shortcut (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/455\"\u003e#455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/1f7f1def5cb588c5bd7e8b9e23b1df771a749c7f\"\u003e\u003ccode\u003e1f7f1de\u003c/code\u003e\u003c/a\u003e fix link to example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/601692bdb9017788c3b10d573c5b4473eba505bc\"\u003e\u003ccode\u003e601692b\u003c/code\u003e\u003c/a\u003e examples use v3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/emicklei/go-restful/compare/v2.9.5...v2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gogo/protobuf` from 1.3.1 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gogo/protobuf/releases\"\u003egithub.com/gogo/protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v.1.3.2\u003c/h2\u003e\n\u003ch2\u003eTested versions:\u003c/h2\u003e\n\u003cp\u003ego 1.15.6\nprotoc 3.14.0\u003c/p\u003e\n\u003ch2\u003eBug fixes:\u003c/h2\u003e\n\u003cp\u003eskippy peanut butter\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/gogo/protobuf/commit/b03c65ea87cdc3521ede29f62fe3ce239267c1bc\"\u003e\u003ccode\u003eb03c65e\u003c/code\u003e\u003c/a\u003e skippy peanut butter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/550e88954e617545f49920b752c154d72abf1d8d\"\u003e\u003ccode\u003e550e889\u003c/code\u003e\u003c/a\u003e update to go version 1.15.6 and protoc 3.14.0 (\u003ca href=\"https://redirect.github.com/gogo/protobuf/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/deb6fe8ca7c6d06584bfbd40ca407bf69d9fd2aa\"\u003e\u003ccode\u003edeb6fe8\u003c/code\u003e\u003c/a\u003e Update Readme.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gogo/protobuf/compare/v1.3.1...v1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.0.0-20200622213623-75b288015ac9 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/commits/v0.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/net` from 0.0.0-20200707034311-ab3426394381 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/7770ec48d03fec35e378665337b4faca93c38423\"\u003e\u003ccode\u003e7770ec4\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/4ece7b612ad44ad6c4d5e0d5d4df9c18cc211905\"\u003e\u003ccode\u003e4ece7b6\u003c/code\u003e\u003c/a\u003e html: escape greater-than symbol in doctype identifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/08be507abce89191d78cd49da60f4501fc910472\"\u003e\u003ccode\u003e08be507\u003c/code\u003e\u003c/a\u003e html: improve Noah's Ark clause performance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/a8fb2fe4f7378f816302b9f2f7b8290ce512e5dd\"\u003e\u003ccode\u003ea8fb2fe\u003c/code\u003e\u003c/a\u003e html: properly render fostered elements in foreign content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/0dc5b7a5f81d7155ade6d5e9db35992998679932\"\u003e\u003ccode\u003e0dc5b7a\u003c/code\u003e\u003c/a\u003e html: properly check namespace in \u0026quot;in body\u0026quot; any other end tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/a452f3cc17168a60bc3f439a3ae0fcffc32eca0e\"\u003e\u003ccode\u003ea452f3c\u003c/code\u003e\u003c/a\u003e html: ignore duplicate attributes during tokenization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/f8651996b24ba47d89dd9eb97fd47758e6d1886f\"\u003e\u003ccode\u003ef865199\u003c/code\u003e\u003c/a\u003e quic: fix appendMaxDataFrame erroneously accumulating sentLimit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/210ed3cb901cb549818aefa04b71dadaf149d05d\"\u003e\u003ccode\u003e210ed3c\u003c/code\u003e\u003c/a\u003e quic: establish a \u0026quot;happened-before\u0026quot; relationship between stream write and read\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/ad8140e0aa2ec41b37ea478b4525a423bcc21af9\"\u003e\u003ccode\u003ead8140e\u003c/code\u003e\u003c/a\u003e quic: fix buffer slicing when handling overlapping stream data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/23ee2efe81a3ff183b4eca46c42f749af7efca45\"\u003e\u003ccode\u003e23ee2ef\u003c/code\u003e\u003c/a\u003e http2: avoid API changes when built with go1.27\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.47.0...v0.55.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sys` from 0.0.0-20200622214017-ed371f2e16b4 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sys/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/oauth2` from 0.0.0-20191202225959-858c2ad4c8b6 to 0.27.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/oauth2/commits/v0.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.7.1 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.1 / 2022-02-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[SECURITY FIX] promhttp: Check validity of method and code label values \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/987\"\u003eprometheus/client_golang#987\u003c/a\u003e (Addressed \u003ca href=\"https://github.com/prometheus/client_golang/security/advisories/GHSA-cg3q-j54f-5p7p\"\u003e\u003ccode\u003eCVE-2022-21698\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epromhttp: Check validity of method and code label values by \u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/kakkoyun\"\u003e\u003ccode\u003e@​kakkoyun\u003c/code\u003e\u003c/a\u003e in  \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/987\"\u003eprometheus/client_golang#987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.11.0 / 2021-06-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Add new collectors package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] \u003ccode\u003eprometheus.NewExpvarCollector\u003c/code\u003e is deprecated, use \u003ccode\u003ecollectors.NewExpvarCollector\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] \u003ccode\u003eprometheus.NewGoCollector\u003c/code\u003e is deprecated, use \u003ccode\u003ecollectors.NewGoCollector\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] \u003ccode\u003eprometheus.NewBuildInfoCollector\u003c/code\u003e is deprecated, use \u003ccode\u003ecollectors.NewBuildInfoCollector\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add new collector for database/sql#DBStats. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] API client: Add exemplars API support. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/861\"\u003e#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] API client: Add newer fields to Rules API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/855\"\u003e#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] API client: Add missing fields to Targets API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/856\"\u003e#856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/846\"\u003eprometheus/client_golang#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/849\"\u003eprometheus/client_golang#849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/853\"\u003eprometheus/client_golang#853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd newer fields to Rules API by \u003ca href=\"https://github.com/gouthamve\"\u003e\u003ccode\u003e@​gouthamve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/855\"\u003eprometheus/client_golang#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing fields to targets API by \u003ca href=\"https://github.com/yeya24\"\u003e\u003ccode\u003e@​yeya24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/856\"\u003eprometheus/client_golang#856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/857\"\u003eprometheus/client_golang#857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd exemplars API support by \u003ca href=\"https://github.com/yeya24\"\u003e\u003ccode\u003e@​yeya24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/861\"\u003eprometheus/client_golang#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove description of MaxAge in summary docs by \u003ca href=\"https://github.com/Dean-Coakley\"\u003e\u003ccode\u003e@​Dean-Coakley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/864\"\u003eprometheus/client_golang#864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new collectors package by \u003ca href=\"https://github.com/johejo\"\u003e\u003ccode\u003e@​johejo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/862\"\u003eprometheus/client_golang#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd collector for database/sql#DBStats by \u003ca href=\"https://github.com/johejo\"\u003e\u003ccode\u003e@​johejo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/866\"\u003eprometheus/client_golang#866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake dbStatsCollector more DRY by \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/867\"\u003eprometheus/client_golang#867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange maintainers from \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e to @bwplotka/\u003ca href=\"https://github.com/kakkoyun\"\u003e\u003ccode\u003e@​kakkoyun\u003c/code\u003e\u003c/a\u003e by \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/873\"\u003eprometheus/client_golang#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument implications of negative observations by \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/871\"\u003eprometheus/client_golang#871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Go modules by \u003ca href=\"https://github.com/SuperQ\"\u003e\u003ccode\u003e@​SuperQ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/875\"\u003eprometheus/client_golang#875\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/gouthamve\"\u003e\u003ccode\u003e@​gouthamve\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/855\"\u003eprometheus/client_golang#855\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.10.0...v1.11.0\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.10.0...v1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0 / 2021-03-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.13.\u003c/li\u003e\n\u003cli\u003e[CHANGE] API client: Add matchers to \u003ccode\u003eLabelNames\u003c/code\u003e and \u003ccode\u003eLabesValues\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] API client: Add buildinfo call. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/841\"\u003e#841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] Fix build on riscv64. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/833\"\u003e#833\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SECURITY.md by \u003ca href=\"https://github.com/roidelapluie\"\u003e\u003ccode\u003e@​roidelapluie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/831\"\u003eprometheus/client_golang#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump prometheus/procfs to 0.3.0 to fix building on riscv64 by \u003ca href=\"https://github.com/zhsj\"\u003e\u003ccode\u003e@​zhsj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/833\"\u003eprometheus/client_golang#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in comments in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/835\"\u003eprometheus/client_golang#835\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] HTTP handlers created by \u003ccode\u003epromhttp\u003c/code\u003e package now support metrics filtering by providing one or more \u003ccode\u003ename[]\u003c/code\u003e query parameters. The default behavior when none are provided remains the same, returning all metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1925\"\u003e#1925\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUnreleased \u003ccode\u003eexp\u003c/code\u003e module\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] exp/api: Reject malformed snappy payloads declaring huge decoded sizes. Enforce a 32MB decoded-size limit to prevent OOM from oversized remote-write requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1917\"\u003e#1917\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\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/prometheus/client_golang/commit/989baa30fe956631907493ccee1f8e7708660d96\"\u003e\u003ccode\u003e989baa3\u003c/code\u003e\u003c/a\u003e promhttp: Check validity of method and code label values (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/962\"\u003e#962\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/8184d76b3b0bd3b01ed903690431ccb6826bf3e0\"\u003e\u003ccode\u003e8184d76\u003c/code\u003e\u003c/a\u003e Cut v1.11.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/253906201bda760621fa671fa1541a4ac3df29bd\"\u003e\u003ccode\u003e2539062\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/875\"\u003e#875\u003c/a\u003e from prometheus/superq/update_mods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/68cd1e9262e2fe03a79c9a8bab6737f04995e8a5\"\u003e\u003ccode\u003e68cd1e9\u003c/code\u003e\u003c/a\u003e Update Go modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/f22935db759faadc48285fee37718436d5b9cb67\"\u003e\u003ccode\u003ef22935d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/871\"\u003e#871\u003c/a\u003e from prometheus/beorn7/doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/11aba26a91c3ea0581eef96f8ec9fc5cdce204f9\"\u003e\u003ccode\u003e11aba26\u003c/code\u003e\u003c/a\u003e Change maintainers from \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e to @bwplotka/\u003ca href=\"https://github.com/kakkoyun\"\u003e\u003ccode\u003e@​kakkoyun\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/f34145a85eaff9d42ff629a2975e8118ab41773c\"\u003e\u003ccode\u003ef34145a\u003c/code\u003e\u003c/a\u003e Document implications of negative observations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a7515ca7c9c6388a5ab84ea336faef795bbf866f\"\u003e\u003ccode\u003ea7515ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/867\"\u003e#867\u003c/a\u003e from prometheus/beorn7/collectors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/81a9556c8b4ffac3dd75f7aedf720b3ae73e1276\"\u003e\u003ccode\u003e81a9556\u003c/code\u003e\u003c/a\u003e Make dbStatsCollector more DRY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a66da1df4a7e12cb9f84cf5ae3c7adec4539ed27\"\u003e\u003ccode\u003ea66da1d\u003c/code\u003e\u003c/a\u003e Add collector for database/sql#DBStats (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.7.1...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sirupsen/logrus` from 1.6.0 to 1.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sirupsen/logrus/releases\"\u003egithub.com/sirupsen/logrus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd instructions to use different log levels for local and syslog by \u003ca href=\"https://github.com/tommyblue\"\u003e\u003ccode\u003e@​tommyblue\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1372\"\u003esirupsen/logrus#1372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThis commit fixes a potential denial of service vulnerability in logrus.Writer() that could be triggered by logging text longer than 64kb without newlines. by \u003ca href=\"https://github.com/ozfive\"\u003e\u003ccode\u003e@​ozfive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1376\"\u003esirupsen/logrus#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse text when shows the logrus output by \u003ca href=\"https://github.com/xieyuschen\"\u003e\u003ccode\u003e@​xieyuschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1339\"\u003esirupsen/logrus#1339\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/tommyblue\"\u003e\u003ccode\u003e@​tommyblue\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1372\"\u003esirupsen/logrus#1372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ozfive\"\u003e\u003ccode\u003e@​ozfive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1376\"\u003esirupsen/logrus#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xieyuschen\"\u003e\u003ccode\u003e@​xieyuschen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1339\"\u003esirupsen/logrus#1339\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.8.2...v1.8.3\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.8.2...v1.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCI: use GitHub Actions by \u003ca href=\"https://github.com/thaJeztah\"\u003e\u003ccode\u003e@​thaJeztah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1239\"\u003esirupsen/logrus#1239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ego.mod: github.com/stretchr/testify v1.7.0 by \u003ca href=\"https://github.com/thaJeztah\"\u003e\u003ccode\u003e@​thaJeztah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1246\"\u003esirupsen/logrus#1246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange godoc badge to pkg.go.dev badge by \u003ca href=\"https://github.com/minizilla\"\u003e\u003ccode\u003e@​minizilla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1249\"\u003esirupsen/logrus#1249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for the logger private buffer pool. by \u003ca href=\"https://github.com/edoger\"\u003e\u003ccode\u003e@​edoger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1253\"\u003esirupsen/logrus#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump golang.org/x/sys depency version by \u003ca href=\"https://github.com/dgsb\"\u003e\u003ccode\u003e@​dgsb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1280\"\u003esirupsen/logrus#1280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/runphp\"\u003e\u003ccode\u003e@​runphp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1266\"\u003esirupsen/logrus#1266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eindicates issues as stale automatically by \u003ca href=\"https://github.com/dgsb\"\u003e\u003ccode\u003e@​dgsb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1281\"\u003esirupsen/logrus#1281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add go 1.17 to test matrix by \u003ca href=\"https://github.com/anajavi\"\u003e\u003ccode\u003e@​anajavi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1277\"\u003esirupsen/logrus#1277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereduce the list of cross build target by \u003ca href=\"https://github.com/dgsb\"\u003e\u003ccode\u003e@​dgsb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1282\"\u003esirupsen/logrus#1282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Log methods documentation by \u003ca href=\"https://github.com/dgsb\"\u003e\u003ccode\u003e@​dgsb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1283\"\u003esirupsen/logrus#1283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix race condition for SetFormatter and SetReportCaller by \u003ca href=\"https://github.com/rubensayshi\"\u003e\u003ccode\u003e@​rubensayshi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1263\"\u003esirupsen/logrus#1263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump version of golang.org/x/sys dependency by \u003ca href=\"https://github.com/nathanejohnson\"\u003e\u003ccode\u003e@​nathanejohnson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1333\"\u003esirupsen/logrus#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate gopkg.in/yaml.v3 to v3.0.1 by \u003ca href=\"https://github.com/izhakmo\"\u003e\u003ccode\u003e@​izhakmo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1337\"\u003esirupsen/logrus#1337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate dependencies by \u003ca href=\"https://github.com/dgsb\"\u003e\u003ccode\u003e@​dgsb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1343\"\u003esirupsen/logrus#1343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix data race in hooks.test package by \u003ca href=\"https://github.com/FrancoisWagner\"\u003e\u003ccode\u003e@​FrancoisWagner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1362\"\u003esirupsen/logrus#1362\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/minizilla\"\u003e\u003ccode\u003e@​minizilla\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1249\"\u003esirupsen/logrus#1249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edoger\"\u003e\u003ccode\u003e@​edoger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1253\"\u003esirupsen/logrus#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/runphp\"\u003e\u003ccode\u003e@​runphp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1266\"\u003esirupsen/logrus#1266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anajavi\"\u003e\u003ccode\u003e@​anajavi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1277\"\u003esirupsen/logrus#1277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubensayshi\"\u003e\u003ccode\u003e@​rubensayshi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1263\"\u003esirupsen/logrus#1263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nathanejohnson\"\u003e\u003ccode\u003e@​nathanejohnson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1333\"\u003esirupsen/logrus#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/izhakmo\"\u003e\u003ccode\u003e@​izhakmo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1337\"\u003esirupsen/logrus#1337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrancoisWagner\"\u003e\u003ccode\u003e@​FrancoisWagner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sirupsen/logrus/pull/1362\"\u003esirupsen/logrus#1362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.8.1...v1.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003cp\u003eCorrect versioning number replacing v1.7.1\u003c/p\u003e\n\u003ch2\u003ev1.7.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sirupsen/logrus/blob/master/CHANGELOG.md\"\u003egithub.com/sirupsen/logrus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix potential denial of service in logrus.Writer() when logging \u0026gt;64KB single-line payloads without newlines (\u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1376\"\u003e#1376\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the logger private buffer pool (\u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1253\"\u003e#1253\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition for SetFormatter and SetReportCaller\u003c/li\u003e\n\u003cli\u003eFix data race in hooks test package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eCode quality:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emove magefile in its own subdir/submodule to remove magefile dependency on logrus consumer\u003c/li\u003e\n\u003cli\u003eimprove timestamp format documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix race condition on logger hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eCorrect versioning number replacing v1.7.1.\u003c/p\u003e\n\u003ch2\u003e1.7.1\u003c/h2\u003e\n\u003cp\u003eBeware this release has introduced a new public API and its semver is therefore incorrect.\u003c/p\u003e\n\u003cp\u003eCode quality:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003euse go 1.15 in travis\u003c/li\u003e\n\u003cli\u003euse magefile as task runner\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esmall fixes about new go 1.13 error formatting system\u003c/li\u003e\n\u003cli\u003eFix for long time race condiction with mutating data hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures:\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/sirupsen/logrus/commit/b30aa27cf4df89e9b96c68c063486c3162f71aef\"\u003e\u003ccode\u003eb30aa27\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1339\"\u003e#1339\u003c/a\u003e from xieyuschen/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/6acd903758687c4a3db3c11701e6c414fcf1c1f7\"\u003e\u003ccode\u003e6acd903\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1376\"\u003e#1376\u003c/a\u003e from ozfive/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/105e63f86c7de9d7aab379fdd6721a3476009eaf\"\u003e\u003ccode\u003e105e63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1\"\u003e#1\u003c/a\u003e from ashmckenzie/ashmckenzie/fix-writer-scanner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/c052ba6a076b368de89029949f68b3b8ccd8e058\"\u003e\u003ccode\u003ec052ba6\u003c/code\u003e\u003c/a\u003e Scan text in 64KB chunks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/e59b167d75f32c4d0db65a2dc6d5f0c4dd548653\"\u003e\u003ccode\u003ee59b167\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1372\"\u003e#1372\u003c/a\u003e from tommyblue/syslog_different_loglevels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/766cfece3701d0b1737681ffb5e6e40b628b664d\"\u003e\u003ccode\u003e766cfec\u003c/code\u003e\u003c/a\u003e This commit fixes a potential denial of service vulnerability in logrus.Write...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/70234da9c319016474284324265b694b2471c903\"\u003e\u003ccode\u003e70234da\u003c/code\u003e\u003c/a\u003e Add instructions to use different log levels for local and syslog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/a448f8228b920021d792e0767626068db5f0e38d\"\u003e\u003ccode\u003ea448f82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1362\"\u003e#1362\u003c/a\u003e from FrancoisWagner/fix-data-race-in-hooks-test-pkg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/ff07b25fdf830fffcf67b64674799b11941542ac\"\u003e\u003ccode\u003eff07b25\u003c/code\u003e\u003c/a\u003e Fix data race in hooks.test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/f8bf7650dccb756cea26edaf9217aab85500fe07\"\u003e\u003ccode\u003ef8bf765\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1343\"\u003e#1343\u003c/a\u003e from sirupsen/dbd-upd-dep\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.6.0...v1.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/protobuf` from 1.26.0-rc.1 to 1.33.0\n\nUpdates `github.com/gogo/protobuf` from 1.3.1 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gogo/protobuf/releases\"\u003egithub.com/gogo/protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v.1.3.2\u003c/h2\u003e\n\u003ch2\u003eTested versions:\u003c/h2\u003e\n\u003cp\u003ego 1.15.6\nprotoc 3.14.0\u003c/p\u003e\n\u003ch2\u003eBug fixes:\u003c/h2\u003e\n\u003cp\u003eskippy peanut butter\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/gogo/protobuf/commit/b03c65ea87cdc3521ede29f62fe3ce239267c1bc\"\u003e\u003ccode\u003eb03c65e\u003c/code\u003e\u003c/a\u003e skippy peanut butter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/550e88954e617545f49920b752c154d72abf1d8d\"\u003e\u003ccode\u003e550e889\u003c/code\u003e\u003c/a\u003e update to go version 1.15.6 and protoc 3.14.0 (\u003ca href=\"https://redirect.github.com/gogo/protobuf/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/deb6fe8ca7c6d06584bfbd40ca407bf69d9fd2aa\"\u003e\u003ccode\u003edeb6fe8\u003c/code\u003e\u003c/a\u003e Update Readme.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gogo/protobuf/compare/v1.3.1...v1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.0.0-20200622213623-75b288015ac9 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/commits/v0.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/net` from 0.0.0-20200707034311-ab3426394381 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/7770ec48d03fec35e378665337b4faca93c38423\"\u003e\u003ccode\u003e7770ec4\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/4ece7b612ad44ad6c4d5e0d5d4df9c18cc211905\"\u003e\u003ccode\u003e4ece7b6\u003c/code\u003e\u003c/a\u003e html: escape greater-than symbol in doctype identifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/08be507abce89191d78cd49da60f4501fc910472\"\u003e\u003ccode\u003e08be507\u003c/code\u003e\u003c/a\u003e html: improve Noah's Ark clause performance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/a8fb2fe4f7378f816302b9f2f7b8290ce512e5dd\"\u003e\u003ccode\u003ea8fb2fe\u003c/code\u003e\u003c/a\u003e html: properly render fostered elements in foreign content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/0dc5b7a5f81d7155ade6d5e9db35992998679932\"\u003e\u003ccode\u003e0dc5b7a\u003c/code\u003e\u003c/a\u003e html: properly check namespace in \u0026quot;in body\u0026quot; any other end tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/a452f3cc17168a60bc3f439a3ae0fcffc32eca0e\"\u003e\u003ccode\u003ea452f3c\u003c/code\u003e\u003c/a\u003e html: ignore duplicate attributes during tokenization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/f8651996b24ba47d89dd9eb97fd47758e6d1886f\"\u003e\u003ccode\u003ef865199\u003c/code\u003e\u003c/a\u003e quic: fix appendMaxDataFrame erroneously accumulating sentLimit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/210ed3cb901cb549818aefa04b71dadaf149d05d\"\u003e\u003ccode\u003e210ed3c\u003c/code\u003e\u003c/a\u003e quic: establish a \u0026quot;happened-before\u0026quot; relationship between stream write and read\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/ad8140e0aa2ec41b37ea478b4525a423bcc21af9\"\u003e\u003ccode\u003ead8140e\u003c/code\u003e\u003c/a\u003e quic: fix buffer slicing when handling overlapping stream data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/23ee2efe81a3ff183b4eca46c42f749af7efca45\"\u003e\u003ccode\u003e23ee2ef\u003c/code\u003e\u003c/a\u003e http2: avoid API changes when built with go1.27\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.47.0...v0.55.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/oauth2` from 0.0.0-20191202225959-858c2ad4c8b6 to 0.27.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/oauth2/commits/v0.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/protobuf` from 1.24.0 to 1.33.0\n\nUpdates `github.com/emicklei/go-restful` from 2.9.5+incompatible to 2.16.0+incompatible\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/emicklei/go-restful/blob/v3/CHANGES.md\"\u003egithub.com/emicklei/go-restful's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange history of go-restful\u003c/h1\u003e\n\u003ch2\u003e[v3.13.0] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eoptimize performance of path matching in CurlyRouter ( thanks \u003ca href=\"https://github.com/wenhuang\"\u003e\u003ccode\u003e@​wenhuang\u003c/code\u003e\u003c/a\u003e, Wen Huang)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.2] - 2025-02-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow empty payloads in post,put,patch, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/580\"\u003e#580\u003c/a\u003e ( thanks \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e, Jordan Liggitt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.1] - 2024-05-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix misroute when dealing multiple webservice with regex (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/549\"\u003e#549\u003c/a\u003e) (thanks Haitao Chen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.12.0] - 2024-03-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Flush method \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/529\"\u003e#529\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Improper handling of empty POST requests (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.3] - 2024-01-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebetter not have 2 tags on one commit\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.1, v3.11.2] - 2024-01-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix by restoring custom JSON handler functions (Mike Beaumont \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/540\"\u003e#540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.11.0] - 2023-08-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erestored behavior as \u0026lt;= v3.9.0 with option to change path strategy using TrimRightSlashEnabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.2] - 2023-03-09 - DO NOT USE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced MergePathStrategy to be able to revert behaviour of path concatenation to 3.9.0\nsee comment in Readme how to customize this behaviour.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.1] - 2022-11-19 - DO NOT USE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix broken 3.10.0 by using path package for joining paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.10.0] - 2022-10-11 - BROKEN\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanged tokenizer to match std route match behavior; do not trimright the path (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/511\"\u003e#511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd MIME_ZIP (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd MIME_ZIP and HEADER_ContentDisposition (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged how to get query parameter issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/510\"\u003e#510\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.9.0] - 2022-07-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for http.Handler implementations to work as FilterFunction, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/504\"\u003e#504\u003c/a\u003e (thanks to \u003ca href=\"https://github.com/ggicci\"\u003ehttps://github.com/ggicci\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/emicklei/go-restful/commit/ac666c045e035603f2704c98c59e979fccbfa94f\"\u003e\u003ccode\u003eac666c0\u003c/code\u003e\u003c/a\u003e update changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/926662532deb450272956c7bc573978464aae74e\"\u003e\u003ccode\u003e9266625\u003c/code\u003e\u003c/a\u003e use exact matching of allowed domain entries, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/489\"\u003e#489\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/493\"\u003e#493\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/d9c71e118c95f152ff2e0d884d7504aa726d3618\"\u003e\u003ccode\u003ed9c71e1\u003c/code\u003e\u003c/a\u003e support multipart/form-data (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/1e8c63ce7906ee023956e8068ce4c54d634c2d2b\"\u003e\u003ccode\u003e1e8c63c\u003c/code\u003e\u003c/a\u003e add access to Route from Request, issue \u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/459\"\u003e#459\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/0d68a53f8da6e2fcdf2ba7ffd90305ee037e5467\"\u003e\u003ccode\u003e0d68a53\u003c/code\u003e\u003c/a\u003e fix typo (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/a22b51de949f628f359177cff8d8975261b3292f\"\u003e\u003ccode\u003ea22b51d\u003c/code\u003e\u003c/a\u003e add check for wildcard (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/8dd9eb88e2526fab4b4768e46d6b75e72d471fb9\"\u003e\u003ccode\u003e8dd9eb8\u003c/code\u003e\u003c/a\u003e update chg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/e5d317549b87950b816947cbba10142378c328e6\"\u003e\u003ccode\u003ee5d3175\u003c/code\u003e\u003c/a\u003e add options shortcut (\u003ca href=\"https://redirect.github.com/emicklei/go-restful/issues/455\"\u003e#455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/1f7f1def5cb588c5bd7e8b9e23b1df771a749c7f\"\u003e\u003ccode\u003e1f7f1de\u003c/code\u003e\u003c/a\u003e fix link to example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emicklei/go-restful/commit/601692bdb9017788c3b10d573c5b4473eba505bc\"\u003e\u003ccode\u003e601692b\u003c/code\u003e\u003c/a\u003e examples use v3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/emicklei/go-restful/compare/v2.9.5...v2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gogo/protobuf` from 1.3.1 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gogo/protobuf/releases\"\u003egithub.com/gogo/protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v.1.3.2\u003c/h2\u003e\n\u003ch2\u003eTested versions:\u003c/h2\u003e\n\u003cp\u003ego 1.15.6\nprotoc 3.14.0\u003c/p\u003e\n\u003ch2\u003eBug fixes:\u003c/h2\u003e\n\u003cp\u003eskippy peanut butter\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/gogo/protobuf/commit/b03c65ea87cdc3521ede29f62fe3ce239267c1bc\"\u003e\u003ccode\u003eb03c65e\u003c/code\u003e\u003c/a\u003e skippy peanut butter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/550e88954e617545f49920b752c154d72abf1d8d\"\u003e\u003ccode\u003e550e889\u003c/code\u003e\u003c/a\u003e update to go version 1.15.6 and protoc 3.14.0 (\u003ca href=\"https://redirect.github.com/gogo/protobuf/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gogo/protobuf/commit/deb6fe8ca7c6d06584bfbd40ca407bf69d9fd2aa\"\u003e\u003ccode\u003edeb6fe8\u003c/code\u003e\u003c/a\u003e Update Readme.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gogo/protobuf/compare/v1.3.1...v1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.7.1 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.1 / 2022-02-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[SECURITY FIX] promhttp: Check validity of method and code label values \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/987\"\u003eprometheus/client_golang#987\u003c/a\u003e (Addressed \u003ca href=\"https://github.com/prometheus/client_golang/security/advisories/GHSA-cg3q-j54f-5p7p\"\u003e\u003ccode\u003eCVE-2022-21698\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epromhttp: Check validity of method and code label values by \u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/kakkoyun\"\u003e\u003ccode\u003e@​kakkoyun\u003c/code\u003e\u003c/a\u003e in  \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/987\"\u003eprometheus/client_golang#987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.11.0 / 2021-06-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Add new collectors package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] \u003ccode\u003eprometheus.NewExpvarCollector\u003c/code\u003e is deprecated, use \u003ccode\u003ecollectors.NewExpvarCollector\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] \u003ccode\u003eprometheus.NewGoCollector\u003c/code\u003e is deprecated, use \u003ccode\u003ecollectors.NewGoCollector\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] \u003ccode\u003eprometheus.NewBuildInfoCollector\u003c/code\u003e is deprecated, use \u003ccode\u003ecollectors.NewBuildInfoCollector\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add new collector for database/sql#DBStats. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] API client: Add exemplars API support. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/861\"\u003e#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] API client: Add newer fields to Rules API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/855\"\u003e#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] API client: Add missing fields to Targets API. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/856\"\u003e#856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/846\"\u003eprometheus/client_golang#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/849\"\u003eprometheus/client_golang#849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/853\"\u003eprometheus/client_golang#853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd newer fields to Rules API by \u003ca href=\"https://github.com/gouthamve\"\u003e\u003ccode\u003e@​gouthamve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/855\"\u003eprometheus/client_golang#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing fields to targets API by \u003ca href=\"https://github.com/yeya24\"\u003e\u003ccode\u003e@​yeya24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/856\"\u003eprometheus/client_golang#856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSynchronize common files from prometheus/prometheus by \u003ca href=\"https://github.com/prombot\"\u003e\u003ccode\u003e@​prombot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/857\"\u003eprometheus/client_golang#857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd exemplars API support by \u003ca href=\"https://github.com/yeya24\"\u003e\u003ccode\u003e@​yeya24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/861\"\u003eprometheus/client_golang#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove description of MaxAge in summary docs by \u003ca href=\"https://github.com/Dean-Coakley\"\u003e\u003ccode\u003e@​Dean-Coakley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/864\"\u003eprometheus/client_golang#864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new collectors package by \u003ca href=\"https://github.com/johejo\"\u003e\u003ccode\u003e@​johejo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/862\"\u003eprometheus/client_golang#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd collector for database/sql#DBStats by \u003ca href=\"https://github.com/johejo\"\u003e\u003ccode\u003e@​johejo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/866\"\u003eprometheus/client_golang#866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake dbStatsCollector more DRY by \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/867\"\u003eprometheus/client_golang#867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange maintainers from \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e to @bwplotka/\u003ca href=\"https://github.com/kakkoyun\"\u003e\u003ccode\u003e@​kakkoyun\u003c/code\u003e\u003c/a\u003e by \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/873\"\u003eprometheus/client_golang#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument implications of negative observations by \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/871\"\u003eprometheus/client_golang#871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Go modules by \u003ca href=\"https://github.com/SuperQ\"\u003e\u003ccode\u003e@​SuperQ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/875\"\u003eprometheus/client_golang#875\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/gouthamve\"\u003e\u003ccode\u003e@​gouthamve\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/855\"\u003eprometheus/client_golang#855\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.10.0...v1.11.0\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.10.0...v1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0 / 2021-03-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.13.\u003c/li\u003e\n\u003cli\u003e[CHANGE] API client: Add matchers to \u003ccode\u003eLabelNames\u003c/code\u003e and \u003ccode\u003eLabesValues\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] API client: Add buildinfo call. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/841\"\u003e#841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] Fix build on riscv64. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/833\"\u003e#833\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SECURITY.md by \u003ca href=\"https://github.com/roidelapluie\"\u003e\u003ccode\u003e@​roidelapluie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/831\"\u003eprometheus/client_golang#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump prometheus/procfs to 0.3.0 to fix building on riscv64 by \u003ca href=\"https://github.com/zhsj\"\u003e\u003ccode\u003e@​zhsj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/833\"\u003eprometheus/client_golang#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in comments in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/835\"\u003eprometheus/client_golang#835\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] HTTP handlers created by \u003ccode\u003epromhttp\u003c/code\u003e package now support metrics filtering by providing one or more \u003ccode\u003ename[]\u003c/code\u003e query parameters. The default behavior when none are provided remains the same, returning all metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1925\"\u003e#1925\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUnreleased \u003ccode\u003eexp\u003c/code\u003e module\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] exp/api: Reject malformed snappy payloads declaring huge decoded sizes. Enforce a 32MB decoded-size limit to prevent OOM from oversized remote-write requests. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1917\"\u003e#1917\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1...\n\n_Description has been truncated_","html_url":"https://github.com/frittentheke/kubernetes/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frittentheke%2Fkubernetes/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"1.20.5","new_version":"1.23.2","update_type":"minor","path":null,"pr_created_at":"2026-06-15T06:11:28.000Z","version_change":"1.20.5 → 1.23.2","issue":{"uuid":"4662514998","node_id":"PR_kwDOR7gtkc7mZvcI","number":37,"state":"closed","title":"chore(deps)(deps): bump the go-minor-patch group across 1 directory with 12 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-18T18:31:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-15T06:11:28.000Z","updated_at":"2026-06-18T18:31:03.000Z","time_to_close":303573,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"go-minor-patch","update_count":12,"packages":[{"name":"github.com/caarlos0/env/v11","old_version":"11.2.2","new_version":"11.4.1","repository_url":"https://github.com/caarlos0/env"},{"name":"github.com/coreos/go-oidc/v3","old_version":"3.11.0","new_version":"3.18.0","repository_url":"https://github.com/coreos/go-oidc"},{"name":"github.com/go-chi/chi/v5","old_version":"5.1.0","new_version":"5.3.0","repository_url":"https://github.com/go-chi/chi"},{"name":"github.com/go-chi/cors","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/go-chi/cors"},{"name":"github.com/golang-jwt/jwt/v5","old_version":"5.2.2","new_version":"5.3.1","repository_url":"https://github.com/golang-jwt/jwt"},{"name":"github.com/jackc/pgx/v5","old_version":"5.9.0","new_version":"5.10.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/pressly/goose/v3","old_version":"3.22.1","new_version":"3.27.1","repository_url":"https://github.com/pressly/goose"},{"name":"github.com/prometheus/client_golang","old_version":"1.20.5","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/rs/zerolog","old_version":"1.33.0","new_version":"1.35.1","repository_url":"https://github.com/rs/zerolog"},{"name":"golang.org/x/crypto","old_version":"0.52.0","new_version":"0.53.0","repository_url":"https://github.com/golang/crypto"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 10 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/caarlos0/env/v11](https://github.com/caarlos0/env) | `11.2.2` | `11.4.1` |\n| [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc) | `3.11.0` | `3.18.0` |\n| [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) | `5.1.0` | `5.3.0` |\n| [github.com/go-chi/cors](https://github.com/go-chi/cors) | `1.2.1` | `1.2.2` |\n| [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt) | `5.2.2` | `5.3.1` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.9.0` | `5.10.0` |\n| [github.com/pressly/goose/v3](https://github.com/pressly/goose) | `3.22.1` | `3.27.1` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.20.5` | `1.23.2` |\n| [github.com/rs/zerolog](https://github.com/rs/zerolog) | `1.33.0` | `1.35.1` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.52.0` | `0.53.0` |\n\n\nUpdates `github.com/caarlos0/env/v11` from 11.2.2 to 11.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/caarlos0/env/releases\"\u003egithub.com/caarlos0/env/v11's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.4.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6daeb06ac7e3c9532a7eaa5768d45917393b7480: fix: use Key instead of OwnKey in rawEnvVars to properly reference existing defaults in complex structs (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/412\"\u003e#412\u003c/a\u003e) (\u003ca href=\"https://github.com/AndrewChubatiuk\"\u003e\u003ccode\u003e@​AndrewChubatiuk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1ff55e6c9733833ce75d62b345916a407dbe4158: docs: adaptive starchart (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/416\"\u003e#416\u003c/a\u003e) (\u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther work\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecf4a9682420b025e44b4773fd7ee0be48bb68b2f: ci(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/411\"\u003e#411\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e33faf6f333c2c3dacef2991825f8e03960a2c0cb: ci(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/417\"\u003e#417\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e0cb635b62488f4d310809a82a8832cedc9aa94eb: ci(deps): bump the actions group with 6 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/415\"\u003e#415\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003ea72d89a8930fc800372a6a338a1acf33e5cc3a56: ci: update release config (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cem\u003eReleased with \u003ca href=\"https://goreleaser.com/pro\"\u003eGoReleaser Pro\u003c/a\u003e!\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003ev11.4.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2be9960e75cc5f053dcb89c64e43de19765fd154: feat: option to set defaults for zero values only (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/325\"\u003e#325\u003c/a\u003e) (\u003ca href=\"https://github.com/dnovikoff\"\u003e\u003ccode\u003e@​dnovikoff\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed3505f14213c309f8ca3b0b1e468284749456dde: fix: all new lint issues, update golangci-lint (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaaa45113e5eb50e2a243959041452bbab40ae3cc: fix: lint issues (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8917d78b4247be8a3f555ccee03305c7763471e4: docs: clarify example a bit (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther work\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7b10cf56e20fe41042b7a7148555990b64b85f95: ci(deps): bump github/codeql-action in the actions group (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/400\"\u003e#400\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003ec98ad844e1e479526ef6b4069e0b0f1ced5c953d: ci(deps): bump github/codeql-action in the actions group (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/410\"\u003e#410\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e2ca9b08cafe0bc271636c15fa34d156733631123: ci(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/393\"\u003e#393\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003ecd5c220dbceb1d1353263a5d6fe3f6816aa1217f: ci(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/396\"\u003e#396\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e4d25a4659f428119ce5eaf3ea579176b9161c6e0: ci(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/402\"\u003e#402\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003ec660cc91db76b02de72e8ab7e9ad348edef3f891: ci(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/403\"\u003e#403\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e3a3ea05453bd16685c807ba089b20a82033a02f1: ci(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/405\"\u003e#405\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003ed28373e3a047e93ad21676ea9878e5dd1ca157f7: ci(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/408\"\u003e#408\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e7b5005693b54a0014e4d3a2ee6192c7bce336af7: ci(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/397\"\u003e#397\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e6b2db30d1977183eb8a9732c01ff4e6788565a6e: ci(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/399\"\u003e#399\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003ef33230e8e7e0377c9cdb65d43940db1666061766: ci(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e2dc7aec137983c972c29779e951011ddb496fc8b: ci(sec): add codeql, govulncheck, grype (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e82412ce6900082095e9e4b66f5024c0e67ff3fb8: ci: build perms (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e02495c42107d77c9365aef6a031b7089f734af3b: ci: build perms (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee5b3c2c879e43e458e060e2a61fb525e161b7715: ci: lint workflow perms (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6690dfb3d314535320f3a30365c52f6fb40c8992: ci: pin github actions versions (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e548a7a66c9d5504d8f9c0488ee47a05ae453c7e2: ci: update dependabot (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\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/caarlos0/env/commit/a72d89a8930fc800372a6a338a1acf33e5cc3a56\"\u003e\u003ccode\u003ea72d89a\u003c/code\u003e\u003c/a\u003e ci: update release config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/6daeb06ac7e3c9532a7eaa5768d45917393b7480\"\u003e\u003ccode\u003e6daeb06\u003c/code\u003e\u003c/a\u003e fix: use Key instead of OwnKey in rawEnvVars to properly reference existing d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/33faf6f333c2c3dacef2991825f8e03960a2c0cb\"\u003e\u003ccode\u003e33faf6f\u003c/code\u003e\u003c/a\u003e ci(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/1ff55e6c9733833ce75d62b345916a407dbe4158\"\u003e\u003ccode\u003e1ff55e6\u003c/code\u003e\u003c/a\u003e docs: adaptive starchart (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/0cb635b62488f4d310809a82a8832cedc9aa94eb\"\u003e\u003ccode\u003e0cb635b\u003c/code\u003e\u003c/a\u003e ci(deps): bump the actions group with 6 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/cf4a9682420b025e44b4773fd7ee0be48bb68b2f\"\u003e\u003ccode\u003ecf4a968\u003c/code\u003e\u003c/a\u003e ci(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/411\"\u003e#411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/aaa45113e5eb50e2a243959041452bbab40ae3cc\"\u003e\u003ccode\u003eaaa4511\u003c/code\u003e\u003c/a\u003e fix: lint issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/4fe3f702002c48f73b892f12d128c215aa7731ee\"\u003e\u003ccode\u003e4fe3f70\u003c/code\u003e\u003c/a\u003e chore: dependabot update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/c98ad844e1e479526ef6b4069e0b0f1ced5c953d\"\u003e\u003ccode\u003ec98ad84\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action in the actions group (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/410\"\u003e#410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caarlos0/env/commit/d28373e3a047e93ad21676ea9878e5dd1ca157f7\"\u003e\u003ccode\u003ed28373e\u003c/code\u003e\u003c/a\u003e ci(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/caarlos0/env/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/caarlos0/env/compare/v11.2.2...v11.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/coreos/go-oidc/v3` from 3.11.0 to 3.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coreos/go-oidc/releases\"\u003egithub.com/coreos/go-oidc/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e.github: configure dependabot by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/477\"\u003ecoreos/go-oidc#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e.github: update go versions in CI by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/480\"\u003ecoreos/go-oidc#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/478\"\u003ecoreos/go-oidc#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/479\"\u003ecoreos/go-oidc#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eoidc: improve error message for mismatched issuer URLs by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/469\"\u003ecoreos/go-oidc#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.16.0...v3.17.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.16.0...v3.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: Remove unused time injection from RemoteKeySet by \u003ca href=\"https://github.com/ponimas\"\u003e\u003ccode\u003e@​ponimas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/466\"\u003ecoreos/go-oidc#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump go to 1.24, remove 1.23 support, bump go-jose dependency, remove x/net dependency by \u003ca href=\"https://github.com/wardviaene\"\u003e\u003ccode\u003e@​wardviaene\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/467\"\u003ecoreos/go-oidc#467\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/wardviaene\"\u003e\u003ccode\u003e@​wardviaene\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/467\"\u003ecoreos/go-oidc#467\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.15.0...v3.16.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.15.0...v3.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eoidc: verify the ID Token's signature before processing claims by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/464\"\u003ecoreos/go-oidc#464\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.14.1...v3.15.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.14.1...v3.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eoidctest: fix import by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/457\"\u003ecoreos/go-oidc#457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.14.0...v3.14.1\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.14.0...v3.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eoidc/oidctest: add new package by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/400\"\u003ecoreos/go-oidc#400\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.13.0...v3.14.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.13.0...v3.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\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/coreos/go-oidc/commit/da6b3bfca8af72414ee0e6e8746585ff5d206003\"\u003e\u003ccode\u003eda6b3bf\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/7f80694215d5eb5b28f851f35845439b1e1e9e5d\"\u003e\u003ccode\u003e7f80694\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/7271de57587bb756318f9819796ba846b1ba875a\"\u003e\u003ccode\u003e7271de5\u003c/code\u003e\u003c/a\u003e .github: update go versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/3ccf20fdc4afab7c64881a108d6f4c17a4ecc24d\"\u003e\u003ccode\u003e3ccf20f\u003c/code\u003e\u003c/a\u003e .github: configure dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/35b8e031bcac7fed73b96b09d42e6e233a6e6562\"\u003e\u003ccode\u003e35b8e03\u003c/code\u003e\u003c/a\u003e oidc: improve error message for mismatched issuer URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/e9584733f8bb6c4683d1e98b4fb22eee121f7dff\"\u003e\u003ccode\u003ee958473\u003c/code\u003e\u003c/a\u003e bump go to 1.24, remove 1.23 support, bump go-jose dependency, remove x/net d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/69b167061fdb7270ef965f150ea6aabe11678728\"\u003e\u003ccode\u003e69b1670\u003c/code\u003e\u003c/a\u003e refactor: Remove unused time injection from RemoteKeySet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/8d1e57e7e7fb4db0bac61cc200d43846ba071977\"\u003e\u003ccode\u003e8d1e57e\u003c/code\u003e\u003c/a\u003e oidc: verify the ID Token's signature before processing claims\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/a7c457eacb849c163a496b29274242474a8f44ab\"\u003e\u003ccode\u003ea7c457e\u003c/code\u003e\u003c/a\u003e oidctest: fix import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/aba1ce200a9dd76b14bbb455d4e5aea55e97cbb3\"\u003e\u003ccode\u003eaba1ce2\u003c/code\u003e\u003c/a\u003e oidc/oidctest: add new package\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.11.0...v3.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-chi/chi/v5` from 5.1.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/chi/releases\"\u003egithub.com/go-chi/chi/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse strings.ReplaceAll where applicable by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1046\"\u003ego-chi/chi#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate inline middlewares across mounted subrouters by \u003ca href=\"https://github.com/LukasJenicek\"\u003e\u003ccode\u003e@​LukasJenicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1049\"\u003ego-chi/chi#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd go 1.26 to ci by \u003ca href=\"https://github.com/pkieltyka\"\u003e\u003ccode\u003e@​pkieltyka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1052\"\u003ego-chi/chi#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove last uses of io/ioutil by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1054\"\u003ego-chi/chi#1054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify chi.walk with slices.Concat by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1053\"\u003ego-chi/chi#1053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply the stringscutprefix modernizer by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1051\"\u003ego-chi/chi#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump minimum Go to 1.23, always use request.Pattern by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1048\"\u003ego-chi/chi#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emiddleware: fix httpFancyWriter.ReadFrom double-counting bytes with Tee by \u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1085\"\u003ego-chi/chi#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Route doc comment by \u003ca href=\"https://github.com/gouwazi\"\u003e\u003ccode\u003e@​gouwazi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1073\"\u003ego-chi/chi#1073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: set Request.Pattern from RoutePattern() by \u003ca href=\"https://github.com/leno23\"\u003e\u003ccode\u003e@​leno23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1097\"\u003ego-chi/chi#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: middleware.ClientIP, a replacement for middleware.RealIP by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/967\"\u003ego-chi/chi#967\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/LukasJenicek\"\u003e\u003ccode\u003e@​LukasJenicek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1049\"\u003ego-chi/chi#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1085\"\u003ego-chi/chi#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gouwazi\"\u003e\u003ccode\u003e@​gouwazi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1073\"\u003ego-chi/chi#1073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leno23\"\u003e\u003ccode\u003e@​leno23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1097\"\u003ego-chi/chi#1097\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSECURITY: middleware.ClientIP, a replacement for middleware.RealIP\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e submitted PR \u003ca href=\"https://redirect.github.com/go-chi/chi/issues/967\"\u003e#967\u003c/a\u003e, which introduces middleware.ClientIP — a replacement for middleware.RealIP that closes the three open spoofing advisories:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-9g5q-2w5x-hmxf\"\u003eGHSA-9g5q-2w5x-hmxf\u003c/a\u003e — IP spoofing via XFF in \u003ccode\u003eRemoteAddr\u003c/code\u003e resolution (convto)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-rjr7-jggh-pgcp\"\u003eGHSA-rjr7-jggh-pgcp\u003c/a\u003e — RealIP allows IP spoofing via unvalidated XFF (rezmoss)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-3fxj-6jh8-hvhx\"\u003eGHSA-3fxj-6jh8-hvhx\u003c/a\u003e — IP spoofing in \u003ccode\u003emiddleware.RealIP\u003c/code\u003e (Saku0512, Critical / 9.3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIt also addresses issues outlined at:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/708\"\u003ego-chi/chi#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adam-p.ca/blog/2022/03/x-forwarded-for/\"\u003ehttps://adam-p.ca/blog/2022/03/x-forwarded-for/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/711\"\u003ego-chi/chi#711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/453\"\u003ego-chi/chi#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/pull/908\"\u003ego-chi/chi#908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003emiddleware.RealIP\u003c/code\u003e is deprecated in this PR with pointers to the new API.\u003c/p\u003e\n\u003cp\u003eThe deprecation only adds a \u003ccode\u003e// Deprecated:\u003c/code\u003e doc comment; the function keeps working for backward compatibility.\u003c/p\u003e\n\u003ch3\u003eWhy a new middleware (not \u0026quot;fix RealIP in place\u0026quot;)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eRealIP\u003c/code\u003e has two unfixable design choices: it mutates \u003ccode\u003er.RemoteAddr\u003c/code\u003e, and it tries to be a one-size-fits-all default by walking a hard-coded list of headers any client can supply. Per \u003ca href=\"https://adam-p.ca/blog/2022/03/x-forwarded-for/\"\u003eadam-p's \u0026quot;The perils of the 'real' client IP\u0026quot;\u003c/a\u003e (which calls chi out by name on this), there is no safe default — the user must pick their trust source explicitly.\u003c/p\u003e\n\u003ch3\u003eThe new API\u003c/h3\u003e\n\u003cp\u003eFour middlewares, two accessors. Pick exactly one middleware based on your\ninfrastructure, read the result with one of the two accessors:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// One of the four. There is no safe default — pick exactly one.\r\nfunc ClientIPFromHeader(trustedHeader string) func(http.Handler) http.Handler\r\nfunc ClientIPFromXFF(trustedIPPrefixes ...string) func(http.Handler) http.Handler\r\nfunc ClientIPFromXFFTrustedProxies(numTrustedProxies int) func(http.Handler) http.Handler\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/go-chi/chi/commit/3b171578ca44dfd75ca3c5cbddc7b44c600a7b49\"\u003e\u003ccode\u003e3b17157\u003c/code\u003e\u003c/a\u003e feat: middleware.ClientIP, a replacement for middleware.RealIP (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/818fdcfc4786168651768377ba647cf9dd5b3953\"\u003e\u003ccode\u003e818fdcf\u003c/code\u003e\u003c/a\u003e fix: set Request.Pattern from RoutePattern() (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/f975af0cb10cbefaccf0422385420fe62722d648\"\u003e\u003ccode\u003ef975af0\u003c/code\u003e\u003c/a\u003e Fix typo in Route doc comment (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/4ef87eaf2cfb27d3126d48194e1a84806acc1aed\"\u003e\u003ccode\u003e4ef87ea\u003c/code\u003e\u003c/a\u003e middleware: fix httpFancyWriter.ReadFrom double-counting bytes with Tee (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/a54874f0e2f12647a19e82ee70dfa8185014100c\"\u003e\u003ccode\u003ea54874f\u003c/code\u003e\u003c/a\u003e Bump minimum Go to 1.23, always use request.Pattern (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/3328d4d3ab8a08547fa419ed657017355e6d3c4d\"\u003e\u003ccode\u003e3328d4d\u003c/code\u003e\u003c/a\u003e Apply the stringscutprefix modernizer (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/be60b2ec5755a9072cdf27af3ba3034e84781d12\"\u003e\u003ccode\u003ebe60b2e\u003c/code\u003e\u003c/a\u003e Simplify chi.walk with slices.Concat (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/a36a925a6a195943ec104100d7d18757543e745f\"\u003e\u003ccode\u003ea36a925\u003c/code\u003e\u003c/a\u003e Remove last uses of io/ioutil (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/7d93ee3e86b4d477c20d809c9b1ce9a281dfd706\"\u003e\u003ccode\u003e7d93ee3\u003c/code\u003e\u003c/a\u003e add go 1.26 to ci (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/903cff2596eac0f72538ac46d696058351f1c3fb\"\u003e\u003ccode\u003e903cff2\u003c/code\u003e\u003c/a\u003e Propagate inline middlewares across mounted subrouters (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.1.0...v5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-chi/cors` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/cors/releases\"\u003egithub.com/go-chi/cors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README with install by \u003ca href=\"https://github.com/Uyutaka\"\u003e\u003ccode\u003e@​Uyutaka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/22\"\u003ego-chi/cors#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken credits link by \u003ca href=\"https://github.com/lordidiot\"\u003e\u003ccode\u003e@​lordidiot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/25\"\u003ego-chi/cors#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix test_default error message \u003ca href=\"https://redirect.github.com/go-chi/cors/issues/28\"\u003e#28\u003c/a\u003e by \u003ca href=\"https://github.com/ablankz\"\u003e\u003ccode\u003e@​ablankz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/29\"\u003ego-chi/cors#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Go version in CI by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/32\"\u003ego-chi/cors#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Origin header check by \u003ca href=\"https://github.com/c2h5oh\"\u003e\u003ccode\u003e@​c2h5oh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/38\"\u003ego-chi/cors#38\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/Uyutaka\"\u003e\u003ccode\u003e@​Uyutaka\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/22\"\u003ego-chi/cors#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lordidiot\"\u003e\u003ccode\u003e@​lordidiot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/25\"\u003ego-chi/cors#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ablankz\"\u003e\u003ccode\u003e@​ablankz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/29\"\u003ego-chi/cors#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/32\"\u003ego-chi/cors#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/c2h5oh\"\u003e\u003ccode\u003e@​c2h5oh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/38\"\u003ego-chi/cors#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\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/go-chi/cors/commit/3a5381283113550282a3dcfba669a48ba4691d84\"\u003e\u003ccode\u003e3a53812\u003c/code\u003e\u003c/a\u003e Fix Origin header check (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/f8fbaeea0479cfa8a56d3e4e208d9664097a79a8\"\u003e\u003ccode\u003ef8fbaee\u003c/code\u003e\u003c/a\u003e Update Go version in CI (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/b41f76786054f5698f1fee349753c8e1bb7042f5\"\u003e\u003ccode\u003eb41f767\u003c/code\u003e\u003c/a\u003e fix test_default error message \u003ca href=\"https://redirect.github.com/go-chi/cors/issues/28\"\u003e#28\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/29\"\u003e#29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/76ca79794e02cd16a20fc57320d4930cacf591a2\"\u003e\u003ccode\u003e76ca797\u003c/code\u003e\u003c/a\u003e Fix broken link (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/9aca6170f98f10a194574513b925dfa26664d520\"\u003e\u003ccode\u003e9aca617\u003c/code\u003e\u003c/a\u003e Update README with install (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/golang-jwt/jwt/v5` from 5.2.2 to 5.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-jwt/jwt/releases\"\u003egithub.com/golang-jwt/jwt/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🔐 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd spellcheck Github action to catch common spelling mistakes by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/458\"\u003egolang-jwt/jwt#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithNotBeforeRequired\u003c/code\u003e parser option and add test coverage by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/456\"\u003egolang-jwt/jwt#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate godoc example func to properly refer to \u003ccode\u003eNewWithClaims()\u003c/code\u003e by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/459\"\u003egolang-jwt/jwt#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github workflows by \u003ca href=\"https://github.com/mfridman\"\u003e\u003ccode\u003e@​mfridman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/462\"\u003egolang-jwt/jwt#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional test for CustomClaims that validates unmarshalling behaviour by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/457\"\u003egolang-jwt/jwt#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix early file close in jwt cli by \u003ca href=\"https://github.com/mfridman\"\u003e\u003ccode\u003e@​mfridman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/472\"\u003egolang-jwt/jwt#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TPM signature reference by \u003ca href=\"https://github.com/salrashid123\"\u003e\u003ccode\u003e@​salrashid123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/473\"\u003egolang-jwt/jwt#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove misleading ParserOptions documentation in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/484\"\u003egolang-jwt/jwt#484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSave signature to Token struct after successful signing by \u003ca href=\"https://github.com/EgorSheff\"\u003e\u003ccode\u003e@​EgorSheff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/417\"\u003egolang-jwt/jwt#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet token.Signature in \u003ccode\u003eParseUnverified\u003c/code\u003e by \u003ca href=\"https://github.com/slickwilli\"\u003e\u003ccode\u003e@​slickwilli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/414\"\u003egolang-jwt/jwt#414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👒 Dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump crate-ci/typos from 1.34.0 to 1.35.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/461\"\u003egolang-jwt/jwt#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.35.4 to 1.36.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/470\"\u003egolang-jwt/jwt#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/478\"\u003egolang-jwt/jwt#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.36.2 to 1.39.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/480\"\u003egolang-jwt/jwt#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/481\"\u003egolang-jwt/jwt#481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/469\"\u003egolang-jwt/jwt#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.39.0 to 1.40.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/488\"\u003egolang-jwt/jwt#488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/487\"\u003egolang-jwt/jwt#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.40.0 to 1.41.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/490\"\u003egolang-jwt/jwt#490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.41.0 to 1.42.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/492\"\u003egolang-jwt/jwt#492\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/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/458\"\u003egolang-jwt/jwt#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salrashid123\"\u003e\u003ccode\u003e@​salrashid123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/473\"\u003egolang-jwt/jwt#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EgorSheff\"\u003e\u003ccode\u003e@​EgorSheff\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/417\"\u003egolang-jwt/jwt#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slickwilli\"\u003e\u003ccode\u003e@​slickwilli\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/414\"\u003egolang-jwt/jwt#414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-jwt/jwt/compare/v5.3.0...v5.3.1\"\u003ehttps://github.com/golang-jwt/jwt/compare/v5.3.0...v5.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cp\u003eThis release is almost identical to to \u003ccode\u003ev5.2.3\u003c/code\u003e but now correctly indicates Go 1.21 as minimum requirement.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCreate CODEOWNERS by \u003ca href=\"https://github.com/oxisto\"\u003e\u003ccode\u003e@​oxisto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/449\"\u003egolang-jwt/jwt#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Go version to indicate correct minimum requirement by \u003ca href=\"https://github.com/oxisto\"\u003e\u003ccode\u003e@​oxisto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/452\"\u003egolang-jwt/jwt#452\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-jwt/jwt/compare/v5.2.3...v5.3.0\"\u003ehttps://github.com/golang-jwt/jwt/compare/v5.2.3...v5.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump GitHub workflows and Go versions by \u003ca href=\"https://github.com/mfridman\"\u003e\u003ccode\u003e@​mfridman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/438\"\u003egolang-jwt/jwt#438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplementing validation of multiple audiences by \u003ca href=\"https://github.com/oxisto\"\u003e\u003ccode\u003e@​oxisto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/433\"\u003egolang-jwt/jwt#433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/440\"\u003egolang-jwt/jwt#440\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/golang-jwt/jwt/commit/7ceae619e739dc8a7bf577214aa8ebf26668e9db\"\u003e\u003ccode\u003e7ceae61\u003c/code\u003e\u003c/a\u003e Add release.yml for changelog configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/dce8e4dddcc9dc812cdc0b9d2037512d0e4b3eb5\"\u003e\u003ccode\u003edce8e4d\u003c/code\u003e\u003c/a\u003e Set token.Signature in \u003ccode\u003eParseUnverified\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/8889e208aa5c3736e5f7a856107ee70c046b803e\"\u003e\u003ccode\u003e8889e20\u003c/code\u003e\u003c/a\u003e Save signature to Token struct after successful signing (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/d237f8204b397bc008b5b07c4e081beb4ec2a7b1\"\u003e\u003ccode\u003ed237f82\u003c/code\u003e\u003c/a\u003e ci: update github-actions schedule interval to monthly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/d8dce95a406fc435aa3d11c5073f2f31a9449116\"\u003e\u003ccode\u003ed8dce95\u003c/code\u003e\u003c/a\u003e Bump crate-ci/typos from 1.41.0 to 1.42.1 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/492\"\u003e#492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/e93180329eab078116176ff7dc4352760bc5f290\"\u003e\u003ccode\u003ee931803\u003c/code\u003e\u003c/a\u003e Bump crate-ci/typos from 1.40.0 to 1.41.0 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/e6a0afa839d74787501369217245b52bfc75f30d\"\u003e\u003ccode\u003ee6a0afa\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/9f85c9ec9f10fb6919d773cb8df07029639ec76e\"\u003e\u003ccode\u003e9f85c9e\u003c/code\u003e\u003c/a\u003e Bump crate-ci/typos from 1.39.0 to 1.40.0 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/60a8669e0221aed55a6abfd9b5cd20472f0c6ebd\"\u003e\u003ccode\u003e60a8669\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 5 to 6 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/76f582896da76978896d59ced995d7967c33c434\"\u003e\u003ccode\u003e76f5828\u003c/code\u003e\u003c/a\u003e Remove misleading ParserOptions documentation (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/484\"\u003e#484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-jwt/jwt/compare/v5.2.2...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.9.0 to 5.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.10.0 (June 3, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a significant amount of hardening against malicious or compromised PostgreSQL servers,\ncontributed by Sean Chittenden at CrowdStrike, Inc. This work bounds binary decoders against attacker-controlled\nmessage sizes, caps server-supplied SCRAM iteration counts, adds \u003ccode\u003erequire_auth\u003c/code\u003e to restrict which authentication\nmethods a server may use (mitigating downgrade attacks under \u003ccode\u003esslmode=prefer\u003c/code\u003e), and ensures cancellation requests are\nsent over TLS when the original connection used TLS.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erequire_auth\u003c/code\u003e to restrict accepted server authentication methods (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eParseConfigOptions.ConnStringAllowedKeys\u003c/code\u003e to restrict allowed connection string keys (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStructArgs\u003c/code\u003e and \u003ccode\u003eStrictStructArgs\u003c/code\u003e for \u003ccode\u003e@\u003c/code\u003e-named queries (Tubelight30)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrConnClosed\u003c/code\u003e sentinel error and unwrap it from \u003ccode\u003econnLockError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: check if connection is expired before acquire (arthurdotwork)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEncrypt \u003ccode\u003eCancelRequest\u003c/code\u003e connection when the primary connection used TLS (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eCap server-supplied SCRAM iteration count (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDefault Frontend max message body length to ~1 GiB (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound hstore binary decode against malicious server input (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array binary decode element length against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array element count against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound range, multirange, and tsvector binary decoders (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDocument secure connection configuration (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eFix panic on malformed geometric text; return an error instead (MaIII)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix scanning \u003ccode\u003e\u0026quot;char\u0026quot;\u003c/code\u003e (OID 18) into \u003ccode\u003e*string\u003c/code\u003e in binary format (luongs3)\u003c/li\u003e\n\u003cli\u003eFix handling of typed-nil \u003ccode\u003edriver.Valuer\u003c/code\u003e in array and composite codecs (Donncha Fahy)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCopyData.Data\u003c/code\u003e hex decoding in \u003ccode\u003eUnmarshalJSON\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003eFix data race when context is cancelled during connect\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eparseKeywordValueSettings\u003c/code\u003e rejecting trailing whitespace (alliasgher)\u003c/li\u003e\n\u003cli\u003epgconn: preserve full error chain in \u003ccode\u003enormalizeTimeoutError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgconn: use a fresh context for the fallback connection in \u003ccode\u003econnectPreferred\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: fix \u003ccode\u003eMaxLifetimeDestroyCount\u003c/code\u003e and ping order for acquire-time expiry check\u003c/li\u003e\n\u003cli\u003eAdd missing error check of \u003ccode\u003erows.Err\u003c/code\u003e to load types (Jen Altavilla)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.9.2 (April 18, 2026)\u003c/h1\u003e\n\u003cp\u003eFix SQL Injection via placeholder confusion with dollar quoted string literals (GHSA-j88v-2chj-qfwx)\u003c/p\u003e\n\u003cp\u003eSQL injection can occur when:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eThe non-default simple protocol is used.\u003c/li\u003e\n\u003cli\u003eA dollar quoted string literal is used in the SQL query.\u003c/li\u003e\n\u003cli\u003eThat query contains text that would be would be interpreted outside as a placeholder outside of a string literal.\u003c/li\u003e\n\u003cli\u003eThe value of that placeholder is controllable by the attacker.\u003c/li\u003e\n\u003c/ol\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/jackc/pgx/commit/7293fb11125be0373a92f716683f2d494f6fd4b0\"\u003e\u003ccode\u003e7293fb1\u003c/code\u003e\u003c/a\u003e Update changelog for v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1ade2852841d4ee55677207200f4ffdbc217ce69\"\u003e\u003ccode\u003e1ade285\u003c/code\u003e\u003c/a\u003e pgconn: document secure connection configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b4d6d4d1be7f381bb81d12ebfecae6b10f5c7562\"\u003e\u003ccode\u003eb4d6d4d\u003c/code\u003e\u003c/a\u003e pgtype: bound range, multirange, and tsvector binary decoders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/0639b37f8f4fff31dbe73297087e69b3ccc3bf2b\"\u003e\u003ccode\u003e0639b37\u003c/code\u003e\u003c/a\u003e pgconn: add ParseConfigOptions.ConnStringAllowedKeys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b28e65b0c3e0cd45c09e7c9ce36e5e29caa6dbe9\"\u003e\u003ccode\u003eb28e65b\u003c/code\u003e\u003c/a\u003e pgtype: bound array element count against remaining message bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cd1f389d37d775bc8cb11c60363946f928c02c98\"\u003e\u003ccode\u003ecd1f389\u003c/code\u003e\u003c/a\u003e pgtype: bound array binary decode element length against remaining bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/ff27b5bbea012020d1fd8b9bdd56284a88783ef1\"\u003e\u003ccode\u003eff27b5b\u003c/code\u003e\u003c/a\u003e pgtype: bound hstore binary decode against malicious server input\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a6002e12a8a393844b48c29d105e7542e7b3a251\"\u003e\u003ccode\u003ea6002e1\u003c/code\u003e\u003c/a\u003e pgproto3: default Frontend max message body length to ~1 GiB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/44f61732ecdfd08081a1a2ff7227f1e975f0b71e\"\u003e\u003ccode\u003e44f6173\u003c/code\u003e\u003c/a\u003e pgconn: cap server-supplied SCRAM iteration count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1a976f7bb91216ea7f8369cb7abe78ce34dc244f\"\u003e\u003ccode\u003e1a976f7\u003c/code\u003e\u003c/a\u003e pgconn: add require_auth to restrict accepted server auth methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.0...v5.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/pressly/goose/v3` from 3.22.1 to 3.27.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pressly/goose/releases\"\u003egithub.com/pressly/goose/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependency updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pressly/goose/compare/v3.27.0...v3.27.1\"\u003ehttps://github.com/pressly/goose/compare/v3.27.0...v3.27.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePreliminary Spanner dialect support\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMinimum Go version is now 1.25\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eSQL migration templates no longer include \u003ccode\u003eStatementBegin\u003c/code\u003e and \u003ccode\u003eStatementEnd\u003c/code\u003e annotations. These are only needed for complex statements containing semicolons (e.g., stored procedures). See \u003ca href=\"https://pressly.github.io/goose/documentation/annotations/#complex-statements\"\u003edocs\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eVarious dependency upgrades\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded formatting for YDB table names to include folder (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix tests for StarRocks 3.5 (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI improvements (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1000\"\u003e#1000\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pressly/goose/issues/1005\"\u003e#1005\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pressly/goose/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pressly/goose/compare/v3.26.0...v3.27.0\"\u003ehttps://github.com/pressly/goose/compare/v3.26.0...v3.27.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.26.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e*slog.Logger\u003c/code\u003e support to goose provider via option \u003ccode\u003eWithSlog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd convenience \u003ccode\u003eWithTableName\u003c/code\u003e provider option (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor bug fixes and dependency upgrades\u003c/li\u003e\n\u003cli\u003eAdd general purpose \u003ccode\u003eLocker\u003c/code\u003e interface to support DB locking with a table-based Postgres\nimplementation via \u003ccode\u003elock.NewPostgresTableLocker\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/993\"\u003e#993\u003c/a\u003e for more details)\n\u003cul\u003e\n\u003cli\u003eUnlike \u003ccode\u003eSessionLocker\u003c/code\u003e, this uses the \u003ccode\u003e*sql.DB\u003c/code\u003e connection pool\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithLocker\u003c/code\u003e option to goose provider\u003c/li\u003e\n\u003c/ul\u003e\n\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/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pressly/goose/pull/983\"\u003epressly/goose#983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jamesleeht\"\u003e\u003ccode\u003e@​jamesleeht\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pressly/goose/pull/982\"\u003epressly/goose#982\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pressly/goose/compare/v3.25.0...v3.26.0\"\u003ehttps://github.com/pressly/goose/compare/v3.25.0...v3.26.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade go deps (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove references/tests for vertica and add deprecation warnings (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/978\"\u003e#978\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pressly/goose/blob/main/CHANGELOG.md\"\u003egithub.com/pressly/goose/v3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.27.1] - 2026-04-24\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump minimum Go version to 1.25.7\u003c/li\u003e\n\u003cli\u003eVarious dependency upgrades\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.27.0] - 2026-02-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreliminary Spanner dialect support (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMinimum Go version is now 1.25\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eSQL migration templates no longer include \u003ccode\u003eStatementBegin\u003c/code\u003e and \u003ccode\u003eStatementEnd\u003c/code\u003e annotations. These\nare only needed for complex statements containing semicolons (e.g., stored procedures). See\n\u003ca href=\"https://pressly.github.io/goose/documentation/annotations/#complex-statements\"\u003edocs\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eVarious dependency upgrades\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.26.0] - 2025-10-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e*slog.Logger\u003c/code\u003e support to goose provider via option \u003ccode\u003eWithSlog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd convenience \u003ccode\u003eWithTableName\u003c/code\u003e provider option (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor bug fixes and dependency upgrades\u003c/li\u003e\n\u003cli\u003eAdd general purpose \u003ccode\u003eLocker\u003c/code\u003e interface to support DB locking with a table-based Postgres\nimplementation via \u003ccode\u003elock.NewPostgresTableLocker\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/993\"\u003e#993\u003c/a\u003e for more details)\n\u003cul\u003e\n\u003cli\u003eUnlike \u003ccode\u003eSessionLocker\u003c/code\u003e, this uses the \u003ccode\u003e*sql.DB\u003c/code\u003e connection pool\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithLocker\u003c/code\u003e option to goose provider\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.25.0] - 2025-08-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade go deps (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove references/tests for vertica and add deprecation warnings (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/978\"\u003e#978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Aurora DSQL as a new database dialect to goose \u003ccode\u003eProvider\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/971\"\u003e#971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DDL isolation support for Aurora DSQL compatibility (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/970\"\u003e#970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Apply to respect no versioning option (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/950\"\u003e#950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose dialect \u003ccode\u003eQuerier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/939\"\u003e#939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.24.3]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGOOSE_TABLE\u003c/code\u003e environment variable -- lower priority than \u003ccode\u003e-table\u003c/code\u003e flag, but higher than the\ndefault table name. (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/932\"\u003e#932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDependency updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.24.2]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eTableExists\u003c/code\u003e table existence check for the mysql dialect (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade \u003cstrong\u003eminimum Go version to 1.23\u003c/strong\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/pressly/goose/commit/e3235f7041e1e14453633daeef467165d09d9449\"\u003e\u003ccode\u003ee3235f7\u003c/code\u003e\u003c/a\u003e release: v3.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/883e2f7e0e70fe9fd5427afd4961d3752ed551c1\"\u003e\u003ccode\u003e883e2f7\u003c/code\u003e\u003c/a\u003e build(deps): bump Go and dependency versions (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1067\"\u003e#1067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/2e2fe5ce0c21ee2a4595f651f913ff6775a6ead1\"\u003e\u003ccode\u003e2e2fe5c\u003c/code\u003e\u003c/a\u003e build(deps): bump the gomod group with 3 updates (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/21176ca42730c42fce388fde57944181bf77066d\"\u003e\u003ccode\u003e21176ca\u003c/code\u003e\u003c/a\u003e build(deps): bump modernc.org/sqlite from 1.46.1 to 1.47.0 in the gomod group...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/e7bd535b62f22be7e1f3fd6f5b7430f9ea2ae87a\"\u003e\u003ccode\u003ee7bd535\u003c/code\u003e\u003c/a\u003e build(deps): bump google.golang.org/grpc from 1.79.1 to 1.79.3 (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1042\"\u003e#1042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/f9c7cb4f9e7d9d036c11cde6482a1c7a844da9f6\"\u003e\u003ccode\u003ef9c7cb4\u003c/code\u003e\u003c/a\u003e build(deps): bump google.golang.org/grpc from 1.79.1 to 1.79.3 in /internal/t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/b6220db4c1346bb6d1205d01266f4604a03fb5c3\"\u003e\u003ccode\u003eb6220db\u003c/code\u003e\u003c/a\u003e build(deps): bump the gomod group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1041\"\u003e#1041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/65e320f7b293f385ce42ef3509f89df9b9533e02\"\u003e\u003ccode\u003e65e320f\u003c/code\u003e\u003c/a\u003e docs: fix README escaping marker in ENVSUB example (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/18f6ef715e7429c0ad9e67333c1131923353f6b7\"\u003e\u003ccode\u003e18f6ef7\u003c/code\u003e\u003c/a\u003e build(deps): bump goreleaser/goreleaser-action from 6 to 7 (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/de28e0480a2a75ea050c152fe9be7126d6f696a5\"\u003e\u003ccode\u003ede28e04\u003c/code\u003e\u003c/a\u003e docs: update v3.27.0 release notes with Go 1.25 minimum and dep upgrades\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pressly/goose/compare/v3.22.1...v3.27.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.20.5 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.20.5...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/rs/zerolog` from 1.33.0 to 1.35.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/116c8060e034e8d46855354d22db2acbc8df9e1e\"\u003e\u003ccode\u003e116c806\u003c/code\u003e\u003c/a\u003e event: restore Err() logging when ErrorStackMarshaler returns nil (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/13966551e7cc9f174723bddde692f0f0f9a833aa\"\u003e\u003ccode\u003e1396655\u003c/code\u003e\u003c/a\u003e Bump CI Go matrix minimum from 1.21 to 1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/4b65a2f6f63437b9db07d57733d34d381b8f0696\"\u003e\u003ccode\u003e4b65a2f\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5 (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/b83579670fae2aef5d260f1350975e4c0b16864c\"\u003e\u003ccode\u003eb835796\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 5 to 6 (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/134caf82aab8ea832731c5b4e5967d970abbc538\"\u003e\u003ccode\u003e134caf8\u003c/code\u003e\u003c/a\u003e Added sanitization of journald keys (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/751\"\u003e#751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/e133b6a5173130c6ce2349645111829ba80d589e\"\u003e\u003ccode\u003ee133b6a\u003c/code\u003e\u003c/a\u003e Added variadic StrsV, ObjectsV, and StringersV (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/752\"\u003e#752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/82017d8fff8d7739ba4daf9b1cf096d501ba7732\"\u003e\u003ccode\u003e82017d8\u003c/code\u003e\u003c/a\u003e Bump github.com/coreos/go-systemd/v22 from 22.6.0 to 22.7.0 (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/2f5b8a91be2cea93c2a6792d4ad00f5a06967dae\"\u003e\u003ccode\u003e2f5b8a9\u003c/code\u003e\u003c/a\u003e fix: UpdateContext skips Nop and zero-value loggers (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/d64c9a7138d98305e963fd437246d2ca0f0c4833\"\u003e\u003ccode\u003ed64c9a7\u003c/code\u003e\u003c/a\u003e Add slog.Handler implementation for zerolog (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/755\"\u003e#7...\n\n_Description has been truncated_","html_url":"https://github.com/artyomsv/marauder/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyomsv%2Fmarauder/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"}},{"old_version":"1.20.5","new_version":"1.23.2","update_type":"minor","path":null,"pr_created_at":"2026-06-14T13:43:18.000Z","version_change":"1.20.5 → 1.23.2","issue":{"uuid":"4659297723","node_id":"PR_kwDOS6dG2s7mPwZu","number":1,"state":"open","title":"build(deps): Bump the go-minor-patch group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-14T13:43:18.000Z","updated_at":"2026-06-14T16:33:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"go-minor-patch","update_count":2,"packages":[{"name":"github.com/segmentio/kafka-go","old_version":"0.4.47","new_version":"0.4.51","repository_url":"https://github.com/segmentio/kafka-go"},{"name":"github.com/prometheus/client_golang","old_version":"1.20.5","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 2 updates in the /services/event-worker directory: [github.com/segmentio/kafka-go](https://github.com/segmentio/kafka-go) and [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang).\n\nUpdates `github.com/segmentio/kafka-go` from 0.4.47 to 0.4.51\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/segmentio/kafka-go/releases\"\u003egithub.com/segmentio/kafka-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.51\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: describe groups should not fail on an issue with a single group by \u003ca href=\"https://github.com/petedannemann\"\u003e\u003ccode\u003e@​petedannemann\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/pazhang-25\"\u003e\u003ccode\u003e@​pazhang-25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1431\"\u003esegmentio/kafka-go#1431\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/segmentio/kafka-go/compare/v0.4.50...v0.4.51\"\u003ehttps://github.com/segmentio/kafka-go/compare/v0.4.50...v0.4.51\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.50\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support describegroups v5 by \u003ca href=\"https://github.com/petedannemann\"\u003e\u003ccode\u003e@​petedannemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1421\"\u003esegmentio/kafka-go#1421\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/segmentio/kafka-go/compare/v0.4.49...v0.4.50\"\u003ehttps://github.com/segmentio/kafka-go/compare/v0.4.49...v0.4.50\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.49\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade go to 1.23 and bump x/net by \u003ca href=\"https://github.com/petedannemann\"\u003e\u003ccode\u003e@​petedannemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1387\"\u003esegmentio/kafka-go#1387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Update OffsetCommit CommittedLeaderEpoch to v6 by \u003ca href=\"https://github.com/LeonHartley\"\u003e\u003ccode\u003e@​LeonHartley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1335\"\u003esegmentio/kafka-go#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bitnami -\u0026gt; bitnamilegacy by \u003ca href=\"https://github.com/petedannemann\"\u003e\u003ccode\u003e@​petedannemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1402\"\u003esegmentio/kafka-go#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add ProtocolType to ListGroupsResponseGroup by \u003ca href=\"https://github.com/hhahn-tw\"\u003e\u003ccode\u003e@​hhahn-tw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1403\"\u003esegmentio/kafka-go#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/LeonHartley\"\u003e\u003ccode\u003e@​LeonHartley\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1335\"\u003esegmentio/kafka-go#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hhahn-tw\"\u003e\u003ccode\u003e@​hhahn-tw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1403\"\u003esegmentio/kafka-go#1403\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/segmentio/kafka-go/compare/v0.4.48...v0.4.49\"\u003ehttps://github.com/segmentio/kafka-go/compare/v0.4.48...v0.4.49\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.48\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[DP-1901] - Convert Wurstmeister Kafka image to Bitnami for Kafka-go by \u003ca href=\"https://github.com/ssingudasu\"\u003e\u003ccode\u003e@​ssingudasu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1255\"\u003esegmentio/kafka-go#1255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix RetentionTime error in documentation default is -1 by \u003ca href=\"https://github.com/ivanvs\"\u003e\u003ccode\u003e@​ivanvs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1260\"\u003esegmentio/kafka-go#1260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewriter: use 'halve' instead of 'half' by \u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1273\"\u003esegmentio/kafka-go#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix typo by \u003ca href=\"https://github.com/su5kk\"\u003e\u003ccode\u003e@​su5kk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1302\"\u003esegmentio/kafka-go#1302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMakefile: use docker compose not docker-compose by \u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1309\"\u003esegmentio/kafka-go#1309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ErrorType method to MessageTooLargeError by \u003ca href=\"https://github.com/AndrewShearBayer\"\u003e\u003ccode\u003e@​AndrewShearBayer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1311\"\u003esegmentio/kafka-go#1311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes some flaky tests in the build as well as the case when tests start before kafka is ready by \u003ca href=\"https://github.com/nachogiljaldo\"\u003e\u003ccode\u003e@​nachogiljaldo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1349\"\u003esegmentio/kafka-go#1349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexample groupID case fix by \u003ca href=\"https://github.com/gam6itko\"\u003e\u003ccode\u003e@​gam6itko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1376\"\u003esegmentio/kafka-go#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix flaky TestRebalanceTooManyConsumers by \u003ca href=\"https://github.com/petedannemann\"\u003e\u003ccode\u003e@​petedannemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1380\"\u003esegmentio/kafka-go#1380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd title and description for FencedInstanceID by \u003ca href=\"https://github.com/jessekempf\"\u003e\u003ccode\u003e@​jessekempf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1370\"\u003esegmentio/kafka-go#1370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos and comments by \u003ca href=\"https://github.com/KendrickLLMar\"\u003e\u003ccode\u003e@​KendrickLLMar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1382\"\u003esegmentio/kafka-go#1382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: test against kafka 3.7 and remove old versions of kafka from CI by \u003ca href=\"https://github.com/petedannemann\"\u003e\u003ccode\u003e@​petedannemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1381\"\u003esegmentio/kafka-go#1381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Kafka 4.0 support by \u003ca href=\"https://github.com/maxwolf8852\"\u003e\u003ccode\u003e@​maxwolf8852\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1384\"\u003esegmentio/kafka-go#1384\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/ssingudasu\"\u003e\u003ccode\u003e@​ssingudasu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1255\"\u003esegmentio/kafka-go#1255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ivanvs\"\u003e\u003ccode\u003e@​ivanvs\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1260\"\u003esegmentio/kafka-go#1260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/su5kk\"\u003e\u003ccode\u003e@​su5kk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1302\"\u003esegmentio/kafka-go#1302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AndrewShearBayer\"\u003e\u003ccode\u003e@​AndrewShearBayer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1311\"\u003esegmentio/kafka-go#1311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nachogiljaldo\"\u003e\u003ccode\u003e@​nachogiljaldo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1349\"\u003esegmentio/kafka-go#1349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gam6itko\"\u003e\u003ccode\u003e@​gam6itko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/segmentio/kafka-go/pull/1376\"\u003esegmentio/kafka-go#1376\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/segmentio/kafka-go/commit/2e0b3968aa51b16beb4e221876499a6ff816cd91\"\u003e\u003ccode\u003e2e0b396\u003c/code\u003e\u003c/a\u003e fix: describe groups should not fail on an issue with a single group (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/3ce29796ef96c7f55bfb64b505c0fcb3c2fd233e\"\u003e\u003ccode\u003e3ce2979\u003c/code\u003e\u003c/a\u003e feat: support describegroups v5 (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1421\"\u003e#1421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/3f6808045dfce56553562afa2ede13fabd640603\"\u003e\u003ccode\u003e3f68080\u003c/code\u003e\u003c/a\u003e feat: add ProtocolType to ListGroupsResponseGroup (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1403\"\u003e#1403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/d8511273c9a14e51e0f55f603e91b199a56dfde6\"\u003e\u003ccode\u003ed851127\u003c/code\u003e\u003c/a\u003e chore: bitnami -\u0026gt; bitnamilegacy (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1402\"\u003e#1402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/af1725fb4fc0d856653afb2aeaeaa3cbfea18aec\"\u003e\u003ccode\u003eaf1725f\u003c/code\u003e\u003c/a\u003e Fix: Update OffsetCommit CommittedLeaderEpoch to v6 (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/3683dc8e60f11857e77c4a66a12eba87d4280e31\"\u003e\u003ccode\u003e3683dc8\u003c/code\u003e\u003c/a\u003e chore: upgrade go to 1.23 and bump x/net (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1387\"\u003e#1387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/8f60450a10ff5124dc0d27d614396272e3847861\"\u003e\u003ccode\u003e8f60450\u003c/code\u003e\u003c/a\u003e feat: Kafka 4.0 support (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1384\"\u003e#1384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/ab448588c6f179d8e5222a1880f8588a020106f0\"\u003e\u003ccode\u003eab44858\u003c/code\u003e\u003c/a\u003e chore: test against kafka 3.7 and remove old versions of kafka from CI (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1381\"\u003e#1381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/f1ce38baa5878011820a5052250d97871aa674aa\"\u003e\u003ccode\u003ef1ce38b\u003c/code\u003e\u003c/a\u003e docs: fix typos and comments (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1382\"\u003e#1382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/segmentio/kafka-go/commit/755cac09a1e2d850da573c72f7ccdeeefbb3bbf5\"\u003e\u003ccode\u003e755cac0\u003c/code\u003e\u003c/a\u003e Add title and description for FencedInstanceID (\u003ca href=\"https://redirect.github.com/segmentio/kafka-go/issues/1370\"\u003e#1370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/segmentio/kafka-go/compare/v0.4.47...v0.4.51\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.20.5 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.20.5...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/valdomirosouza/Repository-Template-v3/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/valdomirosouza%2FRepository-Template-v3/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"1.22.0","new_version":"1.23.2","update_type":"minor","path":null,"pr_created_at":"2026-06-04T01:01:24.000Z","version_change":"1.22.0 → 1.23.2","issue":{"uuid":"4584852814","node_id":"PR_kwDOIebONs7ielEq","number":155,"state":"open","title":"chore(deps): bump the security-updates group with 22 updates","user":"dependabot[bot]","labels":["size/L","dependencies","go"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-04T01:01:24.000Z","updated_at":"2026-06-04T01:07:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"security-updates","update_count":22,"packages":[{"name":"github.com/BurntSushi/toml","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/BurntSushi/toml"},{"name":"github.com/gin-gonic/gin","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/gin-gonic/gin"},{"name":"github.com/go-sql-driver/mysql","old_version":"1.9.2","new_version":"1.10.0","repository_url":"https://github.com/go-sql-driver/mysql"},{"name":"github.com/prometheus/client_golang","old_version":"1.22.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/redis/go-redis/v9","old_version":"9.19.0","new_version":"9.20.0","repository_url":"https://github.com/redis/go-redis"},{"name":"go.etcd.io/etcd/api/v3","old_version":"3.5.21","new_version":"3.6.12","repository_url":"https://github.com/etcd-io/etcd"},{"name":"go.etcd.io/etcd/client/v3","old_version":"3.5.21","new_version":"3.6.12","repository_url":"https://github.com/etcd-io/etcd"},{"name":"go.etcd.io/etcd/server/v3","old_version":"3.5.21","new_version":"3.6.12","repository_url":"https://github.com/etcd-io/etcd"},{"name":"go.opentelemetry.io/contrib/propagators/autoprop","old_version":"0.63.0","new_version":"0.69.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/contrib/samplers/jaegerremote","old_version":"0.37.0","new_version":"0.37.1","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/otel","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/bridge/opentracing","old_version":"1.36.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/jaeger","old_version":"1.16.0","new_version":"1.17.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace","old_version":"1.38.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc","old_version":"1.38.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp","old_version":"1.36.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/sdk","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/trace","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.uber.org/zap","old_version":"1.27.0","new_version":"1.28.0","repository_url":"https://github.com/uber-go/zap"},{"name":"golang.org/x/sys","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/golang/sys"},{"name":"gorm.io/gorm","old_version":"1.30.0","new_version":"1.31.1","repository_url":"https://github.com/go-gorm/gorm"},{"name":"k8s.io/client-go","old_version":"0.34.1","new_version":"0.36.1","repository_url":"https://github.com/kubernetes/client-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the security-updates group with 22 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/BurntSushi/toml](https://github.com/BurntSushi/toml) | `1.5.0` | `1.6.0` |\n| [github.com/gin-gonic/gin](https://github.com/gin-gonic/gin) | `1.11.0` | `1.12.0` |\n| [github.com/go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) | `1.9.2` | `1.10.0` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.19.0` | `9.20.0` |\n| [go.etcd.io/etcd/api/v3](https://github.com/etcd-io/etcd) | `3.5.21` | `3.6.12` |\n| [go.etcd.io/etcd/client/v3](https://github.com/etcd-io/etcd) | `3.5.21` | `3.6.12` |\n| [go.etcd.io/etcd/server/v3](https://github.com/etcd-io/etcd) | `3.5.21` | `3.6.12` |\n| [go.opentelemetry.io/contrib/propagators/autoprop](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.63.0` | `0.69.0` |\n| [go.opentelemetry.io/contrib/samplers/jaegerremote](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.37.0` | `0.37.1` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/bridge/opentracing](https://github.com/open-telemetry/opentelemetry-go) | `1.36.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/jaeger](https://github.com/open-telemetry/opentelemetry-go) | `1.16.0` | `1.17.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go) | `1.38.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) | `1.38.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `1.36.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.uber.org/zap](https://github.com/uber-go/zap) | `1.27.0` | `1.28.0` |\n| [golang.org/x/sys](https://github.com/golang/sys) | `0.42.0` | `0.45.0` |\n| [gorm.io/gorm](https://github.com/go-gorm/gorm) | `1.30.0` | `1.31.1` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.34.1` | `0.36.1` |\n\nUpdates `github.com/BurntSushi/toml` from 1.5.0 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BurntSushi/toml/releases\"\u003egithub.com/BurntSushi/toml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003cp\u003eTOML 1.1 is now enabled by default. The TOML changelog has an overview of changes: \u003ca href=\"https://github.com/toml-lang/toml/blob/main/CHANGELOG.md\"\u003ehttps://github.com/toml-lang/toml/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eAlso two small fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEncode large floats as exponent syntax so that round-tripping things like \u003ccode\u003e5e+22\u003c/code\u003e is correct.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUsing duplicate array keys would not give an error:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003earr = [1]\r\narr = [2]\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis will now correctly give a \u0026quot;Key 'arr' has already been defined\u0026quot; error.\u003c/p\u003e\n\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/BurntSushi/toml/commit/52534926c55b4cd85b05aee90569dd0668b8cf30\"\u003e\u003ccode\u003e5253492\u003c/code\u003e\u003c/a\u003e Enable TOML 1.1 by default (\u003ca href=\"https://redirect.github.com/BurntSushi/toml/issues/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/e954445330492727c18483838a15f88a4fc2d03a\"\u003e\u003ccode\u003ee954445\u003c/code\u003e\u003c/a\u003e Reject duplicate arrays (\u003ca href=\"https://redirect.github.com/BurntSushi/toml/issues/455\"\u003e#455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/6b16cbdb0f5a152aad1a6b89798a89655b84150d\"\u003e\u003ccode\u003e6b16cbd\u003c/code\u003e\u003c/a\u003e Update toml-test test cases from upstream (\u003ca href=\"https://redirect.github.com/BurntSushi/toml/issues/456\"\u003e#456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/011fa2bc64cec3bb4ec450d11984f5e87b8e158c\"\u003e\u003ccode\u003e011fa2b\u003c/code\u003e\u003c/a\u003e Ensure constant format strings in wf calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/4b439bf5c6ef125a94df7a136733df5ba37d4c16\"\u003e\u003ccode\u003e4b439bf\u003c/code\u003e\u003c/a\u003e Remove itemNil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/a473c125bce7078efea98a29698b7c1eb453ff0b\"\u003e\u003ccode\u003ea473c12\u003c/code\u003e\u003c/a\u003e Add test for out of range float64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/b535ff89e48996de98ace1301decf94a3a480aa8\"\u003e\u003ccode\u003eb535ff8\u003c/code\u003e\u003c/a\u003e Add some boring tests for lex.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/6011ef0c32b214ac134b8228af2a667e171dad6e\"\u003e\u003ccode\u003e6011ef0\u003c/code\u003e\u003c/a\u003e Remove unreachable condition in lexTableNameStart\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/c8ca9e6c2d5987a6c23f89d13987ac335aad90c3\"\u003e\u003ccode\u003ec8ca9e6\u003c/code\u003e\u003c/a\u003e Remove unreachable condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/toml/commit/1121f81c60f5947e13057fa5efecbf21369c651e\"\u003e\u003ccode\u003e1121f81\u003c/code\u003e\u003c/a\u003e Make tomlv read from stdin\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BurntSushi/toml/compare/v1.5.0...v1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gin-gonic/gin` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/releases\"\u003egithub.com/gin-gonic/gin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e192ac89eefc1c30f7c97ae48a9ffb1c6f1c8c8bc: feat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4203\"\u003e#4203\u003c/a\u003e) (\u003ca href=\"https://github.com/takanuva15\"\u003e\u003ccode\u003e@​takanuva15\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e53410d2e07054369e0960fbe2eed97e1b9966f12: feat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/raju-mechatronics\"\u003e\u003ccode\u003e@​raju-mechatronics\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eacc55e049e33b401e810dbd8c0d6dcb6b3ba2b05: feat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4423\"\u003e#4423\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e38e765119241d990705169bedb5002a29ae0cbd1: feat(context): implemented Delete method (\u003ca href=\"https://github.com/Spyder01\"\u003e\u003ccode\u003e@​Spyder01\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e771dcc6476d7bc6abb9ec0235ecefa4d38fe6fb0: feat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4420\"\u003e#4420\u003c/a\u003e) (\u003ca href=\"https://github.com/ldesauw\"\u003e\u003ccode\u003e@​ldesauw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4dec17afdff48e8018c83618fbbe69fceeb2b41d: feat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4146\"\u003e#4146\u003c/a\u003e) (\u003ca href=\"https://github.com/wsyqn6\"\u003e\u003ccode\u003e@​wsyqn6\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed7776de7d444935ea4385999711bd6331a98fecb: feat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4145\"\u003e#4145\u003c/a\u003e) (\u003ca href=\"https://github.com/laurentcau\"\u003e\u003ccode\u003e@​laurentcau\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb917b14ff9d189f16a7492be79d123a47806ee19: fix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/2169\"\u003e#2169\u003c/a\u003e) (\u003ca href=\"https://github.com/guonaihong\"\u003e\u003ccode\u003e@​guonaihong\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d1092b3b48addf6f9cd00fe274ec3bd14650eb: fix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4380\"\u003e#4380\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9914178584e42458ff7d23891463a880f58c9d86: fix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4472\"\u003e#4472\u003c/a\u003e) (\u003ca href=\"https://github.com/Nurysso\"\u003e\u003ccode\u003e@​Nurysso\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2a794cd0b0faa7d829291375b27a3467ea972b0d: fix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4403\"\u003e#4403\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d5a28ed6d3849da820195b6774d212bcc038a9: fix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4422\"\u003e#4422\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5fad976b372e381312f8de69f0969f1284d229d3: fix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4415\"\u003e#4415\u003c/a\u003e) (\u003ca href=\"https://github.com/pawannn\"\u003e\u003ccode\u003e@​pawannn\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e63dd3e60cab89c27fb66bce1423bd268d52abad1: fix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4336\"\u003e#4336\u003c/a\u003e) (\u003ca href=\"https://github.com/MondayCha\"\u003e\u003ccode\u003e@​MondayCha\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a: fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e) (\u003ca href=\"https://github.com/dengaleev\"\u003e\u003ccode\u003e@​dengaleev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e234a6d4c00cb77af9852aca0b8289745d5529b4b: fix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4373\"\u003e#4373\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e472d086af2acd924cb4b9d7be0525f7d790f69bc: fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8e07d37c63e5536eb25f4af4c91eabeee4011fba: fix: Correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4511\"\u003e#4511\u003c/a\u003e) (\u003ca href=\"https://github.com/mahanadh\"\u003e\u003ccode\u003e@​mahanadh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba093d19477b896ac89a7fc3246af23d290b8e26: chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e) (\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb2b489dbf4826c2c630717a77fd5e42774625410: chore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/3359\"\u003e#3359\u003c/a\u003e) (\u003ca href=\"https://github.com/WeidiDeng\"\u003e\u003ccode\u003e@​WeidiDeng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eecb3f7b5e2f3915bf1db240ed5eee572f8dbea36: chore(deps): upgrade golang.org/x/crypto to v0.45.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4449\"\u003e#4449\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaf6e8b70b8261bb0c99ad094fe552ab92991620a: chore(deps): upgrade quic-go to v0.57.1 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edb309081bc5c137b2aa15701ef53f7f19788da25: chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e) (\u003ca href=\"https://github.com/USA-RedDragon\"\u003e\u003ccode\u003e@​USA-RedDragon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e26c3a628655cad2388380cb8102d6ce7d4875f3b: chore(response): prevent Flush() panic when \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4479\"\u003e#4479\u003c/a\u003e) (\u003ca href=\"https://github.com/Twacqwq\"\u003e\u003ccode\u003e@​Twacqwq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5dd833f1f26de0eb30eae47b17e05ced2482dc41: chore: bump minimum Go version to 1.24 and update workflows (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4388\"\u003e#4388\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e39858a0859c914bd26948fa950477e11bd8d3823: refactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4352\"\u003e#4352\u003c/a\u003e) (\u003ca href=\"https://github.com/russcoss\"\u003e\u003ccode\u003e@​russcoss\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec0048f645ee945c4db30593afdea10123e2c30a6: refactor(context): omit the return value names (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4395\"\u003e#4395\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e915e4c90d28ec4cffc6eb146e208ab5a65eac772: refactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4481\"\u003e#4481\u003c/a\u003e) (\u003ca href=\"https://github.com/pauloappbr\"\u003e\u003ccode\u003e@​pauloappbr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e414de60574449457f3192a7a1d5528940db2836d: refactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4333\"\u003e#4333\u003c/a\u003e) (\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e59e9d4a794f12c4f9a6c7bed441b9644e5f6d99b: refactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4314\"\u003e#4314\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ab698dc5110af1977d57226e4995c57dd34c233: refactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4142\"\u003e#4142\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed1a15347b1e45a8ee816193d3578a93bfd73b70f: refactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4467\"\u003e#4467\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee3118cc378d263454098924ebbde7e8d1dd2e904: refactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4392\"\u003e#4392\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e488f8c3ffa579a8d19beb2bae95ff8ef36b3d53f: refactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9968c4bf9d5a99edc3eee2c068a4c9160ece8915: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4389\"\u003e#4389\u003c/a\u003e) (\u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea85ef5ce4d0cda8834c59c855068ed48b51192d1: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4432\"\u003e#4432\u003c/a\u003e) (\u003ca href=\"https://github.com/efcking\"\u003e\u003ccode\u003e@​efcking\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e61b67de522a189b568aced4c5c16917c558e3387: ci(bot): increase frequency and group updates for dependencies (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4367\"\u003e#4367\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efb27ef26c2fdfe25344b4c039d8a53551f9e912c: ci(lint): refactor test assertions and linter configuration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4436\"\u003e#4436\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e93ff771e6dbf10e432864b30f3719ac5c84a4d4a: ci(sec): improve type safety and server organization in HTTP middleware (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4437\"\u003e#4437\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee88fc8927a52b74f55bec0351604a56ac0aa1c51: ci(sec): schedule Trivy security scans to run daily at midnight UTC (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4439\"\u003e#4439\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5e5ff3ace496a31b138b0820136a146bfb5de0ef: ci: replace vulnerability scanning workflow with Trivy integration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4421\"\u003e#4421\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e00900fb3e1ea9dde33985a0e4f6afec793d5e786: ci: update CI workflows and standardize Trivy config quotes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4531\"\u003e#4531\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eae3f524974fc4f55d18c9e7fae4614503c015226: ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/blob/master/CHANGELOG.md\"\u003egithub.com/gin-gonic/gin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGin v1.12.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4145\"\u003e#4145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4203\"\u003e#4203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4420\"\u003e#4420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): implemented Delete method (\u003ca href=\"https://github.com/gin-gonic/gin/commit/38e7651\"\u003e#38e7651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(tree): reduce allocations in findCaseInsensitivePath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4417\"\u003e#4417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(recovery): optimize line reading in stack function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4466\"\u003e#4466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(path): replace regex with custom functions in redirectTrailingSlash (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4414\"\u003e#4414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(tree): optimize path parsing using strings.Count (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4246\"\u003e#4246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/3359\"\u003e#3359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(response): prevent Flush() panic when the underlying ResponseWriter does not implement \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4142\"\u003e#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4481\"\u003e#4481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4352\"\u003e#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4333\"\u003e#4333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4314\"\u003e#4314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4529\"\u003e#4529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4392\"\u003e#4392\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4472\"\u003e#4472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/2169\"\u003e#2169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4336\"\u003e#4336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4373\"\u003e#4373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4380\"\u003e#4380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4403\"\u003e#4403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4511\"\u003e#4511\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates / CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4549\"\u003e#4549\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/gin-gonic/gin/commit/73726dc606796a025971fe451f0aa6f1b9b847f6\"\u003e\u003ccode\u003e73726dc\u003c/code\u003e\u003c/a\u003e docs: update documentation to reflect Go version changes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/e292e5caa777bce70b66fe08c94cbe9cef3e2ec9\"\u003e\u003ccode\u003ee292e5c\u003c/code\u003e\u003c/a\u003e docs: document and finalize Gin v1.12.0 release (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4551\"\u003e#4551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ae3f524974fc4f55d18c9e7fae4614503c015226\"\u003e\u003ccode\u003eae3f524\u003c/code\u003e\u003c/a\u003e ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/38534e2bf98a06e1f62d6b24384e90b5f78699bf\"\u003e\u003ccode\u003e38534e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/net from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4548\"\u003e#4548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/472d086af2acd924cb4b9d7be0525f7d790f69bc\"\u003e\u003ccode\u003e472d086\u003c/code\u003e\u003c/a\u003e fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/fb2583442c4d9bccb75e6d26f1aa6e7c01950db6\"\u003e\u003ccode\u003efb25834\u003c/code\u003e\u003c/a\u003e test(context): use http.StatusContinue constant instead of magic number 100 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/6f1d5fe3cdb171a08928c3c9dd3fbcfc9ee1b521\"\u003e\u003ccode\u003e6f1d5fe\u003c/code\u003e\u003c/a\u003e test(render): add comprehensive error handling tests (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a\"\u003e\u003ccode\u003e5c00df8\u003c/code\u003e\u003c/a\u003e fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/db309081bc5c137b2aa15701ef53f7f19788da25\"\u003e\u003ccode\u003edb30908\u003c/code\u003e\u003c/a\u003e chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ba093d19477b896ac89a7fc3246af23d290b8e26\"\u003e\u003ccode\u003eba093d1\u003c/code\u003e\u003c/a\u003e chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-gonic/gin/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-sql-driver/mysql` from 1.9.2 to 1.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-sql-driver/mysql/releases\"\u003egithub.com/go-sql-driver/mysql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Go 1.24 to the test matrix by \u003ca href=\"https://github.com/shogo82148\"\u003e\u003ccode\u003e@​shogo82148\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1681\"\u003ego-sql-driver/mysql#1681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emodernize for Go 1.22 by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1695\"\u003ego-sql-driver/mysql#1695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest stability improvement. by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1698\"\u003ego-sql-driver/mysql#1698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esimplify collation tests by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1700\"\u003ego-sql-driver/mysql#1700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix bigint unsigned null column scan to err type int64 by \u003ca href=\"https://github.com/elonnzhang\"\u003e\u003ccode\u003e@​elonnzhang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1612\"\u003ego-sql-driver/mysql#1612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTransaction Commit/Rollback returns conn's cached error, if present by \u003ca href=\"https://github.com/brad-defined\"\u003e\u003ccode\u003e@​brad-defined\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1691\"\u003ego-sql-driver/mysql#1691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd BenchmarkReceive10kRowsCompress by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1704\"\u003ego-sql-driver/mysql#1704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoptimize readPacket by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1705\"\u003ego-sql-driver/mysql#1705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMariaDB Metadata skipping and DEPRECATE_EOF by \u003ca href=\"https://github.com/rusher\"\u003e\u003ccode\u003e@​rusher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1708\"\u003ego-sql-driver/mysql#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimization: statements reuse previous column name by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1711\"\u003ego-sql-driver/mysql#1711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate outdated MySQL internals documentation links by \u003ca href=\"https://github.com/demouth\"\u003e\u003ccode\u003e@​demouth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1714\"\u003ego-sql-driver/mysql#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix PING on compressed connections by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1721\"\u003ego-sql-driver/mysql#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd DeepWiki badge by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1722\"\u003ego-sql-driver/mysql#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate edwards25519 dependency to v1.1.1 by \u003ca href=\"https://github.com/williamhaw\"\u003e\u003ccode\u003e@​williamhaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1749\"\u003ego-sql-driver/mysql#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure Dependabot for Go modules by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1755\"\u003ego-sql-driver/mysql#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dominikh/staticcheck-action from 1.3.1 to 1.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1759\"\u003ego-sql-driver/mysql#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1760\"\u003ego-sql-driver/mysql#1760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1757\"\u003ego-sql-driver/mysql#1757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix staticcheck error by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1761\"\u003ego-sql-driver/mysql#1761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1758\"\u003ego-sql-driver/mysql#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix getSystemVar buffer reuse by \u003ca href=\"https://github.com/morgo\"\u003e\u003ccode\u003e@​morgo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1754\"\u003ego-sql-driver/mysql#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate Dependabot update noise by grouping weekly dependency PRs by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1762\"\u003ego-sql-driver/mysql#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump filippo.io/edwards25519 from 1.1.1 to 1.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1756\"\u003ego-sql-driver/mysql#1756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Update GitHub Actions Go matrix to 1.24–1.26 by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1763\"\u003ego-sql-driver/mysql#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance interpolateParams to correctly handle placeholders by \u003ca href=\"https://github.com/rusher\"\u003e\u003ccode\u003e@​rusher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1732\"\u003ego-sql-driver/mysql#1732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emodernize by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1764\"\u003ego-sql-driver/mysql#1764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease v1.10.0 by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1765\"\u003ego-sql-driver/mysql#1765\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/elonnzhang\"\u003e\u003ccode\u003e@​elonnzhang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1612\"\u003ego-sql-driver/mysql#1612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brad-defined\"\u003e\u003ccode\u003e@​brad-defined\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1691\"\u003ego-sql-driver/mysql#1691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusher\"\u003e\u003ccode\u003e@​rusher\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1708\"\u003ego-sql-driver/mysql#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/demouth\"\u003e\u003ccode\u003e@​demouth\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1714\"\u003ego-sql-driver/mysql#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/williamhaw\"\u003e\u003ccode\u003e@​williamhaw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1749\"\u003ego-sql-driver/mysql#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1759\"\u003ego-sql-driver/mysql#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/morgo\"\u003e\u003ccode\u003e@​morgo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1754\"\u003ego-sql-driver/mysql#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1762\"\u003ego-sql-driver/mysql#1762\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-sql-driver/mysql/compare/v1.9.2...v1.10.0\"\u003ehttps://github.com/go-sql-driver/mysql/compare/v1.9.2...v1.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.9.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[1.9] test stability improvement. by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1699\"\u003ego-sql-driver/mysql#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[1.9] Transaction Commit/Rollback returns conn's cached error by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1702\"\u003ego-sql-driver/mysql#1702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebackport benchmark_test by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1706\"\u003ego-sql-driver/mysql#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[1.9] optimize readPacket (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1705\"\u003e#1705\u003c/a\u003e) by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1707\"\u003ego-sql-driver/mysql#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[1.9] fix PING on compressed connections by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1723\"\u003ego-sql-driver/mysql#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease v1.9.3 by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1725\"\u003ego-sql-driver/mysql#1725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-sql-driver/mysql/blob/master/CHANGELOG.md\"\u003egithub.com/go-sql-driver/mysql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0 (2026-04-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003egetSystemVar(\u0026quot;max_allowed_packet\u0026quot;)\u003c/code\u003e potentially returned wrong value. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1754\"\u003e#1754\u003c/a\u003e)\nThis affects only when \u003ccode\u003emaxAllowedPacket=0\u003c/code\u003e is set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBump filippo.io/edwards25519 from 1.1.1 to 1.2.0. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1756\"\u003e#1756\u003c/a\u003e)\nWhile older versions have reported CVEs, they do not affect go-mysql.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate Go versions to 1.24-1.26. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhance interpolateParams to correctly handle placeholders. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1732\"\u003e#1732\u003c/a\u003e)\nThe question mark (?) within strings and comments will no longer be treated as a placeholder.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.3 (2025-06-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etx.Commit()\u003c/code\u003e and \u003ccode\u003etx.Rollback()\u003c/code\u003e returned \u003ccode\u003eErrInvalidConn\u003c/code\u003e always.\nNow they return cached real error if present. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1690\"\u003e#1690\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOptimize reading small result sets to fix a performance regression\nintroduced by compression protocol support. (\u003ccode\u003e[#1707](https://github.com/go-sql-driver/mysql/issues/1707)\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003edb.Ping()\u003c/code\u003e on compressed connection. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1723\"\u003e#1723\u003c/a\u003e)\u003c/p\u003e\n\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/go-sql-driver/mysql/commit/a065b60ab6d0c8e15468e7709c7f76acf4431647\"\u003e\u003ccode\u003ea065b60\u003c/code\u003e\u003c/a\u003e release v1.10.0 (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/09e4187be9c52bb13449a662d2a36e1e1789ac95\"\u003e\u003ccode\u003e09e4187\u003c/code\u003e\u003c/a\u003e modernize (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/6c44a9a0a1769e145dc91c08abe1aded2936ab63\"\u003e\u003ccode\u003e6c44a9a\u003c/code\u003e\u003c/a\u003e Enhance interpolateParams to correctly handle placeholders (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/688ce563a28598a9b733e6fc2b325050a4dcf261\"\u003e\u003ccode\u003e688ce56\u003c/code\u003e\u003c/a\u003e Update supported Go version to 1.24–1.26 (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/118d07fdb51f9e523ebcdb00628812e49d7c1881\"\u003e\u003ccode\u003e118d07f\u003c/code\u003e\u003c/a\u003e Bump filippo.io/edwards25519 from 1.1.1 to 1.2.0 (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/d6b2d3ee2cc8569b6778a7ae7ac2816e185f616b\"\u003e\u003ccode\u003ed6b2d3e\u003c/code\u003e\u003c/a\u003e Consolidate Dependabot update noise by grouping weekly dependency PRs (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/037dfd872a7b6c88e63c53f32700dffed560120c\"\u003e\u003ccode\u003e037dfd8\u003c/code\u003e\u003c/a\u003e Fix getSystemVar buffer reuse (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/900f33035615559b6188e4fa98d57ae20af2b73b\"\u003e\u003ccode\u003e900f330\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/ab9e3804c604d6a60b0d3136f4654f81f184757d\"\u003e\u003ccode\u003eab9e380\u003c/code\u003e\u003c/a\u003e fix staticcheck error (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/f298c66742396b6921732744b9bb075c7faaca81\"\u003e\u003ccode\u003ef298c66\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 5 to 6 (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1757\"\u003e#1757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-sql-driver/mysql/compare/v1.9.2...v1.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.22.0 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.22.0...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.19.0 to 9.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.20.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClusterClient \u003ccode\u003eWatch\u003c/code\u003e retry\u003c/strong\u003e: User errors returned from a \u003ccode\u003eWatch\u003c/code\u003e callback are no longer subjected to cluster-retry classification; transient cluster errors still retry, but a callback returning e.g. \u003ccode\u003enet.ErrClosed\u003c/code\u003e short-circuits immediately (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3821\"\u003e#3821\u003c/a\u003e) by \u003ca href=\"https://github.com/obiyang\"\u003e\u003ccode\u003e@​obiyang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.20.0 (2026-05-28)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8-rc1\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\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...\n\n_Description has been truncated_\n\n\u003c!-- This is an auto-generated comment: release notes by coderabbit.ai --\u003e\n\n## Summary by CodeRabbit\n\n* **Chores**\n  * Updated Go version to 1.26.0\n  * Refreshed core project dependencies including web framework, database drivers, monitoring and observability packages, caching, and distributed systems tools\n  * Updated transitive dependencies across the dependency tree, including migration to newer authentication library version\n  * Bumped utility packages for performance and compatibility improvements\n\n\u003c!-- end of auto-generated comment: release notes by coderabbit.ai --\u003e","html_url":"https://github.com/kubeservice-stack/common/pull/155","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubeservice-stack%2Fcommon/issues/155","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/155/packages"}},{"old_version":"1.12.0","new_version":"1.23.2","update_type":"minor","path":null,"pr_created_at":"2026-06-02T04:25:32.000Z","version_change":"1.12.0 → 1.23.2","issue":{"uuid":"4568406029","node_id":"PR_kwDOGuy6Zc7hodg2","number":1066,"state":"open","title":"build(deps): Bump github.com/prometheus/client_golang from 1.12.0 to 1.23.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-02T04:25:32.000Z","updated_at":"2026-06-02T04:25:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.12.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.12.0 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.12.0...v1.23.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.12.0\u0026new-version=1.23.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/bdengine/bde-tendermint/pull/1066","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bdengine%2Fbde-tendermint/issues/1066","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1066/packages"}},{"old_version":"1.19.1","new_version":"1.23.2","update_type":"minor","path":"/go","pr_created_at":"2026-06-02T03:07:03.000Z","version_change":"1.19.1 → 1.23.2","issue":{"uuid":"4568034736","node_id":"PR_kwDOPAkwmM7hnPdf","number":70,"state":"open","title":"go(deps): Bump github.com/prometheus/client_golang from 1.19.1 to 1.23.2 in /go","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-02T03:07:03.000Z","updated_at":"2026-06-02T03:07:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"go(deps): Bump","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.19.1","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":"/go","ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.19.1 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.19.1...v1.23.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.19.1\u0026new-version=1.23.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/tomazb/kubernetes-truenas-democratic-tool/pull/70","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomazb%2Fkubernetes-truenas-democratic-tool/issues/70","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/70/packages"}},{"old_version":"1.22.0","new_version":"1.23.2","update_type":"minor","path":"/app","pr_created_at":"2026-05-30T03:13:26.000Z","version_change":"1.22.0 → 1.23.2","issue":{"uuid":"4553017501","node_id":"PR_kwDOSlsc9M7g4Gie","number":33,"state":"open","title":"build(deps): bump github.com/prometheus/client_golang from 1.22.0 to 1.23.2 in /app","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-30T03:13:26.000Z","updated_at":"2026-05-30T03:13:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.22.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":"/app","ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.22.0 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.22.0...v1.23.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.22.0\u0026new-version=1.23.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/izm1chael/mailhook/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/izm1chael%2Fmailhook/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"}},{"old_version":"1.12.1","new_version":"1.23.2","update_type":"minor","path":null,"pr_created_at":"2026-05-27T12:58:10.000Z","version_change":"1.12.1 → 1.23.2","issue":{"uuid":"4532477374","node_id":"PR_kwDOFtu7a87f072u","number":561,"state":"open","title":"build(deps): Bump github.com/prometheus/client_golang from 1.12.1 to 1.23.2","user":"dependabot[bot]","labels":["dependencies","Stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-27T12:58:10.000Z","updated_at":"2026-06-07T00:22:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.12.1","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.12.1 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.12.1...v1.23.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.12.1\u0026new-version=1.23.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/strophy/tenderdash/pull/561","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/strophy%2Ftenderdash/issues/561","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/561/packages"}},{"old_version":"1.20.5","new_version":"1.23.2","update_type":"minor","path":"/packages/beagle in the prom group across 1 directory","pr_created_at":"2026-05-24T00:51:23.000Z","version_change":"1.20.5 → 1.23.2","issue":{"uuid":"4510066148","node_id":"PR_kwDOSXTYRc7etVky","number":132,"state":"closed","title":"chore(deps): bump github.com/prometheus/client_golang from 1.20.5 to 1.23.2 in /packages/beagle in the prom group across 1 directory","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-24T01:21:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-24T00:51:23.000Z","updated_at":"2026-05-24T01:21:50.000Z","time_to_close":1820,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.20.5","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":"/packages/beagle in the prom group across 1 directory","ecosystem":"go"},"body":"Bumps the prom group with 1 update in the /packages/beagle directory: [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang).\n\nUpdates `github.com/prometheus/client_golang` from 1.20.5 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.20.5...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/192d-Wing/usg-dcim/pull/132","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/192d-Wing%2Fusg-dcim/issues/132","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/132/packages"}},{"old_version":"1.22.0","new_version":"1.23.2","update_type":"minor","path":null,"pr_created_at":"2026-05-18T21:18:41.000Z","version_change":"1.22.0 → 1.23.2","issue":{"uuid":"4472656194","node_id":"PR_kwDOR7dKKc7c1Fdx","number":28,"state":"open","title":"go: bump the go group across 7 directories with 11 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-18T21:18:41.000Z","updated_at":"2026-05-18T21:18:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"go: bump","group_name":"go","update_count":11,"packages":[{"name":"github.com/btcsuite/btcd/btcec/v2","old_version":"2.3.3","new_version":"2.5.0","repository_url":"https://github.com/btcsuite/btcd"},{"name":"github.com/ethereum/go-ethereum","old_version":"1.14.0","new_version":"1.17.3","repository_url":"https://github.com/ethereum/go-ethereum"},{"name":"github.com/prometheus/client_golang","old_version":"1.22.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/spf13/cobra","old_version":"1.8.1","new_version":"1.10.2","repository_url":"https://github.com/spf13/cobra"},{"name":"github.com/spf13/viper","old_version":"1.19.0","new_version":"1.21.0","repository_url":"https://github.com/spf13/viper"}],"path":null,"ecosystem":"go"},"body":"Bumps the go group with 5 updates in the /client-sdk/go directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/btcsuite/btcd/btcec/v2](https://github.com/btcsuite/btcd) | `2.3.3` | `2.5.0` |\n| [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) | `1.14.0` | `1.17.3` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.8.1` | `1.10.2` |\n| [github.com/spf13/viper](https://github.com/spf13/viper) | `1.19.0` | `1.21.0` |\n\nBumps the go group with 6 updates in the /client-sdk/ts-web/core/reflect-go directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/golang/snappy](https://github.com/golang/snappy) | `0.0.4` | `1.0.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.45.0` | `0.51.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.68.0` | `1.81.1` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.8.1` | `1.10.2` |\n| [github.com/spf13/viper](https://github.com/spf13/viper) | `1.19.0` | `1.21.0` |\n\nBumps the go group with 5 updates in the /examples/client-sdk/go/minimal-runtime-client directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/btcsuite/btcd/btcec/v2](https://github.com/btcsuite/btcd) | `2.3.3` | `2.5.0` |\n| [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) | `1.14.0` | `1.17.3` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.8.1` | `1.10.2` |\n| [github.com/spf13/viper](https://github.com/spf13/viper) | `1.19.0` | `1.21.0` |\n\nBumps the go group with 5 updates in the /tests/benchmark directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/btcsuite/btcd/btcec/v2](https://github.com/btcsuite/btcd) | `2.3.3` | `2.5.0` |\n| [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) | `1.14.0` | `1.17.3` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.8.1` | `1.10.2` |\n| [github.com/spf13/viper](https://github.com/spf13/viper) | `1.19.0` | `1.21.0` |\n\nBumps the go group with 5 updates in the /tests/e2e directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/btcsuite/btcd/btcec/v2](https://github.com/btcsuite/btcd) | `2.3.3` | `2.5.0` |\n| [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) | `1.14.0` | `1.17.3` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.8.1` | `1.10.2` |\n| [github.com/spf13/viper](https://github.com/spf13/viper) | `1.19.0` | `1.21.0` |\n\nBumps the go group with 5 updates in the /tools/gen_runtime_vectors directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/btcsuite/btcd/btcec/v2](https://github.com/btcsuite/btcd) | `2.3.3` | `2.5.0` |\n| [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) | `1.14.0` | `1.17.3` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.8.1` | `1.10.2` |\n| [github.com/spf13/viper](https://github.com/spf13/viper) | `1.19.0` | `1.21.0` |\n\nBumps the go group with 5 updates in the /tools/orc directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.45.0` | `0.51.0` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.22.0` | `1.23.2` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.8.1` | `1.10.2` |\n| [github.com/spf13/viper](https://github.com/spf13/viper) | `1.19.0` | `1.21.0` |\n| [github.com/BurntSushi/toml](https://github.com/BurntSushi/toml) | `1.4.0` | `1.6.0` |\n\n\nUpdates `github.com/btcsuite/btcd/btcec/v2` from 2.3.3 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/258049c9eb58bc993fe0ce98c8680958bb757ca0\"\u003e\u003ccode\u003e258049c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/btcsuite/btcd/issues/1825\"\u003e#1825\u003c/a\u003e from guggero/btcec-v2-no-circular-dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/b29ce9735062979a592957a5d8b442f3e8cb1ea9\"\u003e\u003ccode\u003eb29ce97\u003c/code\u003e\u003c/a\u003e rpcwebsocket: fi linter complaint about unused functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/9dfa926fff501850673dc12d14be1aa1e60cd792\"\u003e\u003ccode\u003e9dfa926\u003c/code\u003e\u003c/a\u003e server: fix linter issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/c0cfa06111fc29d0b08c0dcd1c478bc8e4e7db59\"\u003e\u003ccode\u003ec0cfa06\u003c/code\u003e\u003c/a\u003e multi: update make and CI goals with new packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/dccea8febadcc50c2a96a3d6f2a386aa0392fe73\"\u003e\u003ccode\u003edccea8f\u003c/code\u003e\u003c/a\u003e multi: use new v2 modules everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/c0db6dfa115957cfeb6989547bad3df1ee400560\"\u003e\u003ccode\u003ec0db6df\u003c/code\u003e\u003c/a\u003e psbt: move to top-level module, use v2, remove btcutil dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/e9ec6ec506f7336954b2c3c3612dd72f4af69a46\"\u003e\u003ccode\u003ee9ec6ec\u003c/code\u003e\u003c/a\u003e btcutil: remove circular dependency, use v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/55a463a35f51d67af42c730efaf46563cf4465c4\"\u003e\u003ccode\u003e55a463a\u003c/code\u003e\u003c/a\u003e txscript: turn into own module, use v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/3000c455f8a7a7717bb1588d113ceb7099a2e695\"\u003e\u003ccode\u003e3000c45\u003c/code\u003e\u003c/a\u003e address: move to top-level module, use v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/btcsuite/btcd/commit/bd65d6d6bb378cf021a1f8bfbfcffd8c4b0e38ca\"\u003e\u003ccode\u003ebd65d6d\u003c/code\u003e\u003c/a\u003e chaincfg: add own module, use v2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/btcsuite/btcd/compare/btcec/v2.3.3...btcec/v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/ethereum/go-ethereum` from 1.14.0 to 1.17.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ethereum/go-ethereum/releases\"\u003egithub.com/ethereum/go-ethereum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eEnzymatic Injector (v1.17.3)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis is a maintenance release with continued progress on the Amsterdam fork implementation. It also introduces ETH/70, which is now live on the network.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eethereum/execution-apis#762\u003c/code\u003e\u003ccode\u003ereexec\u003c/code\u003e has been removed from the tracing config:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ememory\u003c/code\u003e: words are 0x-prefixed and padded to 32 bytes\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estorage\u003c/code\u003e: keys and values are 0x-prefixed\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eerror\u003c/code\u003e: omitted when empty (previously serialized as \u0026quot;\u0026quot;)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGeth\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd retry mechanism for checkpoint init in blsync (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33966\"\u003e#33966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd subcommand for offline binary tree conversion (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33740\"\u003e#33740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd code exporter for db export (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34696\"\u003e#34696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmsterdam fork updates:\n\u003cul\u003e\n\u003cli\u003ePrerequisites of EIP-7928: Block-Level Access Lists (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34064\"\u003e#34064\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34644\"\u003e#34644\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34726\"\u003e#34726\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34776\"\u003e#34776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34799\"\u003e#34799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33737\"\u003e#33737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrerequisites of EIP-8037: State Creation Gas Cost Increase (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34691\"\u003e#34691\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34712\"\u003e#34712\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34841\"\u003e#34841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEIP-7976: Increase Calldata Floor Cost (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34748\"\u003e#34748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEIP-7981: Increase Access List Cost (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34755\"\u003e#34755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEIP-7610: Reject contract creation when storage is non-empty (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34718\"\u003e#34718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate state tests (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34671\"\u003e#34671\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement stack arena (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33960\"\u003e#33960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement EIP-7975: eth/70 partial block receipt lists (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33153\"\u003e#33153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrerequisites of \u003ccode\u003esnap/2\u003c/code\u003e protocol (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34083\"\u003e#34083\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34649\"\u003e#34649\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34654\"\u003e#34654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34874\"\u003e#34874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement history index pruner for path-mode archive nodes (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33999\"\u003e#33999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Prague chain segment pruning point for Hoodi (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34714\"\u003e#34714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow reorging head to parent within 32 blocks under ePBS (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34767\"\u003e#34767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop serving chain segment requests when data is unavailable (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34787\"\u003e#34787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop peers sending invalid bodies or receipts (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34745\"\u003e#34745\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34870\"\u003e#34870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd kzg4844 cell-related functions (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34766\"\u003e#34766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eState database refactoring (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33102\"\u003e#33102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34700\"\u003e#34700\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34763\"\u003e#34763\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34724\"\u003e#34724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBinary trie improvements (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34055\"\u003e#34055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34110\"\u003e#34110\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34670\"\u003e#34670\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34680\"\u003e#34680\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34690\"\u003e#34690\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34754\"\u003e#34754\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34758\"\u003e#34758\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34777\"\u003e#34777\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34794\"\u003e#34794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge EIP-4762 access events for all system calls (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34637\"\u003e#34637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate layers in the path database (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34642\"\u003e#34642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOmit empty \u003ccode\u003eslotNumber\u003c/code\u003e and fix block value collection in pre-Amsterdam engine API payloads (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34704\"\u003e#34704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude the operand in EIP-8024 error messages (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34635\"\u003e#34635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix vmodule downgrades and propagate verbosity changes to derived loggers (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33111\"\u003e#33111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect fsync ordering for index file truncation (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34728\"\u003e#34728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix file descriptor leak in freezer error paths (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34735\"\u003e#34735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix size calculation in path database (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34828\"\u003e#34828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix gapped queue size cap in blobpool (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34831\"\u003e#34831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove txpool pending concurrency by using read-only locking (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/32924\"\u003e#32924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated TypeMux with Feed (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/32585\"\u003e#32585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eContinue blob retrieval when individual cell proof extraction fails (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34891\"\u003e#34891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse uint256 in core Message for faster gas calculations (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34934\"\u003e#34934\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/ethereum/go-ethereum/commit/117e067f0f0bae1a17082321f224dedb6765b10f\"\u003e\u003ccode\u003e117e067\u003c/code\u003e\u003c/a\u003e version: release go-ethereum v1.17.3 stable (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34937\"\u003e#34937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/e1047b9c8489ed2e26845498b58e3e30dad66f1c\"\u003e\u003ccode\u003ee1047b9\u003c/code\u003e\u003c/a\u003e core: use uint256 in core.Message (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34934\"\u003e#34934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/2f11dccca00bc66b68f348193e98dee4b6e2206d\"\u003e\u003ccode\u003e2f11dcc\u003c/code\u003e\u003c/a\u003e cmd/geth: respect --dev=false (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34920\"\u003e#34920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/934a0091fa66b474832b3664854e979fe8bf76b2\"\u003e\u003ccode\u003e934a009\u003c/code\u003e\u003c/a\u003e triedb/pathdb: fix layer 5 key range in storage iterator traversal test (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34883\"\u003e#34883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/18becee8cb01f6d35224a6bac3e45d49b2074857\"\u003e\u003ccode\u003e18becee\u003c/code\u003e\u003c/a\u003e appveyor.yml: remove appveyor configuration (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34720\"\u003e#34720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/f63c26509298ecfdf7e50d7b08f96809b2235ddd\"\u003e\u003ccode\u003ef63c265\u003c/code\u003e\u003c/a\u003e internal/download: close dst on io.Copy error (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34910\"\u003e#34910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/7facf9c1292d3783cb079a16ba797def4738e1c8\"\u003e\u003ccode\u003e7facf9c\u003c/code\u003e\u003c/a\u003e core/txpool: use cmp.Compare instead of subtraction (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34918\"\u003e#34918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/bcb68d23b3e78855be7d825ede37815d83b3142b\"\u003e\u003ccode\u003ebcb68d2\u003c/code\u003e\u003c/a\u003e p2p: handle return false from TCPEndpoint (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34916\"\u003e#34916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/8581125a21ee4592631abe127749d6ca3f1020fa\"\u003e\u003ccode\u003e8581125\u003c/code\u003e\u003c/a\u003e crypto: add hash length check in nocgo VerifySignature (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/33839\"\u003e#33839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ethereum/go-ethereum/commit/2ba9be9c0efcb640860cfedc4a43b6f6b2d68c7b\"\u003e\u003ccode\u003e2ba9be9\u003c/code\u003e\u003c/a\u003e build: upgrade -dlgo version to Go 1.25.10 (\u003ca href=\"https://redirect.github.com/ethereum/go-ethereum/issues/34911\"\u003e#34911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ethereum/go-ethereum/compare/v1.14.0...v1.17.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/golang/snappy` from 0.0.5-0.20220116011046-fa5810519dcb to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang/snappy/releases\"\u003egithub.com/golang/snappy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eLatest stable version, as of March 2025.\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/golang/snappy/commit/43d5d4cd4e0e3390b0b645d5c3ef1187642403d8\"\u003e\u003ccode\u003e43d5d4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/golang/snappy/issues/68\"\u003e#68\u003c/a\u003e from MarkLodato/cli-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/snappy/commit/470b9ed42b44d6e57a1303611bc363992cfed65d\"\u003e\u003ccode\u003e470b9ed\u003c/code\u003e\u003c/a\u003e README: update instructions to install CLI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/snappy/commit/fa5810519dcbfaa60974183cbe11c6c0d050a23d\"\u003e\u003ccode\u003efa58105\u003c/code\u003e\u003c/a\u003e Ensure arm64 frame sizes are 8 (mod 16)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/snappy/compare/v0.0.4...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.45.0 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/b8a14a8d65f88c0c79c139171f1354c69a6cdb8a\"\u003e\u003ccode\u003eb8a14a8\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/9d9d5078968ddb8a279092c665a24e7de4178778\"\u003e\u003ccode\u003e9d9d507\u003c/code\u003e\u003c/a\u003e x509roots/fallback/bundle: fix bundle test with Go 1.27+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/fd0b90d21f9ab4b5dd398e9526b570bfea86e370\"\u003e\u003ccode\u003efd0b90d\u003c/code\u003e\u003c/a\u003e acme: include Problem in OrderError.Error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/b9e53593a6073e6a786c49e9ad27956a9b77e54e\"\u003e\u003ccode\u003eb9e5359\u003c/code\u003e\u003c/a\u003e pbkdf2: turn into a wrapper for crypto/pbkdf2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/cc0e4fc1d49127130b0d00612a2eeed2ab745d40\"\u003e\u003ccode\u003ecc0e4fc\u003c/code\u003e\u003c/a\u003e hkdf: forward Extract to the standard library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/a8e9237a216b050e1b11e041863825104a6811db\"\u003e\u003ccode\u003ea8e9237\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/03ca0dcccbd37ba6be80adf74dde8d78a4d72817\"\u003e\u003ccode\u003e03ca0dc\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/8400f4a938077a7a7817ab7d163d148e371b320b\"\u003e\u003ccode\u003e8400f4a\u003c/code\u003e\u003c/a\u003e ssh: respect signer's algorithm preference in pickSignatureAlgorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/81c6cb34a8fc386ed53293cd79e3c0c232ee7366\"\u003e\u003ccode\u003e81c6cb3\u003c/code\u003e\u003c/a\u003e ssh: swap cbcMinPaddingSize to cbcMinPacketSize to get encLength\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/982eaa62dfb7273603b97fc1835561450096f3bd\"\u003e\u003ccode\u003e982eaa6\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.45.0...v0.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.68.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.81.1\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds/rbac: Fix a potential authorization bypass caused by incorrectly falling through URI/DNS SANs to Subject Distinguished Name (DN) when matching the authenticated principal name. With this fix, only the first non-empty identity source will be used, as per \u003ca href=\"https://github.com/grpc/proposal/blob/master/A41-xds-rbac.md\"\u003egRFC A41\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/al4an444\"\u003e\u003ccode\u003e@​al4an444\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eotel: Segregate client and server RPC information used for metrics and traces, to avoid one overwriting the other. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.81.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/rls: Switch gauge metrics to asynchronous emission (once per collection cycle) to reduce telemetry noise and align with other gRPC language implementations. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8808\"\u003e#8808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDependencies\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Go version is now 1.25. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8969\"\u003e#8969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Use the leaf cluster's security config for the TLS handshake instead of the aggregate cluster's config. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8956\"\u003e#8956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Send a \u003ccode\u003eRST_STREAM\u003c/code\u003e when receiving an \u003ccode\u003eEND_STREAM\u003c/code\u003e when the stream is not already half-closed. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8832\"\u003e#8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix ADS resource name validation to prevent a panic. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc/stats: Add support for custom labels in per-call metrics (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A108-otel-custom-per-call-label.md\"\u003egRFC A108\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9008\"\u003e#9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support for Server Name Indication (SNI) and SAN validation (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003egRFC A101\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_SNI=true\u003c/code\u003e environment variable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9016\"\u003e#9016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support to control which fields get propagated from ORCA backend metric reports to LRS load reports (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A85-lrs-custom-metrics-changes.md\"\u003egRFC A85\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_ORCA_LRS_PROPAGATION=true\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9005\"\u003e#9005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add metrics to track xDS client connectivity and cached resource state (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A78-grpc-metrics-wrr-pf-xds.md\"\u003egRFC A78\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8807\"\u003e#8807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estats/otel: Enhance \u003ccode\u003egrpc.subchannel.disconnections\u003c/code\u003e metric by adding disconnection reason to the \u003ccode\u003egrpc.disconnect_error\u003c/code\u003e label (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e). This provides granular insights into why subchannels are closing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Add \u003ccode\u003emem.Buffer.Slice()\u003c/code\u003e API to slice the buffer like a slice. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8977\"\u003e#8977\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/ash2k\"\u003e\u003ccode\u003e@​ash2k\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ealts: Pool read buffers to lower memory utilization when sockets are unreadable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8964\"\u003e#8964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Pool HTTP/2 framer read buffers to reduce idle memory consumption. Currently limited to Linux for ALTS and non-encrypted transports (TCP, Unix). To disable, set \u003ccode\u003eGRPC_GO_EXPERIMENTAL_HTTP_FRAMER_READ_BUFFER_POOLING=false\u003c/code\u003e and report any issues. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.80.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer: log a warning if a balancer is registered with uppercase letters, as balancer names should be lowercase. In a future release, balancer names will be treated as case-insensitive; see \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/5288\"\u003e#5288\u003c/a\u003e for details. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8837\"\u003e#8837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: update resource error handling and re-resolution logic (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8907\"\u003e#8907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRe-resolve all \u003ccode\u003eLOGICAL_DNS\u003c/code\u003e clusters simultaneously when re-resolution is requested.\u003c/li\u003e\n\u003cli\u003eFail all in-flight RPCs immediately upon receipt of listener or route resource errors, instead of allowing them to complete.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/caf0772c2bcb8bc15d43eb53448e921f34f0b7e8\"\u003e\u003ccode\u003ecaf0772\u003c/code\u003e\u003c/a\u003e Change version from 1.81.1-dev to 1.81.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9122\"\u003e#9122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/6ccbeebf058ede71e43a5ac28fada2a736573215\"\u003e\u003ccode\u003e6ccbeeb\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9121\"\u003e#9121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/b33c29e41b438e371c8504de9bdf64a80098cc29\"\u003e\u003ccode\u003eb33c29e\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9102\"\u003e#9102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c45fae6d06a5c192b7b96418a2bc26a96b856834\"\u003e\u003ccode\u003ec45fae6\u003c/code\u003e\u003c/a\u003e Change version to 1.81.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9063\"\u003e#9063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cb18228317ff523e63d931b4058b0329585b7dcd\"\u003e\u003ccode\u003ecb18228\u003c/code\u003e\u003c/a\u003e Change version to 1.81.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9062\"\u003e#9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/96748f973e20bbfcafa19a8bdffc85ad5da138d1\"\u003e\u003ccode\u003e96748f9\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9105\"\u003e#9105\u003c/a\u003e to 1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9106\"\u003e#9106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/91832222f0144f76527b630ca55cfea6e1aa015a\"\u003e\u003ccode\u003e9183222\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9055\"\u003e#9055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e to v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9095\"\u003e#9095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/5cba6da4211f3b130238c792937f5921741b616a\"\u003e\u003ccode\u003e5cba6da\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9067\"\u003e#9067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/af8a9364aa7523ab24d214e9ef13e6ad64d5c5f9\"\u003e\u003ccode\u003eaf8a936\u003c/code\u003e\u003c/a\u003e deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cdc60dfaaadde45e16aa3c28237c0e655a722c1a\"\u003e\u003ccode\u003ecdc60df\u003c/code\u003e\u003c/a\u003e transport: optimize heap allocations in ready reader and update syscall conne...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.68.0...v1.81.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.68.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.81.1\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds/rbac: Fix a potential authorization bypass caused by incorrectly falling through URI/DNS SANs to Subject Distinguished Name (DN) when matching the authenticated principal name. With this fix, only the first non-empty identity source will be used, as per \u003ca href=\"https://github.com/grpc/proposal/blob/master/A41-xds-rbac.md\"\u003egRFC A41\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/al4an444\"\u003e\u003ccode\u003e@​al4an444\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eotel: Segregate client and server RPC information used for metrics and traces, to avoid one overwriting the other. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.81.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/rls: Switch gauge metrics to asynchronous emission (once per collection cycle) to reduce telemetry noise and align with other gRPC language implementations. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8808\"\u003e#8808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDependencies\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Go version is now 1.25. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8969\"\u003e#8969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Use the leaf cluster's security config for the TLS handshake instead of the aggregate cluster's config. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8956\"\u003e#8956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Send a \u003ccode\u003eRST_STREAM\u003c/code\u003e when receiving an \u003ccode\u003eEND_STREAM\u003c/code\u003e when the stream is not already half-closed. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8832\"\u003e#8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix ADS resource name validation to prevent a panic. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc/stats: Add support for custom labels in per-call metrics (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A108-otel-custom-per-call-label.md\"\u003egRFC A108\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9008\"\u003e#9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support for Server Name Indication (SNI) and SAN validation (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003egRFC A101\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_SNI=true\u003c/code\u003e environment variable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9016\"\u003e#9016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support to control which fields get propagated from ORCA backend metric reports to LRS load reports (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A85-lrs-custom-metrics-changes.md\"\u003egRFC A85\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_ORCA_LRS_PROPAGATION=true\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9005\"\u003e#9005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add metrics to track xDS client connectivity and cached resource state (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A78-grpc-metrics-wrr-pf-xds.md\"\u003egRFC A78\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8807\"\u003e#8807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estats/otel: Enhance \u003ccode\u003egrpc.subchannel.disconnections\u003c/code\u003e metric by adding disconnection reason to the \u003ccode\u003egrpc.disconnect_error\u003c/code\u003e label (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e). This provides granular insights into why subchannels are closing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Add \u003ccode\u003emem.Buffer.Slice()\u003c/code\u003e API to slice the buffer like a slice. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8977\"\u003e#8977\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/ash2k\"\u003e\u003ccode\u003e@​ash2k\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ealts: Pool read buffers to lower memory utilization when sockets are unreadable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8964\"\u003e#8964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Pool HTTP/2 framer read buffers to reduce idle memory consumption. Currently limited to Linux for ALTS and non-encrypted transports (TCP, Unix). To disable, set \u003ccode\u003eGRPC_GO_EXPERIMENTAL_HTTP_FRAMER_READ_BUFFER_POOLING=false\u003c/code\u003e and report any issues. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.80.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer: log a warning if a balancer is registered with uppercase letters, as balancer names should be lowercase. In a future release, balancer names will be treated as case-insensitive; see \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/5288\"\u003e#5288\u003c/a\u003e for details. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8837\"\u003e#8837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: update resource error handling and re-resolution logic (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8907\"\u003e#8907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRe-resolve all \u003ccode\u003eLOGICAL_DNS\u003c/code\u003e clusters simultaneously when re-resolution is requested.\u003c/li\u003e\n\u003cli\u003eFail all in-flight RPCs immediately upon receipt of listener or route resource errors, instead of allowing them to complete.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/caf0772c2bcb8bc15d43eb53448e921f34f0b7e8\"\u003e\u003ccode\u003ecaf0772\u003c/code\u003e\u003c/a\u003e Change version from 1.81.1-dev to 1.81.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9122\"\u003e#9122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/6ccbeebf058ede71e43a5ac28fada2a736573215\"\u003e\u003ccode\u003e6ccbeeb\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9121\"\u003e#9121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/b33c29e41b438e371c8504de9bdf64a80098cc29\"\u003e\u003ccode\u003eb33c29e\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9102\"\u003e#9102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c45fae6d06a5c192b7b96418a2bc26a96b856834\"\u003e\u003ccode\u003ec45fae6\u003c/code\u003e\u003c/a\u003e Change version to 1.81.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9063\"\u003e#9063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cb18228317ff523e63d931b4058b0329585b7dcd\"\u003e\u003ccode\u003ecb18228\u003c/code\u003e\u003c/a\u003e Change version to 1.81.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9062\"\u003e#9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/96748f973e20bbfcafa19a8bdffc85ad5da138d1\"\u003e\u003ccode\u003e96748f9\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9105\"\u003e#9105\u003c/a\u003e to 1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9106\"\u003e#9106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/91832222f0144f76527b630ca55cfea6e1aa015a\"\u003e\u003ccode\u003e9183222\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9055\"\u003e#9055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e to v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9095\"\u003e#9095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/5cba6da4211f3b130238c792937f5921741b616a\"\u003e\u003ccode\u003e5cba6da\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9067\"\u003e#9067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/af8a9364aa7523ab24d214e9ef13e6ad64d5c5f9\"\u003e\u003ccode\u003eaf8a936\u003c/code\u003e\u003c/a\u003e deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cdc60dfaaadde45e16aa3c28237c0e655a722c1a\"\u003e\u003ccode\u003ecdc60df\u003c/code\u003e\u003c/a\u003e transport: optimize heap allocations in ready reader and update syscall conne...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.68.0...v1.81.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.22.0 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.22.0...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/spf13/cobra` from 1.8.1 to 1.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spf13/cobra/releases\"\u003egithub.com/spf13/cobra's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003ch2\u003e🔧 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Migrate from \u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2336\"\u003espf13/cobra#2336\u003c/a\u003e - the \u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e package has been deprecated for some time: this should significantly cleanup dependency/supply-chains for consumers of \u003ccode\u003espf13/cobra\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📈 CI/CD\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix linter and allow CI to pass by \u003ca href=\"https://github.com/marckhouzam\"\u003e\u003ccode\u003e@​marckhouzam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2327\"\u003espf13/cobra#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: actions/setup-go v6 by \u003ca href=\"https://github.com/jpmcb\"\u003e\u003ccode\u003e@​jpmcb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2337\"\u003espf13/cobra#2337\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔥✍🏼 Docs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd documentation for repeated flags functionality by \u003ca href=\"https://github.com/rvergis\"\u003e\u003ccode\u003e@​rvergis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2316\"\u003espf13/cobra#2316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🍂 Refactors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: replace several vars with consts by \u003ca href=\"https://github.com/htoyoda18\"\u003e\u003ccode\u003e@​htoyoda18\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2328\"\u003espf13/cobra#2328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: change minUsagePadding from var to const by \u003ca href=\"https://github.com/ssam18\"\u003e\u003ccode\u003e@​ssam18\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2325\"\u003espf13/cobra#2325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🤗 New Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rvergis\"\u003e\u003ccode\u003e@​rvergis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2316\"\u003espf13/cobra#2316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/htoyoda18\"\u003e\u003ccode\u003e@​htoyoda18\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2328\"\u003espf13/cobra#2328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ssam18\"\u003e\u003ccode\u003e@​ssam18\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2325\"\u003espf13/cobra#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2336\"\u003espf13/cobra#2336\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/cobra/compare/v1.10.1...v1.10.2\"\u003ehttps://github.com/spf13/cobra/compare/v1.10.1...v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThank you to our amazing contributors!!!!! 🐍 🚀\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch3\u003e🐛 Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade pflags v1.0.9 by \u003ca href=\"https://github.com/jpmcb\"\u003e\u003ccode\u003e@​jpmcb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2305\"\u003espf13/cobra#2305\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.0.9 of pflags brought back \u003ccode\u003eParseErrorsWhitelist\u003c/code\u003e and marked it as deprecated\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/cobra/compare/v1.10.0...v1.10.1\"\u003ehttps://github.com/spf13/cobra/compare/v1.10.0...v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🚨 Attention!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump pflag to 1.0.8 by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2303\"\u003espf13/cobra#2303\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version of \u003ccode\u003epflag\u003c/code\u003e carried a breaking change: it renamed \u003ccode\u003eParseErrorsWhitelist\u003c/code\u003e to \u003ccode\u003eParseErrorsAllowlist\u003c/code\u003e which can break builds if both \u003ccode\u003epflag\u003c/code\u003e and \u003ccode\u003ecobra\u003c/code\u003e are dependencies in your project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIf you use both \u003ccode\u003epflag and \u003c/code\u003ecobra\u003ccode\u003e, upgrade \u003c/code\u003epflag\u003ccode\u003eto 1.0.8 and\u003c/code\u003ecobra\u003ccode\u003eto\u003c/code\u003e1.10.0`\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003cem\u003eor\u003c/em\u003e\u003c/strong\u003e use the newer, fixed version of \u003ccode\u003epflag\u003c/code\u003e v1.0.9 which keeps the deprecated \u003ccode\u003eParseErrorsWhitelist\u003c/code\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/spf13/cobra/commit/88b30ab89da2d0d0abb153818746c5a2d30eccec\"\u003e\u003ccode\u003e88b30ab\u003c/code\u003e\u003c/a\u003e chore: Migrate from gopkg.in/yaml.v3 to go.yaml.in/yaml/v3 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2336\"\u003e#2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/346d408fe7d4be00ff9481ea4d43c4abb5e5f77d\"\u003e\u003ccode\u003e346d408\u003c/code\u003e\u003c/a\u003e fix: actions/setup-go v6 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/fc81d2003469e2a5c440306d04a6d82a54065979\"\u003e\u003ccode\u003efc81d20\u003c/code\u003e\u003c/a\u003e refactor: change minUsagePadding from var to const (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2325\"\u003e#2325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/117698a604b65e80a1ad5b76df67b604bcd992e0\"\u003e\u003ccode\u003e117698a\u003c/code\u003e\u003c/a\u003e refactor: replace several vars with consts (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2328\"\u003e#2328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/e2dd29ddc39acacf3af13013b06e1fe58b5c3599\"\u003e\u003ccode\u003ee2dd29d\u003c/code\u003e\u003c/a\u003e Add documentation for repeated flags functionality (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2316\"\u003e#2316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/062989255670f5e100abf70fa5e291a394915f89\"\u003e\u003ccode\u003e0629892\u003c/code\u003e\u003c/a\u003e Fix linter (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2327\"\u003e#2327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/7da941c3547e93b8c9f70bbd3befca79c6335388\"\u003e\u003ccode\u003e7da941c\u003c/code\u003e\u003c/a\u003e chore: Bump pflag to v1.0.9 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2305\"\u003e#2305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/51d675196729be769ce235b710ab7058b3aad03a\"\u003e\u003ccode\u003e51d6751\u003c/code\u003e\u003c/a\u003e Bump pflag to 1.0.8 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2303\"\u003e#2303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/3f3b81882534a51628f3286e93c6842d9b2e29ea\"\u003e\u003ccode\u003e3f3b818\u003c/code\u003e\u003c/a\u003e Update README.md with new logo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/dcaf42e2633496bf97d5476d7419071e5c48f40a\"\u003e\u003ccode\u003edcaf42e\u003c/code\u003e\u003c/a\u003e Add Periscope to the list of projects using Cobra (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2299\"\u003e#2299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spf13/cobra/compare/v1.8.1...v1.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/spf13/pflag` from 1.0.5 to 1.0.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spf13/pflag/releases\"\u003egithub.com/spf13/pflag's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Restore ParseErrorsWhitelist name for now by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/446\"\u003espf13/pflag#446\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/pflag/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/spf13/pflag/compare/v1.0.8...v1.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.8\u003c/h2\u003e\n\u003ch2\u003e:warning: Breaking Change\u003c/h2\u003e\n\u003cp\u003eThis version, while only a patch bump, includes a (very minor) breaking change: the \u003ccode\u003eflag.ParseErrorsWhitelist\u003c/code\u003e struct and corresponding \u003ccode\u003eFlagSet.parseErrorsWhitelist\u003c/code\u003e field have been renamed to \u003ccode\u003eParseErrorsAllowlist\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis should result in compilation errors in any code that uses these fields, which can be fixed by adjusting the names at call sites. There is no change in semantics or behavior of the struct or field referred to by these names. If your code compiles without errors after bumping to/past v1.0.8, you are not affected by this change.\u003c/p\u003e\n\u003cp\u003eThe breaking change was reverted in v1.0.9, by means of re-introducing the old names with deprecation warnings. The plan is still to remove them in a future release, so if your code does depend on the old names, please change them to use the new names at your earliest convenience.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Redundant \u0026quot;Unknown-Flag\u0026quot; Error by \u003ca href=\"https://github.com/vaguecoder\"\u003e\u003ccode\u003e@​vaguecoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/364\"\u003espf13/pflag#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitching from whitelist to Allowlist terminology by \u003ca href=\"https://github.com/dubrie\"\u003e\u003ccode\u003e@​dubrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/261\"\u003espf13/pflag#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOmit zero time.Time default from usage line by \u003ca href=\"https://github.com/mologie\"\u003e\u003ccode\u003e@​mologie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/438\"\u003espf13/pflag#438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimplement CopyToGoFlagSet by \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/330\"\u003espf13/pflag#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eflag: Emulate stdlib behavior and do not print ErrHelp by \u003ca href=\"https://github.com/tmc\"\u003e\u003ccode\u003e@​tmc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/407\"\u003espf13/pflag#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrint Default Values of String-to-String in Sorted Order by \u003ca href=\"https://github.com/vaguecoder\"\u003e\u003ccode\u003e@​vaguecoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/365\"\u003espf13/pflag#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Don't print ErrHelp in ParseAll by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/443\"\u003espf13/pflag#443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset args on re-parse even if empty by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/444\"\u003espf13/pflag#444\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/vaguecoder\"\u003e\u003ccode\u003e@​vaguecoder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/364\"\u003espf13/pflag#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubrie\"\u003e\u003ccode\u003e@​dubrie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/261\"\u003espf13/pflag#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mologie\"\u003e\u003ccode\u003e@​mologie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/438\"\u003espf13/pflag#438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/330\"\u003espf13/pflag#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmc\"\u003e\u003ccode\u003e@​tmc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/407\"\u003espf13/pflag#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/443\"\u003espf13/pflag#443\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/pflag/compare/v1.0.7...v1.0.8\"\u003ehttps://github.com/spf13/pflag/compare/v1.0.7...v1.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix defaultIsZeroValue check for generic Value types by \u003ca href=\"https://github.com/MidnightRocket\"\u003e\u003ccode\u003e@​MidnightRocket\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/422\"\u003espf13/pflag#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Use structs for errors returned by pflag. by \u003ca href=\"https://github.com/eth-p\"\u003e\u003ccode\u003e@​eth-p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/425\"\u003espf13/pflag#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos by \u003ca href=\"https://github.com/co63oc\"\u003e\u003ccode\u003e@​co63oc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/428\"\u003espf13/pflag#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/423\"\u003e#423\u003c/a\u003e : Add helper function and some documentation to parse shorthand go test flags. by \u003ca href=\"https://github.com/valdar\"\u003e\u003ccode\u003e@​valdar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/424\"\u003espf13/pflag#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd support equivalent to golang flag.TextVar(), also fixes the test failure as described in \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/368\"\u003e#368\u003c/a\u003e by \u003ca href=\"https://github.com/hujun-open\"\u003e\u003ccode\u003e@​hujun-open\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/418\"\u003espf13/pflag#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd support for Func() and BoolFunc() \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/426\"\u003e#426\u003c/a\u003e by \u003ca href=\"https://github.com/LeGEC\"\u003e\u003ccode\u003e@​LeGEC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/429\"\u003espf13/pflag#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct argument length check in FlagSet.Parse by \u003ca href=\"https://github.com/ShawnJeffersonWang\"\u003e\u003ccode\u003e@​ShawnJeffersonWang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/409\"\u003espf13/pflag#409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix usage message for func flags, fix arguments order by \u003ca href=\"https://github.com/LeGEC\"\u003e\u003ccode\u003e@​LeGEC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/431\"\u003espf13/pflag#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for time.Time flags by \u003ca href=\"https://github.com/max-frank\"\u003e\u003ccode\u003e@​max-frank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/348\"\u003espf13/pflag#348\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/MidnightRocket\"\u003e\u003ccode\u003e@​MidnightRocket\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/422\"\u003espf13/pflag#422\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/spf13/pflag/commit/10438578954bba2527fe5cae3684d4532b064bbe\"\u003e\u003ccode\u003e1043857\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/446\"\u003e#446\u003c/a\u003e from spf13/fix-backwards-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/7412009ab0f29ad89cbc6625911a58c0618cf31e\"\u003e\u003ccode\u003e7412009\u003c/code\u003e\u003c/a\u003e fix: Restore ParseErrorsWhitelist name for now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/b9c16fa5ec31cd7339621b8d208bf4f2769486c4\"\u003e\u003ccode\u003eb9c16fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/444\"\u003e#444\u003c/a\u003e from spf13/reset-args-even-if-empty\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/40abc492254e0920cbb9fb31d6fe7184e746ad31\"\u003e\u003ccode\u003e40abc49\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/443\"\u003e#443\u003c/a\u003e from spf13/silence-errhelp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/1bf832c6fec8a35a8c1d61e5fb14f5ce404197ef\"\u003e\u003ccode\u003e1bf832c\u003c/code\u003e\u003c/a\u003e Use errors.Is instead of equality check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/d25dd242b134a8ca037812921a93cac978b86fd5\"\u003e\u003ccode\u003ed25dd24\u003c/code\u003e\u003c/a\u003e Reset args on re-parse even if empty\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/094909dbe8ce782026dd7c254622b06ec385b640\"\u003e\u003ccode\u003e094909d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/365\"\u003e#365\u003c/a\u003e from vaguecoder/str2str-sorted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/ccb49e5fea9f96c72827c71454198b28bf11ef49\"\u003e\u003ccode\u003eccb49e5\u003c/code\u003e\u003c/a\u003e Print Default Values of String-to-String in Sorted Order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/b55ffb6b7ca272b5085317ae58e4631a0f90199d\"\u003e\u003ccode\u003eb55ffb6\u003c/code\u003e\u003c/a\u003e fix: Don't print ErrHelp in ParseAll\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/7c651d1d398142c3056ff45df14f2019bad2146d\"\u003e\u003ccode\u003e7c651d1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/407\"\u003e#407\u003c/a\u003e from tmc/fix-errhelp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spf13/pflag/compare/v1.0.5...v1.0.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/spf13/viper` from 1.19.0 to 1.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spf13/viper/releases\"\u003egithub.com/spf13/viper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.21.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🚀\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for flags pflag.BoolSlice, pflag.UintSlice and pflag.Float64Slice by \u003ca href=\"https://github.com/nmvalera\"\u003e\u003ccode\u003e@​nmvalera\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2015\"\u003espf13/viper#2015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: use maintained yaml library by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2040\"\u003espf13/viper#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(config): get config type from v.configType or config file ext by \u003ca href=\"https://github.com/GuillaumeBAECHLER\"\u003e\u003ccode\u003e@​GuillaumeBAECHLER\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2003\"\u003espf13/viper#2003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: config type check when loading any config by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2007\"\u003espf13/viper#2007\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency Updates ⬆️\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/1993\"\u003espf13/viper#1993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/spf13/cast from 1.7.1 to 1.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2017\"\u003espf13/viper#2017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/pelletier/go-toml/v2 from 2.2.3 to 2.2.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2013\"\u003espf13/viper#2013\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/sagikazarmark/locafero from 0.8.0 to 0.9.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2008\"\u003espf13/viper#2008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 in /remote by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2016\"\u003espf13/viper#2016\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/spf13/cast from 1.8.0 to 1.9.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2020\"\u003espf13/viper#2020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2028\"\u003espf13/viper#2028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2035\"\u003espf13/viper#2035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/spf13/pflag from 1.0.6 to 1.0.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2036\"\u003espf13/viper#2036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/fsnotify/fsnotify from 1.8.0 to 1.9.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2012\"\u003espf13/viper#2012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2052\"\u003espf13/viper#2052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 in /remote by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2048\"\u003espf13/viper#2048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/spf13/pflag from 1.0.7 to 1.0.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2056\"\u003espf13/viper#2056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update dependencies by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2057\"\u003espf13/viper#2057\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate update guide with \u003ccode\u003emapstructure\u003c/code\u003e package replacement. by \u003ca href=\"https://github.com/aldas\"\u003e\u003ccode\u003e@​aldas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2004\"\u003espf13/viper#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: use the built-in max/min to simplify the code by \u003ca href=\"https://github.com/yingshanghuangqiao\"\u003e\u003ccode\u003e@​yingshanghuangqiao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/viper/pull/2029\"\u003espf13/viper#2029\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/GuillaumeBAECHLER\"\u003e\u003ccode\u003e@​GuillaumeBAECHLER\u003c/code\u003e\u003c/a\u003e made their first contr...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-004/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-004/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"}},{"old_version":"1.19.0","new_version":"1.23.2","update_type":"minor","path":"/worker","pr_created_at":"2026-05-15T00:58:54.000Z","version_change":"1.19.0 → 1.23.2","issue":{"uuid":"4450402110","node_id":"PR_kwDOSUjFq87bvSfK","number":1,"state":"open","title":"chore(deps): bump github.com/prometheus/client_golang from 1.19.0 to 1.23.2 in /worker","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-15T00:58:54.000Z","updated_at":"2026-05-15T00:58:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.19.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":"/worker","ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.19.0 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.19.0...v1.23.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.19.0\u0026new-version=1.23.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ssa1004/gpu-job-orchestrator/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssa1004%2Fgpu-job-orchestrator/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"1.16.0","new_version":"1.23.2","update_type":"minor","path":null,"pr_created_at":"2026-05-13T06:27:50.000Z","version_change":"1.16.0 → 1.23.2","issue":{"uuid":"4435452302","node_id":"PR_kwDOSbMnfc7a_Umx","number":12,"state":"open","title":"chore(deps): Bump github.com/prometheus/client_golang from 1.16.0 to 1.23.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":7,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-13T06:27:50.000Z","updated_at":"2026-05-13T07:58:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.16.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.16.0 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.16.0...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/stubbi/hermes-operator/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stubbi%2Fhermes-operator/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"1.22.0","new_version":"1.23.2","update_type":"minor","path":null,"pr_created_at":"2026-05-12T01:49:03.000Z","version_change":"1.22.0 → 1.23.2","issue":{"uuid":"4425560565","node_id":"PR_kwDOEjoLBs7afU3g","number":895,"state":"open","title":"build(deps): bump github.com/prometheus/client_golang from 1.22.0 to 1.23.2","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-12T01:49:03.000Z","updated_at":"2026-05-12T01:53:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.22.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.22.0 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.22.0...v1.23.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.22.0\u0026new-version=1.23.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sablierapp/sablier/pull/895","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sablierapp%2Fsablier/issues/895","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/895/packages"}},{"old_version":"1.19.0","new_version":"1.23.2","update_type":"minor","path":null,"pr_created_at":"2026-05-11T13:43:15.000Z","version_change":"1.19.0 → 1.23.2","issue":{"uuid":"4421324268","node_id":"PR_kwDOSUQ3o87aRgk0","number":41,"state":"closed","title":"build(deps): Bump the subscription-go-deps group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-19T00:23:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T13:43:15.000Z","updated_at":"2026-05-19T00:23:11.000Z","time_to_close":643194,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"subscription-go-deps","update_count":5,"packages":[{"name":"github.com/gin-gonic/gin","old_version":"1.9.1","new_version":"1.12.0","repository_url":"https://github.com/gin-gonic/gin"},{"name":"github.com/jmoiron/sqlx","old_version":"1.3.5","new_version":"1.4.0","repository_url":"https://github.com/jmoiron/sqlx"},{"name":"github.com/lib/pq","old_version":"1.10.9","new_version":"1.12.3","repository_url":"https://github.com/lib/pq"},{"name":"github.com/prometheus/client_golang","old_version":"1.19.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"},{"name":"go.uber.org/zap","old_version":"1.27.0","new_version":"1.28.0","repository_url":"https://github.com/uber-go/zap"}],"path":null,"ecosystem":"go"},"body":"Bumps the subscription-go-deps group with 5 updates in the /manager/services/subscription directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/gin-gonic/gin](https://github.com/gin-gonic/gin) | `1.9.1` | `1.12.0` |\n| [github.com/jmoiron/sqlx](https://github.com/jmoiron/sqlx) | `1.3.5` | `1.4.0` |\n| [github.com/lib/pq](https://github.com/lib/pq) | `1.10.9` | `1.12.3` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.19.0` | `1.23.2` |\n| [go.uber.org/zap](https://github.com/uber-go/zap) | `1.27.0` | `1.28.0` |\n\n\nUpdates `github.com/gin-gonic/gin` from 1.9.1 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/releases\"\u003egithub.com/gin-gonic/gin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e192ac89eefc1c30f7c97ae48a9ffb1c6f1c8c8bc: feat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4203\"\u003e#4203\u003c/a\u003e) (\u003ca href=\"https://github.com/takanuva15\"\u003e\u003ccode\u003e@​takanuva15\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e53410d2e07054369e0960fbe2eed97e1b9966f12: feat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/raju-mechatronics\"\u003e\u003ccode\u003e@​raju-mechatronics\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eacc55e049e33b401e810dbd8c0d6dcb6b3ba2b05: feat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4423\"\u003e#4423\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e38e765119241d990705169bedb5002a29ae0cbd1: feat(context): implemented Delete method (\u003ca href=\"https://github.com/Spyder01\"\u003e\u003ccode\u003e@​Spyder01\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e771dcc6476d7bc6abb9ec0235ecefa4d38fe6fb0: feat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4420\"\u003e#4420\u003c/a\u003e) (\u003ca href=\"https://github.com/ldesauw\"\u003e\u003ccode\u003e@​ldesauw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4dec17afdff48e8018c83618fbbe69fceeb2b41d: feat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4146\"\u003e#4146\u003c/a\u003e) (\u003ca href=\"https://github.com/wsyqn6\"\u003e\u003ccode\u003e@​wsyqn6\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed7776de7d444935ea4385999711bd6331a98fecb: feat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4145\"\u003e#4145\u003c/a\u003e) (\u003ca href=\"https://github.com/laurentcau\"\u003e\u003ccode\u003e@​laurentcau\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb917b14ff9d189f16a7492be79d123a47806ee19: fix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/2169\"\u003e#2169\u003c/a\u003e) (\u003ca href=\"https://github.com/guonaihong\"\u003e\u003ccode\u003e@​guonaihong\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d1092b3b48addf6f9cd00fe274ec3bd14650eb: fix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4380\"\u003e#4380\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9914178584e42458ff7d23891463a880f58c9d86: fix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4472\"\u003e#4472\u003c/a\u003e) (\u003ca href=\"https://github.com/Nurysso\"\u003e\u003ccode\u003e@​Nurysso\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2a794cd0b0faa7d829291375b27a3467ea972b0d: fix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4403\"\u003e#4403\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d5a28ed6d3849da820195b6774d212bcc038a9: fix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4422\"\u003e#4422\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5fad976b372e381312f8de69f0969f1284d229d3: fix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4415\"\u003e#4415\u003c/a\u003e) (\u003ca href=\"https://github.com/pawannn\"\u003e\u003ccode\u003e@​pawannn\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e63dd3e60cab89c27fb66bce1423bd268d52abad1: fix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4336\"\u003e#4336\u003c/a\u003e) (\u003ca href=\"https://github.com/MondayCha\"\u003e\u003ccode\u003e@​MondayCha\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a: fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e) (\u003ca href=\"https://github.com/dengaleev\"\u003e\u003ccode\u003e@​dengaleev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e234a6d4c00cb77af9852aca0b8289745d5529b4b: fix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4373\"\u003e#4373\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e472d086af2acd924cb4b9d7be0525f7d790f69bc: fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8e07d37c63e5536eb25f4af4c91eabeee4011fba: fix: Correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4511\"\u003e#4511\u003c/a\u003e) (\u003ca href=\"https://github.com/mahanadh\"\u003e\u003ccode\u003e@​mahanadh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba093d19477b896ac89a7fc3246af23d290b8e26: chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e) (\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb2b489dbf4826c2c630717a77fd5e42774625410: chore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/3359\"\u003e#3359\u003c/a\u003e) (\u003ca href=\"https://github.com/WeidiDeng\"\u003e\u003ccode\u003e@​WeidiDeng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eecb3f7b5e2f3915bf1db240ed5eee572f8dbea36: chore(deps): upgrade golang.org/x/crypto to v0.45.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4449\"\u003e#4449\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaf6e8b70b8261bb0c99ad094fe552ab92991620a: chore(deps): upgrade quic-go to v0.57.1 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edb309081bc5c137b2aa15701ef53f7f19788da25: chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e) (\u003ca href=\"https://github.com/USA-RedDragon\"\u003e\u003ccode\u003e@​USA-RedDragon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e26c3a628655cad2388380cb8102d6ce7d4875f3b: chore(response): prevent Flush() panic when \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4479\"\u003e#4479\u003c/a\u003e) (\u003ca href=\"https://github.com/Twacqwq\"\u003e\u003ccode\u003e@​Twacqwq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5dd833f1f26de0eb30eae47b17e05ced2482dc41: chore: bump minimum Go version to 1.24 and update workflows (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4388\"\u003e#4388\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e39858a0859c914bd26948fa950477e11bd8d3823: refactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4352\"\u003e#4352\u003c/a\u003e) (\u003ca href=\"https://github.com/russcoss\"\u003e\u003ccode\u003e@​russcoss\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec0048f645ee945c4db30593afdea10123e2c30a6: refactor(context): omit the return value names (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4395\"\u003e#4395\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e915e4c90d28ec4cffc6eb146e208ab5a65eac772: refactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4481\"\u003e#4481\u003c/a\u003e) (\u003ca href=\"https://github.com/pauloappbr\"\u003e\u003ccode\u003e@​pauloappbr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e414de60574449457f3192a7a1d5528940db2836d: refactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4333\"\u003e#4333\u003c/a\u003e) (\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e59e9d4a794f12c4f9a6c7bed441b9644e5f6d99b: refactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4314\"\u003e#4314\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ab698dc5110af1977d57226e4995c57dd34c233: refactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4142\"\u003e#4142\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed1a15347b1e45a8ee816193d3578a93bfd73b70f: refactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4467\"\u003e#4467\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee3118cc378d263454098924ebbde7e8d1dd2e904: refactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4392\"\u003e#4392\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e488f8c3ffa579a8d19beb2bae95ff8ef36b3d53f: refactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9968c4bf9d5a99edc3eee2c068a4c9160ece8915: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4389\"\u003e#4389\u003c/a\u003e) (\u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea85ef5ce4d0cda8834c59c855068ed48b51192d1: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4432\"\u003e#4432\u003c/a\u003e) (\u003ca href=\"https://github.com/efcking\"\u003e\u003ccode\u003e@​efcking\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e61b67de522a189b568aced4c5c16917c558e3387: ci(bot): increase frequency and group updates for dependencies (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4367\"\u003e#4367\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efb27ef26c2fdfe25344b4c039d8a53551f9e912c: ci(lint): refactor test assertions and linter configuration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4436\"\u003e#4436\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e93ff771e6dbf10e432864b30f3719ac5c84a4d4a: ci(sec): improve type safety and server organization in HTTP middleware (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4437\"\u003e#4437\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee88fc8927a52b74f55bec0351604a56ac0aa1c51: ci(sec): schedule Trivy security scans to run daily at midnight UTC (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4439\"\u003e#4439\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5e5ff3ace496a31b138b0820136a146bfb5de0ef: ci: replace vulnerability scanning workflow with Trivy integration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4421\"\u003e#4421\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e00900fb3e1ea9dde33985a0e4f6afec793d5e786: ci: update CI workflows and standardize Trivy config quotes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4531\"\u003e#4531\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eae3f524974fc4f55d18c9e7fae4614503c015226: ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/blob/master/CHANGELOG.md\"\u003egithub.com/gin-gonic/gin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGin v1.12.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4145\"\u003e#4145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4203\"\u003e#4203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4420\"\u003e#4420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): implemented Delete method (\u003ca href=\"https://github.com/gin-gonic/gin/commit/38e7651\"\u003e#38e7651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(tree): reduce allocations in findCaseInsensitivePath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4417\"\u003e#4417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(recovery): optimize line reading in stack function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4466\"\u003e#4466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(path): replace regex with custom functions in redirectTrailingSlash (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4414\"\u003e#4414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(tree): optimize path parsing using strings.Count (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4246\"\u003e#4246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/3359\"\u003e#3359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(response): prevent Flush() panic when the underlying ResponseWriter does not implement \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4142\"\u003e#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4481\"\u003e#4481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4352\"\u003e#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4333\"\u003e#4333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4314\"\u003e#4314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4529\"\u003e#4529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4392\"\u003e#4392\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4472\"\u003e#4472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/2169\"\u003e#2169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4336\"\u003e#4336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4373\"\u003e#4373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4380\"\u003e#4380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4403\"\u003e#4403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4511\"\u003e#4511\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates / CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGin v1.11.0\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/gin-gonic/gin/commit/73726dc606796a025971fe451f0aa6f1b9b847f6\"\u003e\u003ccode\u003e73726dc\u003c/code\u003e\u003c/a\u003e docs: update documentation to reflect Go version changes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/e292e5caa777bce70b66fe08c94cbe9cef3e2ec9\"\u003e\u003ccode\u003ee292e5c\u003c/code\u003e\u003c/a\u003e docs: document and finalize Gin v1.12.0 release (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4551\"\u003e#4551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ae3f524974fc4f55d18c9e7fae4614503c015226\"\u003e\u003ccode\u003eae3f524\u003c/code\u003e\u003c/a\u003e ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/38534e2bf98a06e1f62d6b24384e90b5f78699bf\"\u003e\u003ccode\u003e38534e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/net from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4548\"\u003e#4548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/472d086af2acd924cb4b9d7be0525f7d790f69bc\"\u003e\u003ccode\u003e472d086\u003c/code\u003e\u003c/a\u003e fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/fb2583442c4d9bccb75e6d26f1aa6e7c01950db6\"\u003e\u003ccode\u003efb25834\u003c/code\u003e\u003c/a\u003e test(context): use http.StatusContinue constant instead of magic number 100 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/6f1d5fe3cdb171a08928c3c9dd3fbcfc9ee1b521\"\u003e\u003ccode\u003e6f1d5fe\u003c/code\u003e\u003c/a\u003e test(render): add comprehensive error handling tests (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a\"\u003e\u003ccode\u003e5c00df8\u003c/code\u003e\u003c/a\u003e fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/db309081bc5c137b2aa15701ef53f7f19788da25\"\u003e\u003ccode\u003edb30908\u003c/code\u003e\u003c/a\u003e chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ba093d19477b896ac89a7fc3246af23d290b8e26\"\u003e\u003ccode\u003eba093d1\u003c/code\u003e\u003c/a\u003e chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-gonic/gin/compare/v1.9.1...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jmoiron/sqlx` from 1.3.5 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jmoiron/sqlx/releases\"\u003egithub.com/jmoiron/sqlx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUpdate dependencies to their latest stable versions\u003c/h2\u003e\n\u003cp\u003eThis release has updated all dependencies to their latest stable version.\u003c/p\u003e\n\u003cp\u003eAnd now, for the auto-generated description:\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce CircleCI by \u003ca href=\"https://github.com/dlsniper\"\u003e\u003ccode\u003e@​dlsniper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jmoiron/sqlx/pull/922\"\u003ejmoiron/sqlx#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies by \u003ca href=\"https://github.com/dlsniper\"\u003e\u003ccode\u003e@​dlsniper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jmoiron/sqlx/pull/909\"\u003ejmoiron/sqlx#909\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/dlsniper\"\u003e\u003ccode\u003e@​dlsniper\u003c/code\u003e\u003c/a\u003e made their first contribution at \u003ca href=\"https://redirect.github.com/jmoiron/sqlx/pull/922\"\u003ejmoiron/sqlx#922\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jmoiron/sqlx/compare/v1.3.5...v1.4.0\"\u003ehttps://github.com/jmoiron/sqlx/compare/v1.3.5...v1.4.0\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/jmoiron/sqlx/commit/bc916999dc0011f5caf1f0d40e898ea9f839f4ea\"\u003e\u003ccode\u003ebc91699\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/jmoiron/sqlx/issues/909\"\u003e#909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmoiron/sqlx/commit/dcafbc90dc685e20a870c7604a444bff7a5f4267\"\u003e\u003ccode\u003edcafbc9\u003c/code\u003e\u003c/a\u003e Introduce CircleCI (\u003ca href=\"https://redirect.github.com/jmoiron/sqlx/issues/922\"\u003e#922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jmoiron/sqlx/compare/v1.3.5...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lib/pq` from 1.10.9 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lib/pq/releases\"\u003egithub.com/lib/pq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSend datestyle startup parameter, improving compatbility with database engines that use a different default datestyle such as EnterpriseDB (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1312\"\u003elib/pq#1312\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat io.ErrUnexpectedEOF as driver.ErrBadConn so database/sql discards the connection. Since v1.12.0 this could result in permanently broken connections, especially with CockroachDB which frequently sends partial messages (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1299\"\u003elib/pq#1299\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLook for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't clear password if directly set on pq.Config (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1300\"\u003elib/pq#1300\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1302\"\u003elib/pq#1302\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe next release may change the default sslmode from \u003ccode\u003erequire\u003c/code\u003e to \u003ccode\u003eprefer\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/lib/pq/issues/1271\"\u003e#1271\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eCopyIn()\u003c/code\u003e and \u003ccode\u003eCopyInToSchema()\u003c/code\u003e have been marked as deprecated. These are simple query builders and not needed for \u003ccode\u003eCOPY [..] FROM STDIN\u003c/code\u003e support (which is \u003cem\u003enot\u003c/em\u003e deprecated). (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// Old\r\ntx.Prepare(CopyIn(\u0026quot;temp\u0026quot;, \u0026quot;num\u0026quot;, \u0026quot;text\u0026quot;, \u0026quot;blob\u0026quot;, \u0026quot;nothing\u0026quot;))\r\n\u003cp\u003e// Replacement\ntx.Prepare(\u003ccode\u003ecopy temp (num, text, blob, nothing) from stdin\u003c/code\u003e)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport protocol 3.2, and the \u003ccode\u003emin_protocol_version\u003c/code\u003e and \u003ccode\u003emax_protocol_version\u003c/code\u003e DSN parameters (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1258\"\u003e#1258\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslmode=prefer\u003c/code\u003e and \u003ccode\u003esslmode=allow\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1270\"\u003e#1270\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003essl_min_protocol_version\u003c/code\u003e and \u003ccode\u003essl_max_protocol_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1277\"\u003e#1277\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport connection service file to load connection details (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslrootcert=system\u003c/code\u003e and use \u003ccode\u003e~/.postgresql/root.crt\u003c/code\u003e as the default value of sslrootcert (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1280\"\u003e#1280\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lib/pq/issues/1281\"\u003e#1281\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new \u003ccode\u003epqerror\u003c/code\u003e package with PostgreSQL error codes (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1275\"\u003e#1275\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eFor example, to test if an error is a UNIQUE constraint violation:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eif pqErr, ok := errors.AsType[*pq.Error](https://github.com/lib/pq/blob/HEAD/err); ok \u0026amp;\u0026amp; pqErr.Code == pqerror.UniqueViolation {\r\n    log.Fatalf(\u0026quot;email %q already exsts\u0026quot;, email)\r\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTo make this a bit more convenient, it also adds a \u003ccode\u003epq.As()\u003c/code\u003e function:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lib/pq/blob/master/CHANGELOG.md\"\u003egithub.com/lib/pq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.3 (2026-04-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSend datestyle startup parameter, improving compatbility with database engines\nthat use a different default datestyle such as EnterpriseDB (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1312\"\u003elib/pq#1312\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.2 (2026-04-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat io.ErrUnexpectedEOF as driver.ErrBadConn so database/sql discards the\nconnection. Since v1.12.0 this could result in permanently broken connections,\nespecially with CockroachDB which frequently sends partial messages (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1299\"\u003elib/pq#1299\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.1 (2026-03-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLook for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't clear password if directly set on pq.Config (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1300\"\u003elib/pq#1300\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1302\"\u003elib/pq#1302\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe next release may change the default sslmode from \u003ccode\u003erequire\u003c/code\u003e to \u003ccode\u003eprefer\u003c/code\u003e.\nSee \u003ca href=\"https://redirect.github.com/lib/pq/issues/1271\"\u003e#1271\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eCopyIn()\u003c/code\u003e and \u003ccode\u003eCopyInToSchema()\u003c/code\u003e have been marked as deprecated. These are\nsimple query builders and not needed for \u003ccode\u003eCOPY [..] FROM STDIN\u003c/code\u003e support (which\nis \u003cem\u003enot\u003c/em\u003e deprecated). (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// Old\ntx.Prepare(CopyIn(\u0026quot;temp\u0026quot;, \u0026quot;num\u0026quot;, \u0026quot;text\u0026quot;, \u0026quot;blob\u0026quot;, \u0026quot;nothing\u0026quot;))\n\u003cp\u003e// Replacement\ntx.Prepare(\u003ccode\u003ecopy temp (num, text, blob, nothing) from stdin\u003c/code\u003e)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport protocol 3.2, and the \u003ccode\u003emin_protocol_version\u003c/code\u003e and\n\u003ccode\u003emax_protocol_version\u003c/code\u003e DSN parameters (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1258\"\u003e#1258\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslmode=prefer\u003c/code\u003e and \u003ccode\u003esslmode=allow\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1270\"\u003e#1270\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003essl_min_protocol_version\u003c/code\u003e and \u003ccode\u003essl_max_protocol_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1277\"\u003e#1277\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/1f3e3d92865dd313b4e146968684d7e3836c76e8\"\u003e\u003ccode\u003e1f3e3d9\u003c/code\u003e\u003c/a\u003e Send datestyle as a startup parameter (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/32ba56b8f9c09575e3320f0043f4f0bdf0ad2009\"\u003e\u003ccode\u003e32ba56b\u003c/code\u003e\u003c/a\u003e Expand tests for multiple result sets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/c2cfac15d5048670f784616c0c3dca56f97f49c0\"\u003e\u003ccode\u003ec2cfac1\u003c/code\u003e\u003c/a\u003e Release v1.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/859f10493799ae5b3fc3706bbef2ee48764dc787\"\u003e\u003ccode\u003e859f104\u003c/code\u003e\u003c/a\u003e Test CockroachDB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/12e464c3afecfb945fc764001837c137fa764e37\"\u003e\u003ccode\u003e12e464c\u003c/code\u003e\u003c/a\u003e Allow multiple matches and regexps in pqtest.ErrorContains()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/6d77ced41719616090c9e7eec2c313a18640bc3f\"\u003e\u003ccode\u003e6d77ced\u003c/code\u003e\u003c/a\u003e Treat io.ErrUnexpectedEOF as driver.ErrBadConn in handleError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/71daecbc4522cf9cb6c399e19b910d22356ebb87\"\u003e\u003ccode\u003e71daecb\u003c/code\u003e\u003c/a\u003e Ensure transactions are closed in pqtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/8f448230b50d3c2f796fd20622daaf8ebe3d173c\"\u003e\u003ccode\u003e8f44823\u003c/code\u003e\u003c/a\u003e Set PGAPPNAME for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/4af2196aa02298c23461f2baf538a0679b66a093\"\u003e\u003ccode\u003e4af2196\u003c/code\u003e\u003c/a\u003e Fix healthcheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/38a54e44b0a91e12314291c9102714e7f503ba98\"\u003e\u003ccode\u003e38a54e4\u003c/code\u003e\u003c/a\u003e Split out testdata/init a bit\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lib/pq/compare/v1.10.9...v1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.19.0 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.19.0...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.uber.org/zap` from 1.27.0 to 1.28.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uber-go/zap/releases\"\u003ego.uber.org/zap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.28.0\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e[]: Add \u003ccode\u003ezapcore.CheckPreWriteHook\u003c/code\u003e and \u003ccode\u003eCheckedEntry.Before\u003c/code\u003e method for transforming entries before they are written to any Cores.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1534\"\u003euber-go/zap#1534\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.27.1\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e[]: prevent \u003ccode\u003eObject\u003c/code\u003e from panicking on nils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e[]: Fix a race condition in \u003ccode\u003eWithLazy\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/rabbbit\"\u003e\u003ccode\u003e@​rabbbit\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alshopov\"\u003e\u003ccode\u003e@​alshopov\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jquirke\"\u003e\u003ccode\u003e@​jquirke\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arukiidou\"\u003e\u003ccode\u003e@​arukiidou\u003c/code\u003e\u003c/a\u003e for their contributions to this release.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1501\"\u003euber-go/zap#1501\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1511\"\u003euber-go/zap#1511\u003c/a\u003e\u003c/p\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/uber-go/zap/blob/master/CHANGELOG.md\"\u003ego.uber.org/zap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.28.0 (27 Apr 2026)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e[]: Add \u003ccode\u003ezapcore.CheckPreWriteHook\u003c/code\u003e and \u003ccode\u003eCheckedEntry.Before\u003c/code\u003e method for transforming entries before they are written to any Cores.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.27.1 (19 Nov 2025)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e[]: prevent \u003ccode\u003eObject\u003c/code\u003e from panicking on nils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e[]: Fix a race condition in \u003ccode\u003eWithLazy\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/rabbbit\"\u003e\u003ccode\u003e@​rabbbit\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alshopov\"\u003e\u003ccode\u003e@​alshopov\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jquirke\"\u003e\u003ccode\u003e@​jquirke\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arukiidou\"\u003e\u003ccode\u003e@​arukiidou\u003c/code\u003e\u003c/a\u003e for their contributions to this release.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1501\"\u003euber-go/zap#1501\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1511\"\u003euber-go/zap#1511\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/uber-go/zap/commit/5b81b37b81b8e2ed447a6f57991e372ee4fa5c8f\"\u003e\u003ccode\u003e5b81b37\u003c/code\u003e\u003c/a\u003e release v1.28.0 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1547\"\u003e#1547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/0ab0d5aae5986395e2ca497385d977ccd7cdfc5e\"\u003e\u003ccode\u003e0ab0d5a\u003c/code\u003e\u003c/a\u003e zapcore: Add PreWriteHook for transforming entries before write (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/d278c5962cb0f7423170c11a5da9b7a4edbf9b92\"\u003e\u003ccode\u003ed278c59\u003c/code\u003e\u003c/a\u003e [chore] CI: test on Go 1.26 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/16fb16b353f2e27bcd71eba69cbd346b3dcc471a\"\u003e\u003ccode\u003e16fb16b\u003c/code\u003e\u003c/a\u003e chore(dep): replace archived gopkg.in/yaml.v3 with officially maintained go.y...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/7b755a3910491932656b01f2013b8bf41e74d4e8\"\u003e\u003ccode\u003e7b755a3\u003c/code\u003e\u003c/a\u003e release 1.27.1 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1521\"\u003e#1521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/d6b395b76053053ec6ae18121c01e08718708bc3\"\u003e\u003ccode\u003ed6b395b\u003c/code\u003e\u003c/a\u003e Update lazy logger not to materialize unless it's being written to (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1519\"\u003e#1519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/4b9cea0fee0414839ee5f8c69320c12f181c3d47\"\u003e\u003ccode\u003e4b9cea0\u003c/code\u003e\u003c/a\u003e ci: Test with Go 1.24, Go 1.25 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1508\"\u003e#1508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/7c80d7b53df6ed592d333998cbbfcd99ff52f3c2\"\u003e\u003ccode\u003e7c80d7b\u003c/code\u003e\u003c/a\u003e Fix race condition in WithLazy implementation (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1426\"\u003e#1426\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/07077a697f639389cc998ff91b8885feb25f520d\"\u003e\u003ccode\u003e07077a6\u003c/code\u003e\u003c/a\u003e Prevent zap.Object from panicing on nils (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/a6afd05063133cc713487d6c883760decd673ca0\"\u003e\u003ccode\u003ea6afd05\u003c/code\u003e\u003c/a\u003e Fix lint check name (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uber-go/zap/compare/v1.27.0...v1.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/guessleej/xCloudAPIM/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/guessleej%2FxCloudAPIM/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"}},{"old_version":"1.23.0","new_version":"1.23.2","update_type":"patch","path":null,"pr_created_at":"2026-05-07T22:20:18.000Z","version_change":"1.23.0 → 1.23.2","issue":{"uuid":"4402370233","node_id":"PR_kwDOSS_9fM7ZU3S4","number":22,"state":"closed","title":"chore(deps): bump github.com/prometheus/client_golang from 1.23.0 to 1.23.2","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-07T23:05:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-07T22:20:18.000Z","updated_at":"2026-05-07T23:06:06.000Z","time_to_close":2739,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/prometheus/client_golang","old_version":"1.23.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.23.0 to 1.23.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\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/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.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=github.com/prometheus/client_golang\u0026package-manager=go_modules\u0026previous-version=1.23.0\u0026new-version=1.23.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/lyqingye/perpdex-l1/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lyqingye%2Fperpdex-l1/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"}},{"old_version":"1.19.0","new_version":"1.23.2","update_type":"minor","path":null,"pr_created_at":"2026-05-06T06:46:11.000Z","version_change":"1.19.0 → 1.23.2","issue":{"uuid":"4389339062","node_id":"PR_kwDOSUQ3o87YqSy2","number":36,"state":"closed","title":"build(deps): Bump the policy-go-deps group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-19T00:23:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-06T06:46:11.000Z","updated_at":"2026-05-19T00:23:29.000Z","time_to_close":1100236,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"policy-go-deps","update_count":6,"packages":[{"name":"github.com/gin-gonic/gin","old_version":"1.9.1","new_version":"1.12.0","repository_url":"https://github.com/gin-gonic/gin"},{"name":"github.com/jmoiron/sqlx","old_version":"1.3.5","new_version":"1.4.0","repository_url":"https://github.com/jmoiron/sqlx"},{"name":"github.com/lib/pq","old_version":"1.10.9","new_version":"1.12.3","repository_url":"https://github.com/lib/pq"},{"name":"github.com/prometheus/client_golang","old_version":"1.19.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/redis/go-redis/v9","old_version":"9.5.1","new_version":"9.19.0","repository_url":"https://github.com/redis/go-redis"},{"name":"go.uber.org/zap","old_version":"1.27.0","new_version":"1.28.0","repository_url":"https://github.com/uber-go/zap"}],"path":null,"ecosystem":"go"},"body":"Bumps the policy-go-deps group with 6 updates in the /policy-engine directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/gin-gonic/gin](https://github.com/gin-gonic/gin) | `1.9.1` | `1.12.0` |\n| [github.com/jmoiron/sqlx](https://github.com/jmoiron/sqlx) | `1.3.5` | `1.4.0` |\n| [github.com/lib/pq](https://github.com/lib/pq) | `1.10.9` | `1.12.3` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.19.0` | `1.23.2` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.5.1` | `9.19.0` |\n| [go.uber.org/zap](https://github.com/uber-go/zap) | `1.27.0` | `1.28.0` |\n\n\nUpdates `github.com/gin-gonic/gin` from 1.9.1 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/releases\"\u003egithub.com/gin-gonic/gin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e192ac89eefc1c30f7c97ae48a9ffb1c6f1c8c8bc: feat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4203\"\u003e#4203\u003c/a\u003e) (\u003ca href=\"https://github.com/takanuva15\"\u003e\u003ccode\u003e@​takanuva15\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e53410d2e07054369e0960fbe2eed97e1b9966f12: feat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/raju-mechatronics\"\u003e\u003ccode\u003e@​raju-mechatronics\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eacc55e049e33b401e810dbd8c0d6dcb6b3ba2b05: feat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4423\"\u003e#4423\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e38e765119241d990705169bedb5002a29ae0cbd1: feat(context): implemented Delete method (\u003ca href=\"https://github.com/Spyder01\"\u003e\u003ccode\u003e@​Spyder01\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e771dcc6476d7bc6abb9ec0235ecefa4d38fe6fb0: feat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4420\"\u003e#4420\u003c/a\u003e) (\u003ca href=\"https://github.com/ldesauw\"\u003e\u003ccode\u003e@​ldesauw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4dec17afdff48e8018c83618fbbe69fceeb2b41d: feat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4146\"\u003e#4146\u003c/a\u003e) (\u003ca href=\"https://github.com/wsyqn6\"\u003e\u003ccode\u003e@​wsyqn6\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed7776de7d444935ea4385999711bd6331a98fecb: feat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4145\"\u003e#4145\u003c/a\u003e) (\u003ca href=\"https://github.com/laurentcau\"\u003e\u003ccode\u003e@​laurentcau\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb917b14ff9d189f16a7492be79d123a47806ee19: fix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/2169\"\u003e#2169\u003c/a\u003e) (\u003ca href=\"https://github.com/guonaihong\"\u003e\u003ccode\u003e@​guonaihong\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d1092b3b48addf6f9cd00fe274ec3bd14650eb: fix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4380\"\u003e#4380\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9914178584e42458ff7d23891463a880f58c9d86: fix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4472\"\u003e#4472\u003c/a\u003e) (\u003ca href=\"https://github.com/Nurysso\"\u003e\u003ccode\u003e@​Nurysso\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2a794cd0b0faa7d829291375b27a3467ea972b0d: fix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4403\"\u003e#4403\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d5a28ed6d3849da820195b6774d212bcc038a9: fix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4422\"\u003e#4422\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5fad976b372e381312f8de69f0969f1284d229d3: fix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4415\"\u003e#4415\u003c/a\u003e) (\u003ca href=\"https://github.com/pawannn\"\u003e\u003ccode\u003e@​pawannn\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e63dd3e60cab89c27fb66bce1423bd268d52abad1: fix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4336\"\u003e#4336\u003c/a\u003e) (\u003ca href=\"https://github.com/MondayCha\"\u003e\u003ccode\u003e@​MondayCha\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a: fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e) (\u003ca href=\"https://github.com/dengaleev\"\u003e\u003ccode\u003e@​dengaleev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e234a6d4c00cb77af9852aca0b8289745d5529b4b: fix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4373\"\u003e#4373\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e472d086af2acd924cb4b9d7be0525f7d790f69bc: fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8e07d37c63e5536eb25f4af4c91eabeee4011fba: fix: Correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4511\"\u003e#4511\u003c/a\u003e) (\u003ca href=\"https://github.com/mahanadh\"\u003e\u003ccode\u003e@​mahanadh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba093d19477b896ac89a7fc3246af23d290b8e26: chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e) (\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb2b489dbf4826c2c630717a77fd5e42774625410: chore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/3359\"\u003e#3359\u003c/a\u003e) (\u003ca href=\"https://github.com/WeidiDeng\"\u003e\u003ccode\u003e@​WeidiDeng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eecb3f7b5e2f3915bf1db240ed5eee572f8dbea36: chore(deps): upgrade golang.org/x/crypto to v0.45.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4449\"\u003e#4449\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaf6e8b70b8261bb0c99ad094fe552ab92991620a: chore(deps): upgrade quic-go to v0.57.1 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edb309081bc5c137b2aa15701ef53f7f19788da25: chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e) (\u003ca href=\"https://github.com/USA-RedDragon\"\u003e\u003ccode\u003e@​USA-RedDragon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e26c3a628655cad2388380cb8102d6ce7d4875f3b: chore(response): prevent Flush() panic when \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4479\"\u003e#4479\u003c/a\u003e) (\u003ca href=\"https://github.com/Twacqwq\"\u003e\u003ccode\u003e@​Twacqwq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5dd833f1f26de0eb30eae47b17e05ced2482dc41: chore: bump minimum Go version to 1.24 and update workflows (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4388\"\u003e#4388\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e39858a0859c914bd26948fa950477e11bd8d3823: refactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4352\"\u003e#4352\u003c/a\u003e) (\u003ca href=\"https://github.com/russcoss\"\u003e\u003ccode\u003e@​russcoss\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec0048f645ee945c4db30593afdea10123e2c30a6: refactor(context): omit the return value names (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4395\"\u003e#4395\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e915e4c90d28ec4cffc6eb146e208ab5a65eac772: refactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4481\"\u003e#4481\u003c/a\u003e) (\u003ca href=\"https://github.com/pauloappbr\"\u003e\u003ccode\u003e@​pauloappbr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e414de60574449457f3192a7a1d5528940db2836d: refactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4333\"\u003e#4333\u003c/a\u003e) (\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e59e9d4a794f12c4f9a6c7bed441b9644e5f6d99b: refactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4314\"\u003e#4314\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ab698dc5110af1977d57226e4995c57dd34c233: refactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4142\"\u003e#4142\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed1a15347b1e45a8ee816193d3578a93bfd73b70f: refactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4467\"\u003e#4467\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee3118cc378d263454098924ebbde7e8d1dd2e904: refactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4392\"\u003e#4392\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e488f8c3ffa579a8d19beb2bae95ff8ef36b3d53f: refactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9968c4bf9d5a99edc3eee2c068a4c9160ece8915: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4389\"\u003e#4389\u003c/a\u003e) (\u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea85ef5ce4d0cda8834c59c855068ed48b51192d1: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4432\"\u003e#4432\u003c/a\u003e) (\u003ca href=\"https://github.com/efcking\"\u003e\u003ccode\u003e@​efcking\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e61b67de522a189b568aced4c5c16917c558e3387: ci(bot): increase frequency and group updates for dependencies (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4367\"\u003e#4367\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efb27ef26c2fdfe25344b4c039d8a53551f9e912c: ci(lint): refactor test assertions and linter configuration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4436\"\u003e#4436\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e93ff771e6dbf10e432864b30f3719ac5c84a4d4a: ci(sec): improve type safety and server organization in HTTP middleware (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4437\"\u003e#4437\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee88fc8927a52b74f55bec0351604a56ac0aa1c51: ci(sec): schedule Trivy security scans to run daily at midnight UTC (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4439\"\u003e#4439\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5e5ff3ace496a31b138b0820136a146bfb5de0ef: ci: replace vulnerability scanning workflow with Trivy integration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4421\"\u003e#4421\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e00900fb3e1ea9dde33985a0e4f6afec793d5e786: ci: update CI workflows and standardize Trivy config quotes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4531\"\u003e#4531\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eae3f524974fc4f55d18c9e7fae4614503c015226: ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/blob/master/CHANGELOG.md\"\u003egithub.com/gin-gonic/gin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGin v1.12.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4145\"\u003e#4145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4203\"\u003e#4203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4420\"\u003e#4420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): implemented Delete method (\u003ca href=\"https://github.com/gin-gonic/gin/commit/38e7651\"\u003e#38e7651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(tree): reduce allocations in findCaseInsensitivePath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4417\"\u003e#4417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(recovery): optimize line reading in stack function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4466\"\u003e#4466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(path): replace regex with custom functions in redirectTrailingSlash (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4414\"\u003e#4414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(tree): optimize path parsing using strings.Count (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4246\"\u003e#4246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/3359\"\u003e#3359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(response): prevent Flush() panic when the underlying ResponseWriter does not implement \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4142\"\u003e#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4481\"\u003e#4481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4352\"\u003e#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4333\"\u003e#4333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4314\"\u003e#4314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4529\"\u003e#4529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4392\"\u003e#4392\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4472\"\u003e#4472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/2169\"\u003e#2169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4336\"\u003e#4336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4373\"\u003e#4373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4380\"\u003e#4380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4403\"\u003e#4403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4511\"\u003e#4511\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates / CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGin v1.11.0\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/gin-gonic/gin/commit/73726dc606796a025971fe451f0aa6f1b9b847f6\"\u003e\u003ccode\u003e73726dc\u003c/code\u003e\u003c/a\u003e docs: update documentation to reflect Go version changes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/e292e5caa777bce70b66fe08c94cbe9cef3e2ec9\"\u003e\u003ccode\u003ee292e5c\u003c/code\u003e\u003c/a\u003e docs: document and finalize Gin v1.12.0 release (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4551\"\u003e#4551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ae3f524974fc4f55d18c9e7fae4614503c015226\"\u003e\u003ccode\u003eae3f524\u003c/code\u003e\u003c/a\u003e ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/38534e2bf98a06e1f62d6b24384e90b5f78699bf\"\u003e\u003ccode\u003e38534e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/net from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4548\"\u003e#4548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/472d086af2acd924cb4b9d7be0525f7d790f69bc\"\u003e\u003ccode\u003e472d086\u003c/code\u003e\u003c/a\u003e fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/fb2583442c4d9bccb75e6d26f1aa6e7c01950db6\"\u003e\u003ccode\u003efb25834\u003c/code\u003e\u003c/a\u003e test(context): use http.StatusContinue constant instead of magic number 100 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/6f1d5fe3cdb171a08928c3c9dd3fbcfc9ee1b521\"\u003e\u003ccode\u003e6f1d5fe\u003c/code\u003e\u003c/a\u003e test(render): add comprehensive error handling tests (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a\"\u003e\u003ccode\u003e5c00df8\u003c/code\u003e\u003c/a\u003e fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/db309081bc5c137b2aa15701ef53f7f19788da25\"\u003e\u003ccode\u003edb30908\u003c/code\u003e\u003c/a\u003e chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ba093d19477b896ac89a7fc3246af23d290b8e26\"\u003e\u003ccode\u003eba093d1\u003c/code\u003e\u003c/a\u003e chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-gonic/gin/compare/v1.9.1...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jmoiron/sqlx` from 1.3.5 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jmoiron/sqlx/releases\"\u003egithub.com/jmoiron/sqlx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUpdate dependencies to their latest stable versions\u003c/h2\u003e\n\u003cp\u003eThis release has updated all dependencies to their latest stable version.\u003c/p\u003e\n\u003cp\u003eAnd now, for the auto-generated description:\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce CircleCI by \u003ca href=\"https://github.com/dlsniper\"\u003e\u003ccode\u003e@​dlsniper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jmoiron/sqlx/pull/922\"\u003ejmoiron/sqlx#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies by \u003ca href=\"https://github.com/dlsniper\"\u003e\u003ccode\u003e@​dlsniper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jmoiron/sqlx/pull/909\"\u003ejmoiron/sqlx#909\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/dlsniper\"\u003e\u003ccode\u003e@​dlsniper\u003c/code\u003e\u003c/a\u003e made their first contribution at \u003ca href=\"https://redirect.github.com/jmoiron/sqlx/pull/922\"\u003ejmoiron/sqlx#922\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jmoiron/sqlx/compare/v1.3.5...v1.4.0\"\u003ehttps://github.com/jmoiron/sqlx/compare/v1.3.5...v1.4.0\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/jmoiron/sqlx/commit/bc916999dc0011f5caf1f0d40e898ea9f839f4ea\"\u003e\u003ccode\u003ebc91699\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/jmoiron/sqlx/issues/909\"\u003e#909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmoiron/sqlx/commit/dcafbc90dc685e20a870c7604a444bff7a5f4267\"\u003e\u003ccode\u003edcafbc9\u003c/code\u003e\u003c/a\u003e Introduce CircleCI (\u003ca href=\"https://redirect.github.com/jmoiron/sqlx/issues/922\"\u003e#922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jmoiron/sqlx/compare/v1.3.5...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lib/pq` from 1.10.9 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lib/pq/releases\"\u003egithub.com/lib/pq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSend datestyle startup parameter, improving compatbility with database engines that use a different default datestyle such as EnterpriseDB (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1312\"\u003elib/pq#1312\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat io.ErrUnexpectedEOF as driver.ErrBadConn so database/sql discards the connection. Since v1.12.0 this could result in permanently broken connections, especially with CockroachDB which frequently sends partial messages (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1299\"\u003elib/pq#1299\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLook for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't clear password if directly set on pq.Config (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1300\"\u003elib/pq#1300\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1302\"\u003elib/pq#1302\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe next release may change the default sslmode from \u003ccode\u003erequire\u003c/code\u003e to \u003ccode\u003eprefer\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/lib/pq/issues/1271\"\u003e#1271\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eCopyIn()\u003c/code\u003e and \u003ccode\u003eCopyInToSchema()\u003c/code\u003e have been marked as deprecated. These are simple query builders and not needed for \u003ccode\u003eCOPY [..] FROM STDIN\u003c/code\u003e support (which is \u003cem\u003enot\u003c/em\u003e deprecated). (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// Old\r\ntx.Prepare(CopyIn(\u0026quot;temp\u0026quot;, \u0026quot;num\u0026quot;, \u0026quot;text\u0026quot;, \u0026quot;blob\u0026quot;, \u0026quot;nothing\u0026quot;))\r\n\u003cp\u003e// Replacement\ntx.Prepare(\u003ccode\u003ecopy temp (num, text, blob, nothing) from stdin\u003c/code\u003e)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport protocol 3.2, and the \u003ccode\u003emin_protocol_version\u003c/code\u003e and \u003ccode\u003emax_protocol_version\u003c/code\u003e DSN parameters (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1258\"\u003e#1258\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslmode=prefer\u003c/code\u003e and \u003ccode\u003esslmode=allow\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1270\"\u003e#1270\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003essl_min_protocol_version\u003c/code\u003e and \u003ccode\u003essl_max_protocol_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1277\"\u003e#1277\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport connection service file to load connection details (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslrootcert=system\u003c/code\u003e and use \u003ccode\u003e~/.postgresql/root.crt\u003c/code\u003e as the default value of sslrootcert (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1280\"\u003e#1280\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lib/pq/issues/1281\"\u003e#1281\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new \u003ccode\u003epqerror\u003c/code\u003e package with PostgreSQL error codes (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1275\"\u003e#1275\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eFor example, to test if an error is a UNIQUE constraint violation:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eif pqErr, ok := errors.AsType[*pq.Error](https://github.com/lib/pq/blob/HEAD/err); ok \u0026amp;\u0026amp; pqErr.Code == pqerror.UniqueViolation {\r\n    log.Fatalf(\u0026quot;email %q already exsts\u0026quot;, email)\r\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTo make this a bit more convenient, it also adds a \u003ccode\u003epq.As()\u003c/code\u003e function:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lib/pq/blob/master/CHANGELOG.md\"\u003egithub.com/lib/pq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.3 (2026-04-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSend datestyle startup parameter, improving compatbility with database engines\nthat use a different default datestyle such as EnterpriseDB (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1312\"\u003elib/pq#1312\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.2 (2026-04-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat io.ErrUnexpectedEOF as driver.ErrBadConn so database/sql discards the\nconnection. Since v1.12.0 this could result in permanently broken connections,\nespecially with CockroachDB which frequently sends partial messages (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1299\"\u003elib/pq#1299\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.1 (2026-03-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLook for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't clear password if directly set on pq.Config (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1300\"\u003elib/pq#1300\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1302\"\u003elib/pq#1302\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe next release may change the default sslmode from \u003ccode\u003erequire\u003c/code\u003e to \u003ccode\u003eprefer\u003c/code\u003e.\nSee \u003ca href=\"https://redirect.github.com/lib/pq/issues/1271\"\u003e#1271\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eCopyIn()\u003c/code\u003e and \u003ccode\u003eCopyInToSchema()\u003c/code\u003e have been marked as deprecated. These are\nsimple query builders and not needed for \u003ccode\u003eCOPY [..] FROM STDIN\u003c/code\u003e support (which\nis \u003cem\u003enot\u003c/em\u003e deprecated). (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// Old\ntx.Prepare(CopyIn(\u0026quot;temp\u0026quot;, \u0026quot;num\u0026quot;, \u0026quot;text\u0026quot;, \u0026quot;blob\u0026quot;, \u0026quot;nothing\u0026quot;))\n\u003cp\u003e// Replacement\ntx.Prepare(\u003ccode\u003ecopy temp (num, text, blob, nothing) from stdin\u003c/code\u003e)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport protocol 3.2, and the \u003ccode\u003emin_protocol_version\u003c/code\u003e and\n\u003ccode\u003emax_protocol_version\u003c/code\u003e DSN parameters (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1258\"\u003e#1258\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslmode=prefer\u003c/code\u003e and \u003ccode\u003esslmode=allow\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1270\"\u003e#1270\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003essl_min_protocol_version\u003c/code\u003e and \u003ccode\u003essl_max_protocol_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1277\"\u003e#1277\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/1f3e3d92865dd313b4e146968684d7e3836c76e8\"\u003e\u003ccode\u003e1f3e3d9\u003c/code\u003e\u003c/a\u003e Send datestyle as a startup parameter (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/32ba56b8f9c09575e3320f0043f4f0bdf0ad2009\"\u003e\u003ccode\u003e32ba56b\u003c/code\u003e\u003c/a\u003e Expand tests for multiple result sets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/c2cfac15d5048670f784616c0c3dca56f97f49c0\"\u003e\u003ccode\u003ec2cfac1\u003c/code\u003e\u003c/a\u003e Release v1.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/859f10493799ae5b3fc3706bbef2ee48764dc787\"\u003e\u003ccode\u003e859f104\u003c/code\u003e\u003c/a\u003e Test CockroachDB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/12e464c3afecfb945fc764001837c137fa764e37\"\u003e\u003ccode\u003e12e464c\u003c/code\u003e\u003c/a\u003e Allow multiple matches and regexps in pqtest.ErrorContains()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/6d77ced41719616090c9e7eec2c313a18640bc3f\"\u003e\u003ccode\u003e6d77ced\u003c/code\u003e\u003c/a\u003e Treat io.ErrUnexpectedEOF as driver.ErrBadConn in handleError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/71daecbc4522cf9cb6c399e19b910d22356ebb87\"\u003e\u003ccode\u003e71daecb\u003c/code\u003e\u003c/a\u003e Ensure transactions are closed in pqtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/8f448230b50d3c2f796fd20622daaf8ebe3d173c\"\u003e\u003ccode\u003e8f44823\u003c/code\u003e\u003c/a\u003e Set PGAPPNAME for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/4af2196aa02298c23461f2baf538a0679b66a093\"\u003e\u003ccode\u003e4af2196\u003c/code\u003e\u003c/a\u003e Fix healthcheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/38a54e44b0a91e12314291c9102714e7f503ba98\"\u003e\u003ccode\u003e38a54e4\u003c/code\u003e\u003c/a\u003e Split out testdata/init a bit\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lib/pq/compare/v1.10.9...v1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.19.0 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0 - 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.0 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.23, only the two latest Go versions are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1812\"\u003e#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add WrapCollectorWith and WrapCollectorWithPrefix \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1766\"\u003e#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Add exemplars for native histograms \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] exp/api: Bubble up status code from writeResponse \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] collector/go: Update runtime metrics for Go v1.23 and v1.24 \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api: client prompt return on context cancellation \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1729\"\u003e#1729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22.0 / 2025-04-07\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you use experimental \u003ccode\u003ezstd\u003c/code\u003e support introduce in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1496\"\u003e#1496\u003c/a\u003e :warning:\u003c/p\u003e\n\u003cp\u003eExperimental support for \u003ccode\u003ezstd\u003c/code\u003e on scrape was added, controlled by the request \u003ccode\u003eAccept-Encoding\u003c/code\u003e header.\nIt was enabled by default since version 1.20, but now you need to add a blank import to enable it.\nThe decision to make it opt-in by default was originally made because the Go standard library was expected to have default zstd support added soon,\n\u003ca href=\"https://redirect.github.com/golang/go/issues/62513\"\u003egolang/go#62513\u003c/a\u003e however, the work took longer than anticipated and it will be postponed to upcoming major Go versions.\u003c/p\u003e\n\u003cp\u003ee.g.:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport (\n  _ \u0026quot;github.com/prometheus/client_golang/prometheus/promhttp/zstd\u0026quot;\n)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] prometheus: Add new CollectorFunc utility \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1724\"\u003e#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.22 (we also test client_golang against latest go version - 1.24) \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1738\"\u003e#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] api: \u003ccode\u003eWithLookbackDelta\u003c/code\u003e and \u003ccode\u003eWithStats\u003c/code\u003e options have been added to API client. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1743\"\u003e#1743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] :warning: promhttp: Isolate zstd support and klauspost/compress library use to promhttp/zstd package. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 / 2025-03-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] prometheus: Revert of \u003ccode\u003eInc\u003c/code\u003e, \u003ccode\u003eAdd\u003c/code\u003e and \u003ccode\u003eObserve\u003c/code\u003e cumulative metric CAS optimizations (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1661\"\u003e#1661\u003c/a\u003e), causing regressions on low contention cases.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] prometheus: Fix GOOS=ios build, broken due to process_collector_* wrong build tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0 / 2025-02-17\u003c/h2\u003e\n\u003cp\u003e:warning: This release contains potential breaking change if you upgrade \u003ccode\u003egithub.com/prometheus/common\u003c/code\u003e to 0.62+ together with client_golang. :warning:\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e4b2208dd8cb6d1425f00250db842ec3c1e8749e\"\u003e\u003ccode\u003ee4b2208\u003c/code\u003e\u003c/a\u003e Cut v1.23.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/d9492afd3a6f2e9782a7fc10363281bfd5b743bb\"\u003e\u003ccode\u003ed9492af\u003c/code\u003e\u003c/a\u003e cut v1.23.0-rc.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/aeae8a0b4f54a8fa720d19b88638a2d048596f82\"\u003e\u003ccode\u003eaeae8a0\u003c/code\u003e\u003c/a\u003e Cut v1.23.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b157309b723f0b8588ea604bb78dbbba196803f2\"\u003e\u003ccode\u003eb157309\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a704e287f467b79744c30af996b7d710d4c6900d\"\u003e\u003ccode\u003ea704e28\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/c7743110ad2c599de3d8c23682d978a12f9f36d1\"\u003e\u003ccode\u003ec774311\u003c/code\u003e\u003c/a\u003e Fix errNotImplemented reference (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.19.0...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.5.1 to 9.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.19.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eFIPS-Compatible Script Helper\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eScript\u003c/code\u003e now supports a FIPS-safe execution mode that avoids client-side SHA-1 computation, which is blocked in strict FIPS environments. A new \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e constructor uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain and cache the digest from the server, then runs commands via \u003ccode\u003eEVALSHA\u003c/code\u003e/\u003ccode\u003eEVALSHA_RO\u003c/code\u003e. Falls back to \u003ccode\u003eEVAL\u003c/code\u003e/\u003ccode\u003eEVALRO\u003c/code\u003e if loading fails, and transparently retries once on \u003ccode\u003eNOSCRIPT\u003c/code\u003e. The default behavior is unchanged for existing users.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFT.AGGREGATE Step-Based Pipeline Builder\u003c/h3\u003e\n\u003cp\u003eAdded a new step-based \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e pipeline API via \u003ccode\u003eFTAggregateOptions.Steps\u003c/code\u003e, allowing \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e (with per-step \u003ccode\u003eMAX\u003c/code\u003e) to be repeated and interleaved in arbitrary order — matching Redis's native multi-stage aggregation semantics. The legacy \u003ccode\u003eLoad\u003c/code\u003e/\u003ccode\u003eApply\u003c/code\u003e/\u003ccode\u003eGroupBy\u003c/code\u003e/\u003ccode\u003eSortBy\u003c/code\u003e/\u003ccode\u003eSortByMax\u003c/code\u003e fields are now deprecated.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eRaw RESP Protocol Access\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e methods for executing arbitrary commands and reading the raw RESP response. Useful for proxying, custom protocol inspection, and working with commands not yet wrapped by go-redis.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eConfigurable Dial Retry Backoff\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e option (plumbed through \u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e) to let callers customize the delay between failed dial attempts. Helpers \u003ccode\u003eDialRetryBackoffConstant\u003c/code\u003e and \u003ccode\u003eDialRetryBackoffExponential\u003c/code\u003e (with jitter and cap) are provided out of the box. Dial timeout is now also applied \u003cstrong\u003eper attempt\u003c/strong\u003e rather than across all retries.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3705\"\u003e#3705\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFT.AGGREGATE Steps\u003c/strong\u003e: Step-based pipeline builder for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e with support for repeated/interleaved \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e stages (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorSet commands\u003c/strong\u003e: Added \u003ccode\u003eVISMEMBER\u003c/code\u003e and \u003ccode\u003eWITHATTRIBS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3753\"\u003e#3753\u003c/a\u003e) by \u003ca href=\"https://github.com/romanpovol\"\u003e\u003ccode\u003e@​romanpovol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIPS-safe Script\u003c/strong\u003e: \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain the digest from the server, avoiding client-side SHA-1 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRaw RESP access\u003c/strong\u003e: \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e for raw RESP protocol access (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial retry backoff\u003c/strong\u003e: \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e function option with constant and exponential helpers (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTyped NOSCRIPT error\u003c/strong\u003e: Redis \u003ccode\u003eNOSCRIPT\u003c/code\u003e replies are now surfaced as a typed error for easier handling (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3738\"\u003e#3738\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePubSub ClientSetName\u003c/strong\u003e: Added \u003ccode\u003eClientSetName\u003c/code\u003e method to \u003ccode\u003ePubSub\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3727\"\u003e#3727\u003c/a\u003e) by \u003ca href=\"https://github.com/Flack74\"\u003e\u003ccode\u003e@​Flack74\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplicaOf\u003c/strong\u003e: New \u003ccode\u003eReplicaOf\u003c/code\u003e method replaces the deprecated \u003ccode\u003eSlaveOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3720\"\u003e#3720\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHSCAN BinaryUnmarshaler\u003c/strong\u003e: \u003ccode\u003eHScan\u003c/code\u003e now supports types implementing \u003ccode\u003eencoding.BinaryUnmarshaler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3768\"\u003e#3768\u003c/a\u003e) by \u003ca href=\"https://github.com/Aaditya-dubey1\"\u003e\u003ccode\u003e@​Aaditya-dubey1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuto hostname type detection\u003c/strong\u003e: Improved endpoint type detection for maintenance notifications using DNS-based classification; handles empty hosts and expanded private-IP ranges (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3789\"\u003e#3789\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHELLO fallback\u003c/strong\u003e: Don't send \u003ccode\u003eCLIENT MAINT_NOTIFICATIONS\u003c/code\u003e handshake when \u003ccode\u003eHELLO\u003c/code\u003e fails and connection falls back to RESP2; fail fast when explicitly enabled with RESP3 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3788\"\u003e#3788\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial TCP retry\u003c/strong\u003e: \u003ccode\u003eShouldRetry\u003c/code\u003e now treats \u003ccode\u003enet.OpError\u003c/code\u003e with \u003ccode\u003eOp == \u0026quot;dial\u0026quot;\u003c/code\u003e timeout errors as safe to retry since no command was sent (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3787\"\u003e#3787\u003c/a\u003e) by \u003ca href=\"https://github.com/vladisa88\"\u003e\u003ccode\u003e@​vladisa88\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewrappedOnClose leak\u003c/strong\u003e: Fixed resource leak caused by repeatedly wrapping \u003ccode\u003ebaseClient\u003c/code\u003e close logic; replaced with a bounded, concurrency-safe named-hook registry (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3785\"\u003e#3785\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePool Close() on stale connections\u003c/strong\u003e: Suppress close errors (e.g., TLS \u003ccode\u003ecloseNotify\u003c/code\u003e timeouts) for connections already dropped by the server due to idle timeout (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3778\"\u003e#3778\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIFO waiter ordering\u003c/strong\u003e: Fixed race in \u003ccode\u003eConnStateMachine.notifyWaiters\u003c/code\u003e that could wake multiple waiters under a single mutex hold and violate FIFO ordering (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3777\"\u003e#3777\u003c/a\u003e) by \u003ca href=\"https://github.com/0x48core\"\u003e\u003ccode\u003e@​0x48core\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLua READONLY detection\u003c/strong\u003e: Detect \u003ccode\u003eREADONLY\u003c/code\u003e errors embedded in Lua script error messages on read-only replicas so commands are correctly retried (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3769\"\u003e#3769\u003c/a\u003e) by \u003ca href=\"https://github.com/zhengjilei\"\u003e\u003ccode\u003e@​zhengjilei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorScoreSliceCmd RESP2\u003c/strong\u003e: Fixed \u003ccode\u003eVSimWithScores\u003c/code\u003e, \u003ccode\u003eVSimWithArgsWithScores\u003c/code\u003e, and \u003ccode\u003eVLinksWithScores\u003c/code\u003e which were broken on RESP2 connections returning flat arrays instead of maps (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3767\"\u003e#3767\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.19.0 (2026-04-27)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eFIPS-Compatible Script Helper\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eScript\u003c/code\u003e now supports a FIPS-safe execution mode that avoids client-side SHA-1 computation, which is blocked in strict FIPS environments. A new \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e constructor uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain and cache the digest from the server, then runs commands via \u003ccode\u003eEVALSHA\u003c/code\u003e/\u003ccode\u003eEVALSHA_RO\u003c/code\u003e. Falls back to \u003ccode\u003eEVAL\u003c/code\u003e/\u003ccode\u003eEVALRO\u003c/code\u003e if loading fails, and transparently retries once on \u003ccode\u003eNOSCRIPT\u003c/code\u003e. The default behavior is unchanged for existing users.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFT.AGGREGATE Step-Based Pipeline Builder\u003c/h3\u003e\n\u003cp\u003eAdded a new step-based \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e pipeline API via \u003ccode\u003eFTAggregateOptions.Steps\u003c/code\u003e, allowing \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e (with per-step \u003ccode\u003eMAX\u003c/code\u003e) to be repeated and interleaved in arbitrary order — matching Redis's native multi-stage aggregation semantics. The legacy \u003ccode\u003eLoad\u003c/code\u003e/\u003ccode\u003eApply\u003c/code\u003e/\u003ccode\u003eGroupBy\u003c/code\u003e/\u003ccode\u003eSortBy\u003c/code\u003e/\u003ccode\u003eSortByMax\u003c/code\u003e fields are now deprecated.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eRaw RESP Protocol Access\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e methods for executing arbitrary commands and reading the raw RESP response. Useful for proxying, custom protocol inspection, and working with commands not yet wrapped by go-redis.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eConfigurable Dial Retry Backoff\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e option (plumbed through \u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e) to let callers customize the delay between failed dial attempts. Helpers \u003ccode\u003eDialRetryBackoffConstant\u003c/code\u003e and \u003ccode\u003eDialRetryBackoffExponential\u003c/code\u003e (with jitter and cap) are provided out of the box. Dial timeout is now also applied \u003cstrong\u003eper attempt\u003c/strong\u003e rather than across all retries.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3705\"\u003e#3705\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFT.AGGREGATE Steps\u003c/strong\u003e: Step-based pipeline builder for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e with support for repeated/interleaved \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e stages (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorSet commands\u003c/strong\u003e: Added \u003ccode\u003eVISMEMBER\u003c/code\u003e and \u003ccode\u003eWITHATTRIBS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3753\"\u003e#3753\u003c/a\u003e) by \u003ca href=\"https://github.com/romanpovol\"\u003e\u003ccode\u003e@​romanpovol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIPS-safe Script\u003c/strong\u003e: \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain the digest from the server, avoiding client-side SHA-1 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRaw RESP access\u003c/strong\u003e: \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e for raw RESP protocol access (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial retry backoff\u003c/strong\u003e: \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e function option with constant and exponential helpers (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTyped NOSCRIPT error\u003c/strong\u003e: Redis \u003ccode\u003eNOSCRIPT\u003c/code\u003e replies are now surfaced as a typed error for easier handling (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3738\"\u003e#3738\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePubSub ClientSetName\u003c/strong\u003e: Added \u003ccode\u003eClientSetName\u003c/code\u003e method to \u003ccode\u003ePubSub\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3727\"\u003e#3727\u003c/a\u003e) by \u003ca href=\"https://github.com/Flack74\"\u003e\u003ccode\u003e@​Flack74\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplicaOf\u003c/strong\u003e: New \u003ccode\u003eReplicaOf\u003c/code\u003e method replaces the deprecated \u003ccode\u003eSlaveOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3720\"\u003e#3720\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHSCAN BinaryUnmarshaler\u003c/strong\u003e: \u003ccode\u003eHScan\u003c/code\u003e now supports types implementing \u003ccode\u003eencoding.BinaryUnmarshaler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3768\"\u003e#3768\u003c/a\u003e) by \u003ca href=\"https://github.com/Aaditya-dubey1\"\u003e\u003ccode\u003e@​Aaditya-dubey1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuto hostname type detection\u003c/strong\u003e: Improved endpoint type detection for maintenance notifications using DNS-based classification; handles empty hosts and expanded private-IP ranges (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3789\"\u003e#3789\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHELLO fallback\u003c/strong\u003e: Don't send \u003ccode\u003eCLIENT MAINT_NOTIFICATIONS\u003c/code\u003e handshake when \u003ccode\u003eHELLO\u003c/code\u003e fails and connection falls back to RESP2; fail fast when explicitly enabled with RESP3 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3788\"\u003e#3788\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial TCP retry\u003c/strong\u003e: \u003ccode\u003eShouldRetry\u003c/code\u003e now treats \u003ccode\u003enet.OpError\u003c/code\u003e with \u003ccode\u003eOp == \u0026quot;dial\u0026quot;\u003c/code\u003e timeout errors as safe to retry since no command was sent (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3787\"\u003e#3787\u003c/a\u003e) by \u003ca href=\"https://github.com/vladisa88\"\u003e\u003ccode\u003e@​vladisa88\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewrappedOnClose leak\u003c/strong\u003e: Fixed resource leak caused by repeatedly wrapping \u003ccode\u003ebaseClient\u003c/code\u003e close logic; replaced with a bounded, concurrency-safe named-hook registry (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3785\"\u003e#3785\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePool Close() on stale connections\u003c/strong\u003e: Suppress close errors (e.g., TLS \u003ccode\u003ecloseNotify\u003c/code\u003e timeouts) for connections already dropped by the server due to idle timeout (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3778\"\u003e#3778\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIFO waiter ordering\u003c/strong\u003e: Fixed race in \u003ccode\u003eConnStateMachine.notifyWaiters\u003c/code\u003e that could wake multiple waiters under a single mutex hold and violate FIFO ordering (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3777\"\u003e#3777\u003c/a\u003e) by \u003ca href=\"https://github.com/0x48core\"\u003e\u003ccode\u003e@​0x48core\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLua READONLY detection\u003c/strong\u003e: Detect \u003ccode\u003eREADONLY\u003c/code\u003e errors embedded in Lua script error messages on read-only replicas so commands are correctly retried (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3769\"\u003e#3769\u003c/a\u003e) by \u003ca href=\"https://github.com/zhengjilei\"\u003e\u003ccode\u003e@​zhengjilei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorScoreSliceCmd RESP2\u003c/strong\u003e: Fixed \u003ccode\u003eVSimWithScores\u003c/code\u003e, \u003ccode\u003eVSimWithArgsWithScores\u003c/code\u003e, and \u003ccode\u003eVLinksWithScores\u003c/code\u003e which were broken on RESP2 connections returning flat arrays instead of maps (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3767\"\u003e#3767\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\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/redis/go-redis/commit/e7e9866e54f4423addca48ec804044cfca1b30d6\"\u003e\u003ccode\u003ee7e9866\u003c/code\u003e\u003c/a\u003e chore(release): v9.19.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/22b26f4b3ea5c2ab58605092e0937b78a8673267\"\u003e\u003ccode\u003e22b26f4\u003c/code\u003e\u003c/a\u003e feat(ft.aggregate): Add Steps for query building (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3782\"\u003e#3782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/d9d769491154d4da6d683b73e9dfff5c878c1890\"\u003e\u003ccode\u003ed9d7694\u003c/code\u003e\u003c/a\u003e fix(pool): two fixes for closed connection handling (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3764\"\u003e#3764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/44e8b7309cf547f620b9849a5a4dd9013cc3660a\"\u003e\u003ccode\u003e44e8b73\u003c/code\u003e\u003c/a\u003e fix(sch): auto hostname type detection (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3789\"\u003e#3789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/ad21622ce8dba26c4ac7dc0fbf74a0bd278d2c19\"\u003e\u003ccode\u003ead21622\u003c/code\u003e\u003c/a\u003e fix(hello): do not send maintnotifications handshake when hello fails (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/1a7ac744c3f98b415852b4c9842b97991e3e4d91\"\u003e\u003ccode\u003e1a7ac74\u003c/code\u003e\u003c/a\u003e fix(pool): suppress pool Close() errors for stale connections (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/903d6bd360af9ea53d4af4ca652d18b915398c7d\"\u003e\u003ccode\u003e903d6bd\u003c/code\u003e\u003c/a\u003e fix(retry): make dial tcp error redirectable (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3786\"\u003e#3786\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/00a551b3b468687e5e06b295b419292786bcdc99\"\u003e\u003ccode\u003e00a551b\u003c/code\u003e\u003c/a\u003e fix(credentials): leak in wrappedOnClose (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/b5a6f99b7a9d496bf2e3d68ad9c33e43c23c4df9\"\u003e\u003ccode\u003eb5a6f99\u003c/code\u003e\u003c/a\u003e refactor(pool): remove redundant Conn.closed atomic field (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3783\"\u003e#3783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/928f27aef850b3508b590e41a050f27d29fb14a2\"\u003e\u003ccode\u003e928f27a\u003c/code\u003e\u003c/a\u003e feat(hscan): add support for encoding.BinaryUnmarshaler (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3768\"\u003e#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.5.1...v9.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.uber.org/zap` from 1.27.0 to 1.28.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uber-go/zap/releases\"\u003ego.uber.org/zap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.28.0\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e[]: Add \u003ccode\u003ezapcore.CheckPreWriteHook\u003c/code\u003e and \u003ccode\u003eCheckedEntry.Before\u003c/code\u003e method for transforming entries before they are written to any Cores.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1534\"\u003euber-go/zap#1534\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.27.1\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e[]: prevent \u003ccode\u003eObject\u003c/code\u003e from panicking on nils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e[]: Fix a race condition in \u003ccode\u003eWithLazy\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/rabbbit\"\u003e\u003ccode\u003e@​rabbbit\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alshopov\"\u003e\u003ccode\u003e@​alshopov\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jquirke\"\u003e\u003ccode\u003e@​jquirke\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arukiidou\"\u003e\u003ccode\u003e@​arukiidou\u003c/code\u003e\u003c/a\u003e for their contributions to this release.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1501\"\u003euber-go/zap#1501\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1511\"\u003euber-go/zap#1511\u003c/a\u003e\u003c/p\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/uber-go/zap/blob/master/CHANGELOG.md\"\u003ego.uber.org/zap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.28.0 (27 Apr 2026)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e[]: Add \u003ccode\u003ezapcore.CheckPreWriteHook\u003c/code\u003e and \u003ccode\u003eCheckedEntry.Before\u003c/code\u003e method for transforming entries before they are written to any Cores.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.27.1 (19 Nov 2025)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e[]: prevent \u003ccode\u003eObject\u003c/code\u003e from panicking on nils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e[]: Fix a race condition in \u003ccode\u003eWithLazy\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/rabbbit\"\u003e\u003ccode\u003e@​rabbbit\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alshopov\"\u003e\u003ccode\u003e@​alshopov\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jquirke\"\u003e\u003ccode\u003e@​jquirke\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arukiidou\"\u003e\u003ccode\u003e@​arukiidou\u003c/code\u003e\u003c/a\u003e for their contributions to this release.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1501\"\u003e#1501\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1501\"\u003euber-go/zap#1501\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1511\"\u003e#1511\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1511\"\u003euber-go/zap#1511\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/uber-go/zap/commit/5b81b37b81b8e2ed447a6f57991e372ee4fa5c8f\"\u003e\u003ccode\u003e5b81b37\u003c/code\u003e\u003c/a\u003e release v1.28.0 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1547\"\u003e#1547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/0ab0d5aae5986395e2ca497385d977ccd7cdfc5e\"\u003e\u003ccode\u003e0ab0d5a\u003c/code\u003e\u003c/a\u003e zapcore: Add PreWriteHook for transforming entries before write (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/d278c5962cb0f7423170c11a5da9b7a4edbf9b92\"\u003e\u003ccode\u003ed278c59\u003c/code\u003e\u003c/a\u003e [chore] CI: test on Go 1.26 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/16fb16b353f2e27bcd71eba69cbd346b3dcc471a\"\u003e\u003ccode\u003e16fb16b\u003c/code\u003e\u003c/a\u003e chore(dep): replace archived gopkg.in/yaml.v3 with officially maintained go.y...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/7b755a3910491932656b01f2013b8bf41e74d4e8\"\u003e\u003ccode\u003e7b755a3\u003c/code\u003e\u003c/a\u003e release 1.27.1 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1521\"\u003e#1521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/d6b395b76053053ec6ae18121c01e08718708bc3\"\u003e\u003ccode\u003ed6b395b\u003c/code\u003e\u003c/a\u003e Update lazy logger not to materialize unless it's being written to (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1519\"\u003e#1519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/4b9cea0fee0414839ee5f8c69320c12f181c3d47\"\u003e\u003ccode\u003e4b9cea0\u003c/code\u003e\u003c/a\u003e ci: Test with Go 1.24, Go 1.25 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1508\"\u003e#1508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/7c80d7b53df6ed592d333998cbbfcd99ff52f3c2\"\u003e\u003ccode\u003e7c80d7b\u003c/code\u003e\u003c/a\u003e Fix race condition in WithLazy implementation (\u003ca href=\"https://redirect.github.com/uber-go/zap/is...\n\n_Description has been truncated_","html_url":"https://github.com/guessleej/xCloudAPIM/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/guessleej%2FxCloudAPIM/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}},{"old_version":"1.23.0","new_version":"1.23.2","update_type":"patch","path":null,"pr_created_at":"2026-05-04T21:41:08.000Z","version_change":"1.23.0 → 1.23.2","issue":{"uuid":"4379861832","node_id":"PR_kwDOB4Si5M7YLYA0","number":10260,"state":"open","title":"build(deps): bump the all group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["size/XXL","approved","cncf-cla: yes","lgtm","release-note-none","kind/cleanup","tide/merge-method-squash","ok-to-test","area/dependency","release-1.33"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T21:41:08.000Z","updated_at":"2026-05-05T05:09:41.613Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all","update_count":28,"packages":[{"name":"github.com/Azure/azure-sdk-for-go/sdk/azcore","old_version":"1.19.0","new_version":"1.21.1","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/fsnotify/fsnotify","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/fsnotify/fsnotify"},{"name":"github.com/prometheus/client_golang","old_version":"1.23.0","new_version":"1.23.2","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/samber/lo","old_version":"1.51.0","new_version":"1.53.0","repository_url":"https://github.com/samber/lo"},{"name":"github.com/spf13/cobra","old_version":"1.9.1","new_version":"1.10.2","repository_url":"https://github.com/spf13/cobra"},{"name":"go.opentelemetry.io/otel","old_version":"1.40.0","new_version":"1.43.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/prometheus","old_version":"0.59.1","new_version":"0.65.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"k8s.io/api","old_version":"0.33.4","new_version":"0.33.11","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/apiserver","old_version":"0.33.4","new_version":"0.33.11","repository_url":"https://github.com/kubernetes/apiserver"},{"name":"k8s.io/cloud-provider","old_version":"0.33.4","new_version":"0.33.11","repository_url":"https://github.com/kubernetes/cloud-provider"},{"name":"k8s.io/kubelet","old_version":"0.33.4","new_version":"0.33.11","repository_url":"https://github.com/kubernetes/kubelet"},{"name":"sigs.k8s.io/cloud-provider-azure/pkg/azclient","old_version":"0.9.1","new_version":"0.19.0","repository_url":"https://github.com/kubernetes-sigs/cloud-provider-azure"},{"name":"sigs.k8s.io/cloud-provider-azure/pkg/azclient/cache","old_version":"0.8.1","new_version":"0.13.0","repository_url":"https://github.com/kubernetes-sigs/cloud-provider-azure"},{"name":"sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader","old_version":"0.8.2","new_version":"0.14.0","repository_url":"https://github.com/kubernetes-sigs/cloud-provider-azure"}],"path":null,"ecosystem":"go"},"body":"Bumps the all group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/Azure/azure-sdk-for-go/sdk/azcore](https://github.com/Azure/azure-sdk-for-go) | `1.19.0` | `1.21.1` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.23.0` | `1.23.2` |\n| [github.com/samber/lo](https://github.com/samber/lo) | `1.51.0` | `1.53.0` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.9.1` | `1.10.2` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.40.0` | `1.43.0` |\n| [go.opentelemetry.io/otel/exporters/prometheus](https://github.com/open-telemetry/opentelemetry-go) | `0.59.1` | `0.65.0` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.33.4` | `0.33.11` |\n| [k8s.io/apiserver](https://github.com/kubernetes/apiserver) | `0.33.4` | `0.33.11` |\n| [k8s.io/cloud-provider](https://github.com/kubernetes/cloud-provider) | `0.33.4` | `0.33.11` |\n| [k8s.io/kubelet](https://github.com/kubernetes/kubelet) | `0.33.4` | `0.33.11` |\n| [sigs.k8s.io/cloud-provider-azure/pkg/azclient](https://github.com/kubernetes-sigs/cloud-provider-azure) | `0.9.1` | `0.19.0` |\n| [sigs.k8s.io/cloud-provider-azure/pkg/azclient/cache](https://github.com/kubernetes-sigs/cloud-provider-azure) | `0.8.1` | `0.13.0` |\n| [sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader](https://github.com/kubernetes-sigs/cloud-provider-azure) | `0.8.2` | `0.14.0` |\n\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/azcore` from 1.19.0 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/Azure/azure-sdk-for-go/releases\"\u003egithub.com/Azure/azure-sdk-for-go/sdk/azcore's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk/azcore/v1.21.1\u003c/h2\u003e\n\u003ch2\u003e1.21.1 (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue in \u003ccode\u003eResponseError.Error()\u003c/code\u003e where the request URL path was being logged unescaped.\u003c/li\u003e\n\u003cli\u003eRedact query parameters when logging errors.\u003c/li\u003e\n\u003cli\u003eFor \u003ccode\u003eruntime.JoinPaths\u003c/code\u003e, don't add a slash between root and paths when \u003ccode\u003epaths\u003c/code\u003e starts with \u003ccode\u003e?\u003c/code\u003e (query string).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded to Go 1.25.0.\u003c/li\u003e\n\u003cli\u003eUpgraded dependencies.\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/Azure/azure-sdk-for-go/commit/63e4ba18204b0df554e330df8f85662e653e67ab\"\u003e\u003ccode\u003e63e4ba1\u003c/code\u003e\u003c/a\u003e Bump release date for azcore (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26613\"\u003e#26613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/fa0312174d17ff4cb7cb0118fa80de07409841c2\"\u003e\u003ccode\u003efa03121\u003c/code\u003e\u003c/a\u003e remove bypass local dns (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26609\"\u003e#26609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/c47f9a60dd1e9be6943ff0d6a5666a0ac09f6cfa\"\u003e\u003ccode\u003ec47f9a6\u003c/code\u003e\u003c/a\u003e Sync eng/common directory with azure-sdk-tools for PR 15153 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26607\"\u003e#26607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/88b8b5b38ecebb929a2e302df054fed1d68618b8\"\u003e\u003ccode\u003e88b8b5b\u003c/code\u003e\u003c/a\u003e Changelog for v2.2.0 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26567\"\u003e#26567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/72ca19ae2b8b4514c4f48a5ff33495b03c08afd0\"\u003e\u003ccode\u003e72ca19a\u003c/code\u003e\u003c/a\u003e Storage STG 101 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26568\"\u003e#26568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/b64baf56c6b168d258b2a0678290ac5f9ab97938\"\u003e\u003ccode\u003eb64baf5\u003c/code\u003e\u003c/a\u003e Sync .github directory with azure-sdk-tools repository (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26600\"\u003e#26600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/ecd64dd6500a04da22107925c3ba9fbe8e636f2c\"\u003e\u003ccode\u003eecd64dd\u003c/code\u003e\u003c/a\u003e Prep azcore@v1.21.1 for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26596\"\u003e#26596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/1d02f204d0146ffd7d13d5585bf3766e53c32cc5\"\u003e\u003ccode\u003e1d02f20\u003c/code\u003e\u003c/a\u003e Update copilot code review instructions and migration breaking change mitigat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/f6e9ce3212cc9d654d349778f19065eb5d849197\"\u003e\u003ccode\u003ef6e9ce3\u003c/code\u003e\u003c/a\u003e Sync eng/common directory with azure-sdk-tools for PR 14973 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26531\"\u003e#26531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/d5a3baf11e0b743a4009efb8e84cbaee335fc0eb\"\u003e\u003ccode\u003ed5a3baf\u003c/code\u003e\u003c/a\u003e Update CODEOWNERS to remove one owner from Custom Providers (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/26588\"\u003e#26588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v1.19.0...sdk/azcore/v1.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/azidentity` from 1.11.0 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/releases\"\u003egithub.com/Azure/azure-sdk-for-go/sdk/azidentity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk/internal/v1.12.0\u003c/h2\u003e\n\u003ch2\u003e1.12.0 (2026-04-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eIgnoredQueryParameters\u003c/code\u003e field to \u003ccode\u003eSetDefaultMatcherOptions\u003c/code\u003e for specifying query parameters to ignore during playback matching\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/Azure/azure-sdk-for-go/commit/6bb9b03b237d03bcfd0b32f0ca5e1b989d74e5e8\"\u003e\u003ccode\u003e6bb9b03\u003c/code\u003e\u003c/a\u003e azidentity v1.13.1 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25574\"\u003e#25574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/e18dbd7e4df3e80c9035f80b0681697f5de58411\"\u003e\u003ccode\u003ee18dbd7\u003c/code\u003e\u003c/a\u003e Increment package version after release of azidentity (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25367\"\u003e#25367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/4f0facc097e3bb67576889e2a1b77a8698fb8086\"\u003e\u003ccode\u003e4f0facc\u003c/code\u003e\u003c/a\u003e Prepare azidentity v1.13.0 for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25352\"\u003e#25352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/2d8c98bd54d913125f81db9904570b0b2d082109\"\u003e\u003ccode\u003e2d8c98b\u003c/code\u003e\u003c/a\u003e Selecting ManagedIdentityCredential disables DefaultAzureCredential's IMDS pr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/67dd4fcabdd32363441ac82c7cdc0126b1d30dcd\"\u003e\u003ccode\u003e67dd4fc\u003c/code\u003e\u003c/a\u003e Increment package version after release of azidentity (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25263\"\u003e#25263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/1a74bc8ed7a5c5313a1fefb8bc8e89ef4a7eb48c\"\u003e\u003ccode\u003e1a74bc8\u003c/code\u003e\u003c/a\u003e Prepare azidentity v1.12.0 for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25231\"\u003e#25231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/839a355f6e33311fca47dbbfde3efafd3e64f945\"\u003e\u003ccode\u003e839a355\u003c/code\u003e\u003c/a\u003e Test IMDS managed identity with a remote VM (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25237\"\u003e#25237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/c352be349a289395cd1f07f433074deb2373cd52\"\u003e\u003ccode\u003ec352be3\u003c/code\u003e\u003c/a\u003e Sync eng/common directory with azure-sdk-tools for PR 11931 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25243\"\u003e#25243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/c994eca550d5f637ad16a2310ec91aff2ee63c6e\"\u003e\u003ccode\u003ec994eca\u003c/code\u003e\u003c/a\u003e gofmt (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/25234\"\u003e#25234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/9c95d95a667248c7af278401a95084f020bb7860\"\u003e\u003ccode\u003e9c95d95\u003c/code\u003e\u003c/a\u003e [Release] sdk/resourcemanager/computefleet/armcomputefleet/2.0.0-beta.1 gener...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v1.11.0...sdk/azidentity/v1.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fsnotify/fsnotify` from 1.9.0 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/releases\"\u003egithub.com/fsnotify/fsnotify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a bad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak when recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix a race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\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/fsnotify/fsnotify/blob/main/CHANGELOG.md\"\u003egithub.com/fsnotify/fsnotify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.1 2026-05-04\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0 2026-04-30\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a\nbad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak\nwhen recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix\na race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\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/fsnotify/fsnotify/commit/76b01a6e8f502187fecedea8b025e79e5a86085c\"\u003e\u003ccode\u003e76b01a6\u003c/code\u003e\u003c/a\u003e Release 1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/fec150b807510e54e5b25def4b6e5fb001b4898c\"\u003e\u003ccode\u003efec150b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/162b4216ab8f92ecd26425530bee198972c9b3cb\"\u003e\u003ccode\u003e162b421\u003c/code\u003e\u003c/a\u003e inotify, windows: don't rename sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/224257f23b2f3a96509b316c5cead71dd4a9099a\"\u003e\u003ccode\u003e224257f\u003c/code\u003e\u003c/a\u003e inotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/e0c956c0ccaf51562fee30ef5c055c74e6ae2104\"\u003e\u003ccode\u003ee0c956c\u003c/code\u003e\u003c/a\u003e windows: document directory Write events and stabilize tests (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/8d01d7b9cbe0199e4a1e60fbd965fb05dbb42123\"\u003e\u003ccode\u003e8d01d7b\u003c/code\u003e\u003c/a\u003e Release 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/602284e4a8cadd488d7a5fa07c48462dfac25108\"\u003e\u003ccode\u003e602284e\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/7f03e59f9659552d8a084e03024cb9b983748ed7\"\u003e\u003ccode\u003e7f03e59\u003c/code\u003e\u003c/a\u003e kqueue: skip ENOENT entries in watchDirectoryFiles (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/dab9dde2fc9ba4d0c1076318f81cabcc8fdb2ec9\"\u003e\u003ccode\u003edab9dde\u003c/code\u003e\u003c/a\u003e windows: lock watch field updates against concurrent WatchList (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/eadf267ce152b5e62d48cc2c13bb08bd4062b6c7\"\u003e\u003ccode\u003eeadf267\u003c/code\u003e\u003c/a\u003e kqueue: drop watches directly in Close() instead of going through remove() (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsnotify/fsnotify/compare/v1.9.0...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/prometheus/client_golang` from 1.23.0 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_golang/releases\"\u003egithub.com/prometheus/client_golang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2 - 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common@v0.66.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1869\"\u003eprometheus/client_golang#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.2 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1870\"\u003eprometheus/client_golang#1870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.1 - 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[release-1.23] Upgrade to prometheus/common v0.66 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1866\"\u003eprometheus/client_golang#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release-1.23] Cut v1.23.1 by \u003ca href=\"https://github.com/aknuds1\"\u003e\u003ccode\u003e@​aknuds1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1867\"\u003eprometheus/client_golang#1867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\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/prometheus/client_golang/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/client_golang's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.2 / 2025-09-05\u003c/h2\u003e\n\u003cp\u003eThis release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement).\nThere are no functional changes.\u003c/p\u003e\n\u003ch2\u003e1.23.1 / 2025-09-04\u003c/h2\u003e\n\u003cp\u003eThis release is made to be compatible with a backwards incompatible API change\nin prometheus/common v0.66.0. There are no functional changes.\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/prometheus/client_golang/commit/8179a560819f2c64ef6ade70e6ae4c73aecaca3c\"\u003e\u003ccode\u003e8179a56\u003c/code\u003e\u003c/a\u003e Cut v1.23.2 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4142b5908bb6c8f5e412b72de5ea4b927d8c219d\"\u003e\u003ccode\u003e4142b59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1869\"\u003e#1869\u003c/a\u003e from prometheus/arve/upgrade-common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/4ff40f0d918efc0f59701d13622913805c2425b4\"\u003e\u003ccode\u003e4ff40f0\u003c/code\u003e\u003c/a\u003e Cut v1.23.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/989b0298944e64f88a54ac9c70cd8c8121f10bc9\"\u003e\u003ccode\u003e989b029\u003c/code\u003e\u003c/a\u003e Upgrade to prometheus/common v0.66 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.0...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/samber/lo` from 1.51.0 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/samber/lo/releases\"\u003egithub.com/samber/lo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.53.0\u003c/h2\u003e\n\u003cp\u003eAnnouncing the latest release of \u003ccode\u003elo\u003c/code\u003e with lots of good gifts! 🎁\u003c/p\u003e\n\u003cp\u003e🌊 First, a big thanks to \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e for making lots of \u003cstrong\u003eperformance improvements\u003c/strong\u003e in the recent weeks.\u003c/p\u003e\n\u003cp\u003e🧪 Second, this release introduces a new \u003cstrong\u003e\u003ccode\u003esimd\u003c/code\u003e experimental package\u003c/strong\u003e. If you run on an amd64 architecture and a recent CPU, you can perform very fast operations thanks to SIMD CPU instructions.\n-\u0026gt; Documentation: \u003ca href=\"https://lo.samber.dev/docs/experimental/simd\"\u003ehttps://lo.samber.dev/docs/experimental/simd\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e💥 Third, this version adds \u003cstrong\u003e\u003ccode\u003e*Err\u003c/code\u003e variants\u003c/strong\u003e of many \u003ccode\u003elo\u003c/code\u003e helpers (like \u003cstrong\u003e\u003ccode\u003eMapErr\u003c/code\u003e, \u003ccode\u003eFlatMapErr\u003c/code\u003e, \u003ccode\u003eReduceErr\u003c/code\u003e, etc.\u003c/strong\u003e) whose callbacks can return an error and short-circuit execution when one occurs.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThe \u003ccode\u003esimd\u003c/code\u003e sub-package is considered \u003cem\u003enot stable\u003c/em\u003e. We might break the initial API based on developers' feedback in the coming months.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003chr /\u003e\n\u003ch2\u003eFeatures \u0026amp; improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: adding SIMD helpers by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/801\"\u003esamber/lo#801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adding Error variants: MapErr, FlatMapErr, ReduceErr... by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/823\"\u003esamber/lo#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support for buffer iterator by \u003ca href=\"https://github.com/mimol91\"\u003e\u003ccode\u003e@​mimol91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/824\"\u003esamber/lo#824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Take, TakeWhile, FilterTake, Window, and Sliding functions by \u003ca href=\"https://github.com/juliazadorozhnaya\"\u003e\u003ccode\u003e@​juliazadorozhnaya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/760\"\u003esamber/lo#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add a Concat slice function. by \u003ca href=\"https://github.com/FGasper\"\u003e\u003ccode\u003e@​FGasper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/714\"\u003esamber/lo#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add iterator slice helpers by \u003ca href=\"https://github.com/juliazadorozhnaya\"\u003e\u003ccode\u003e@​juliazadorozhnaya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/791\"\u003esamber/lo#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(it): adding loit.Concat by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/722\"\u003esamber/lo#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Allow Union/Intersect to take many lists by \u003ca href=\"https://github.com/frankywahl\"\u003e\u003ccode\u003e@​frankywahl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/181\"\u003esamber/lo#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add Clone function to return shallow copy of slice collections by \u003ca href=\"https://github.com/quexer\"\u003e\u003ccode\u003e@​quexer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/732\"\u003esamber/lo#732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: IntersectBy by \u003ca href=\"https://github.com/ghosx\"\u003e\u003ccode\u003e@​ghosx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/653\"\u003esamber/lo#653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Support Custom Assert by \u003ca href=\"https://github.com/RelicOfTesla\"\u003e\u003ccode\u003e@​RelicOfTesla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/755\"\u003esamber/lo#755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Must support Custom error handler. by \u003ca href=\"https://github.com/RelicOfTesla\"\u003e\u003ccode\u003e@​RelicOfTesla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/752\"\u003esamber/lo#752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: WithoutNth handle non-comparable types by \u003ca href=\"https://github.com/urisimchoni\"\u003e\u003ccode\u003e@​urisimchoni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/774\"\u003esamber/lo#774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove unnecessary type arguments in \u003ccode\u003eNewThrottle\u003c/code\u003e by \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/773\"\u003esamber/lo#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: lo.IntersectBy + adding loit.IntersectBy + adding doc by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/739\"\u003esamber/lo#739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: rename IsSortedByKey to IsSortedBy by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/735\"\u003esamber/lo#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(iter/tuples): support break iteration over Zip[By] seq by \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/757\"\u003esamber/lo#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(it.Mode): align behavior with lo.Mode and ensure consistent slice… by \u003ca href=\"https://github.com/intojhanurag\"\u003e\u003ccode\u003e@​intojhanurag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/711\"\u003esamber/lo#711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve Clone function to preserve nilness and avoid liveness issues by \u003ca href=\"https://github.com/quexer\"\u003e\u003ccode\u003e@​quexer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/740\"\u003esamber/lo#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reset n counter per iteration in it.Replace by \u003ca href=\"https://github.com/LikimiaD\"\u003e\u003ccode\u003e@​LikimiaD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/799\"\u003esamber/lo#799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make Ellipsis operate on runes instead of bytes to prevent Unicode truncation by \u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/796\"\u003esamber/lo#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct \u003ccode\u003eDropByIndex\u003c/code\u003e handling of negative indices out of bounds by \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/778\"\u003esamber/lo#778\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: remove helpers deprecated for more than 3y by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/810\"\u003esamber/lo#810\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePerformance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Optimize UniqMap to reduce unnecessary slice preallocation by \u003ca href=\"https://github.com/ivolkoff\"\u003e\u003ccode\u003e@​ivolkoff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/710\"\u003esamber/lo#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(it): simplify DropLast, TrimSuffix, TrimPrefix and use range loops by \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/782\"\u003esamber/lo#782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebench: fix iterators to actually iterate in benchmarks by \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/781\"\u003esamber/lo#781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: simplify slice cut/trim prefix/suffix functions by \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/787\"\u003esamber/lo#787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: optimize Sliding by pre-allocating result capacity by \u003ca href=\"https://github.com/d-enk\"\u003e\u003ccode\u003e@​d-enk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/783\"\u003esamber/lo#783\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/samber/lo/commit/cf6fb4f9b08c1d3d6e309581316f106dc30b458e\"\u003e\u003ccode\u003ecf6fb4f\u003c/code\u003e\u003c/a\u003e bump v1.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/56ef3beaf8adfea1908b094e49b3b639ea604aab\"\u003e\u003ccode\u003e56ef3be\u003c/code\u003e\u003c/a\u003e feat: support for buffer iterator (\u003ca href=\"https://redirect.github.com/samber/lo/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/6a9f881ae1ff32a7c650464615d175ef4c26d833\"\u003e\u003ccode\u003e6a9f881\u003c/code\u003e\u003c/a\u003e :lipstick:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/7f0c2e0297fc2fdffe9c69c254dee8d00f60c90a\"\u003e\u003ccode\u003e7f0c2e0\u003c/code\u003e\u003c/a\u003e feat: adding UnzipByErrX helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/af46a13bfce4ae037193c23e05866df8d79cd163\"\u003e\u003ccode\u003eaf46a13\u003c/code\u003e\u003c/a\u003e feat: adding RejectErr helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/6f42e74a117ce59882e92a9d4a5b05520d5dee33\"\u003e\u003ccode\u003e6f42e74\u003c/code\u003e\u003c/a\u003e doc: improve examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/ff0e293ce3dbde1e80a1b1eb059078aa7d1442c4\"\u003e\u003ccode\u003eff0e293\u003c/code\u003e\u003c/a\u003e feat: adding FilterErr helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/4bb58fd2c6d86bf54eb9408b8247d056b8f4a006\"\u003e\u003ccode\u003e4bb58fd\u003c/code\u003e\u003c/a\u003e feat: adding RepeatByErr helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/72a33aa3970554921210253dcce90540d6e34388\"\u003e\u003ccode\u003e72a33aa\u003c/code\u003e\u003c/a\u003e feat: adding FilterKeysErr + FilterValuesErr helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/dd1d58e324c2277117dbdbfa86f409473eda5ece\"\u003e\u003ccode\u003edd1d58e\u003c/code\u003e\u003c/a\u003e feat: adding FindDuplicatesByErr helper\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/samber/lo/compare/v1.51.0...v1.53.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/spf13/cobra` from 1.9.1 to 1.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spf13/cobra/releases\"\u003egithub.com/spf13/cobra's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003ch2\u003e🔧 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Migrate from \u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2336\"\u003espf13/cobra#2336\u003c/a\u003e - the \u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e package has been deprecated for some time: this should significantly cleanup dependency/supply-chains for consumers of \u003ccode\u003espf13/cobra\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📈 CI/CD\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix linter and allow CI to pass by \u003ca href=\"https://github.com/marckhouzam\"\u003e\u003ccode\u003e@​marckhouzam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2327\"\u003espf13/cobra#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: actions/setup-go v6 by \u003ca href=\"https://github.com/jpmcb\"\u003e\u003ccode\u003e@​jpmcb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2337\"\u003espf13/cobra#2337\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔥✍🏼 Docs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd documentation for repeated flags functionality by \u003ca href=\"https://github.com/rvergis\"\u003e\u003ccode\u003e@​rvergis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2316\"\u003espf13/cobra#2316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🍂 Refactors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: replace several vars with consts by \u003ca href=\"https://github.com/htoyoda18\"\u003e\u003ccode\u003e@​htoyoda18\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2328\"\u003espf13/cobra#2328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: change minUsagePadding from var to const by \u003ca href=\"https://github.com/ssam18\"\u003e\u003ccode\u003e@​ssam18\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2325\"\u003espf13/cobra#2325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🤗 New Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rvergis\"\u003e\u003ccode\u003e@​rvergis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2316\"\u003espf13/cobra#2316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/htoyoda18\"\u003e\u003ccode\u003e@​htoyoda18\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2328\"\u003espf13/cobra#2328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ssam18\"\u003e\u003ccode\u003e@​ssam18\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2325\"\u003espf13/cobra#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2336\"\u003espf13/cobra#2336\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/cobra/compare/v1.10.1...v1.10.2\"\u003ehttps://github.com/spf13/cobra/compare/v1.10.1...v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThank you to our amazing contributors!!!!! 🐍 🚀\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch3\u003e🐛 Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade pflags v1.0.9 by \u003ca href=\"https://github.com/jpmcb\"\u003e\u003ccode\u003e@​jpmcb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2305\"\u003espf13/cobra#2305\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.0.9 of pflags brought back \u003ccode\u003eParseErrorsWhitelist\u003c/code\u003e and marked it as deprecated\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/cobra/compare/v1.10.0...v1.10.1\"\u003ehttps://github.com/spf13/cobra/compare/v1.10.0...v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🚨 Attention!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump pflag to 1.0.8 by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/cobra/pull/2303\"\u003espf13/cobra#2303\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version of \u003ccode\u003epflag\u003c/code\u003e carried a breaking change: it renamed \u003ccode\u003eParseErrorsWhitelist\u003c/code\u003e to \u003ccode\u003eParseErrorsAllowlist\u003c/code\u003e which can break builds if both \u003ccode\u003epflag\u003c/code\u003e and \u003ccode\u003ecobra\u003c/code\u003e are dependencies in your project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIf you use both \u003ccode\u003epflag and \u003c/code\u003ecobra\u003ccode\u003e, upgrade \u003c/code\u003epflag\u003ccode\u003eto 1.0.8 and\u003c/code\u003ecobra\u003ccode\u003eto\u003c/code\u003e1.10.0`\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003cem\u003eor\u003c/em\u003e\u003c/strong\u003e use the newer, fixed version of \u003ccode\u003epflag\u003c/code\u003e v1.0.9 which keeps the deprecated \u003ccode\u003eParseErrorsWhitelist\u003c/code\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/spf13/cobra/commit/88b30ab89da2d0d0abb153818746c5a2d30eccec\"\u003e\u003ccode\u003e88b30ab\u003c/code\u003e\u003c/a\u003e chore: Migrate from gopkg.in/yaml.v3 to go.yaml.in/yaml/v3 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2336\"\u003e#2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/346d408fe7d4be00ff9481ea4d43c4abb5e5f77d\"\u003e\u003ccode\u003e346d408\u003c/code\u003e\u003c/a\u003e fix: actions/setup-go v6 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/fc81d2003469e2a5c440306d04a6d82a54065979\"\u003e\u003ccode\u003efc81d20\u003c/code\u003e\u003c/a\u003e refactor: change minUsagePadding from var to const (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2325\"\u003e#2325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/117698a604b65e80a1ad5b76df67b604bcd992e0\"\u003e\u003ccode\u003e117698a\u003c/code\u003e\u003c/a\u003e refactor: replace several vars with consts (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2328\"\u003e#2328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/e2dd29ddc39acacf3af13013b06e1fe58b5c3599\"\u003e\u003ccode\u003ee2dd29d\u003c/code\u003e\u003c/a\u003e Add documentation for repeated flags functionality (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2316\"\u003e#2316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/062989255670f5e100abf70fa5e291a394915f89\"\u003e\u003ccode\u003e0629892\u003c/code\u003e\u003c/a\u003e Fix linter (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2327\"\u003e#2327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/7da941c3547e93b8c9f70bbd3befca79c6335388\"\u003e\u003ccode\u003e7da941c\u003c/code\u003e\u003c/a\u003e chore: Bump pflag to v1.0.9 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2305\"\u003e#2305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/51d675196729be769ce235b710ab7058b3aad03a\"\u003e\u003ccode\u003e51d6751\u003c/code\u003e\u003c/a\u003e Bump pflag to 1.0.8 (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2303\"\u003e#2303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/3f3b81882534a51628f3286e93c6842d9b2e29ea\"\u003e\u003ccode\u003e3f3b818\u003c/code\u003e\u003c/a\u003e Update README.md with new logo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/cobra/commit/dcaf42e2633496bf97d5476d7419071e5c48f40a\"\u003e\u003ccode\u003edcaf42e\u003c/code\u003e\u003c/a\u003e Add Periscope to the list of projects using Cobra (\u003ca href=\"https://redirect.github.com/spf13/cobra/issues/2299\"\u003e#2299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spf13/cobra/compare/v1.9.1...v1.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/spf13/pflag` from 1.0.7 to 1.0.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spf13/pflag/releases\"\u003egithub.com/spf13/pflag's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Restore ParseErrorsWhitelist name for now by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/446\"\u003espf13/pflag#446\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/pflag/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/spf13/pflag/compare/v1.0.8...v1.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.8\u003c/h2\u003e\n\u003ch2\u003e:warning: Breaking Change\u003c/h2\u003e\n\u003cp\u003eThis version, while only a patch bump, includes a (very minor) breaking change: the \u003ccode\u003eflag.ParseErrorsWhitelist\u003c/code\u003e struct and corresponding \u003ccode\u003eFlagSet.parseErrorsWhitelist\u003c/code\u003e field have been renamed to \u003ccode\u003eParseErrorsAllowlist\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis should result in compilation errors in any code that uses these fields, which can be fixed by adjusting the names at call sites. There is no change in semantics or behavior of the struct or field referred to by these names. If your code compiles without errors after bumping to/past v1.0.8, you are not affected by this change.\u003c/p\u003e\n\u003cp\u003eThe breaking change was reverted in v1.0.9, by means of re-introducing the old names with deprecation warnings. The plan is still to remove them in a future release, so if your code does depend on the old names, please change them to use the new names at your earliest convenience.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Redundant \u0026quot;Unknown-Flag\u0026quot; Error by \u003ca href=\"https://github.com/vaguecoder\"\u003e\u003ccode\u003e@​vaguecoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/364\"\u003espf13/pflag#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitching from whitelist to Allowlist terminology by \u003ca href=\"https://github.com/dubrie\"\u003e\u003ccode\u003e@​dubrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/261\"\u003espf13/pflag#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOmit zero time.Time default from usage line by \u003ca href=\"https://github.com/mologie\"\u003e\u003ccode\u003e@​mologie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/438\"\u003espf13/pflag#438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimplement CopyToGoFlagSet by \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/330\"\u003espf13/pflag#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eflag: Emulate stdlib behavior and do not print ErrHelp by \u003ca href=\"https://github.com/tmc\"\u003e\u003ccode\u003e@​tmc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/407\"\u003espf13/pflag#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrint Default Values of String-to-String in Sorted Order by \u003ca href=\"https://github.com/vaguecoder\"\u003e\u003ccode\u003e@​vaguecoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/365\"\u003espf13/pflag#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Don't print ErrHelp in ParseAll by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/443\"\u003espf13/pflag#443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset args on re-parse even if empty by \u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/444\"\u003espf13/pflag#444\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/vaguecoder\"\u003e\u003ccode\u003e@​vaguecoder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/364\"\u003espf13/pflag#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubrie\"\u003e\u003ccode\u003e@​dubrie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/261\"\u003espf13/pflag#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mologie\"\u003e\u003ccode\u003e@​mologie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/438\"\u003espf13/pflag#438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/330\"\u003espf13/pflag#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmc\"\u003e\u003ccode\u003e@​tmc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/407\"\u003espf13/pflag#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomasaschan\"\u003e\u003ccode\u003e@​tomasaschan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spf13/pflag/pull/443\"\u003espf13/pflag#443\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spf13/pflag/compare/v1.0.7...v1.0.8\"\u003ehttps://github.com/spf13/pflag/compare/v1.0.7...v1.0.8\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/spf13/pflag/commit/10438578954bba2527fe5cae3684d4532b064bbe\"\u003e\u003ccode\u003e1043857\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/446\"\u003e#446\u003c/a\u003e from spf13/fix-backwards-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/7412009ab0f29ad89cbc6625911a58c0618cf31e\"\u003e\u003ccode\u003e7412009\u003c/code\u003e\u003c/a\u003e fix: Restore ParseErrorsWhitelist name for now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/b9c16fa5ec31cd7339621b8d208bf4f2769486c4\"\u003e\u003ccode\u003eb9c16fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/444\"\u003e#444\u003c/a\u003e from spf13/reset-args-even-if-empty\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/40abc492254e0920cbb9fb31d6fe7184e746ad31\"\u003e\u003ccode\u003e40abc49\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/443\"\u003e#443\u003c/a\u003e from spf13/silence-errhelp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/1bf832c6fec8a35a8c1d61e5fb14f5ce404197ef\"\u003e\u003ccode\u003e1bf832c\u003c/code\u003e\u003c/a\u003e Use errors.Is instead of equality check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/d25dd242b134a8ca037812921a93cac978b86fd5\"\u003e\u003ccode\u003ed25dd24\u003c/code\u003e\u003c/a\u003e Reset args on re-parse even if empty\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/094909dbe8ce782026dd7c254622b06ec385b640\"\u003e\u003ccode\u003e094909d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/365\"\u003e#365\u003c/a\u003e from vaguecoder/str2str-sorted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/ccb49e5fea9f96c72827c71454198b28bf11ef49\"\u003e\u003ccode\u003eccb49e5\u003c/code\u003e\u003c/a\u003e Print Default Values of String-to-String in Sorted Order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/b55ffb6b7ca272b5085317ae58e4631a0f90199d\"\u003e\u003ccode\u003eb55ffb6\u003c/code\u003e\u003c/a\u003e fix: Don't print ErrHelp in ParseAll\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spf13/pflag/commit/7c651d1d398142c3056ff45df14f2019bad2146d\"\u003e\u003ccode\u003e7c651d1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spf13/pflag/issues/407\"\u003e#407\u003c/a\u003e from tmc/fix-errhelp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spf13/pflag/compare/v1.0.7...v1.0.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel` from 1.40.0 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.43.0/0.65.0/0.19.0] 2026-04-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eIsRandom\u003c/code\u003e and \u003ccode\u003eWithRandom\u003c/code\u003e on \u003ccode\u003eTraceFlags\u003c/code\u003e, and \u003ccode\u003eIsRandom\u003c/code\u003e on \u003ccode\u003eSpanContext\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e for \u003ca href=\"https://www.w3.org/TR/trace-context-2/#random-trace-id-flag\"\u003eW3C Trace Context Level 2 Random Trace ID Flag\u003c/a\u003e support. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8012\"\u003e#8012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd service detection with \u003ccode\u003eWithService\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7642\"\u003e#7642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDefaultWithContext\u003c/code\u003e and \u003ccode\u003eEnvironmentWithContext\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e to support plumbing \u003ccode\u003econtext.Context\u003c/code\u003e through default and environment detectors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-series start time tracking for cumulative metrics in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_PER_SERIES_START_TIMESTAMPS=true\u003c/code\u003e to enable. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8060\"\u003e#8060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithCardinalityLimitSelector\u003c/code\u003e for metric reader for configuring cardinality limits specific to the instrument kind. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7855\"\u003e#7855\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce the \u003ccode\u003eEMPTY\u003c/code\u003e Type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to reflect that an empty value is now a valid value, with \u003ccode\u003eINVALID\u003c/code\u003e remaining as a deprecated alias of \u003ccode\u003eEMPTY\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove slice handling in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to optimize short slice values with fixed-size fast paths. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8039\"\u003e#8039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance of span metric recording in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e by returning early if self-observability is not enabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove formatting of metric data diffs in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8073\"\u003e#8073\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eINVALID\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. Use \u003ccode\u003eEMPTY\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn spec-compliant \u003ccode\u003eTraceIdRatioBased\u003c/code\u003e description. This is a breaking behavioral change, but it is necessary to\nmake the implementation \u003ca href=\"https://opentelemetry.io/docs/specs/otel/trace/sdk/#traceidratiobased\"\u003espec-compliant\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8027\"\u003e#8027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a race condition in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e where the lastvalue aggregation could collect the value 0 even when no zero-value measurements were recorded. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8056\"\u003e#8056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e to mitigate excessive memory usage caused by a misconfigured or malicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e to mitigate excessive memory usage caused by a misconfigured or malicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e to mitigate excessive memory usage caused by a misconfigured or malicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithHostID\u003c/code\u003e detector in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e to use full path for \u003ccode\u003ekenv\u003c/code\u003e command on BSD. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing \u003ccode\u003erequest.GetBody\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e to correctly handle HTTP2 GOAWAY frame. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8096\"\u003e#8096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.42.0/0.64.0/0.18.0/0.0.16] 2026-03-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.40.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.40.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.39.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7985\"\u003e#7985\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/9276201a64b623606e3eaa0d61ae8ee6d62756c0\"\u003e\u003ccode\u003e9276201\u003c/code\u003e\u003c/a\u003e Release v1.43.0 / v0.65.0 / v0.19.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8128\"\u003e#8128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/61b8c9466c4e6b17e69b622279fe9b63fb15c89a\"\u003e\u003ccode\u003e61b8c94\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/mattn/go-runewidth to v0.0.22 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8131\"\u003e#8131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/97a086e82ffe01502f4c620e9c447efa229e2a23\"\u003e\u003ccode\u003e97a086e\u003c/code\u003e\u003c/a\u003e chore(deps): update github.com/golangci/dupl digest to c99c5cf (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/5e363de517dba6db62736b2f5cdef0e0929b4cd0\"\u003e\u003ccode\u003e5e363de\u003c/code\u003e\u003c/a\u003e limit response body size for OTLP HTTP exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/35214b60138eac8dec97a2d2b851d8c8471680c7\"\u003e\u003ccode\u003e35214b6\u003c/code\u003e\u003c/a\u003e Use an absolute path when calling bsd kenv (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/290024ceaf695f9cdbf29a0c6731a317d92bc361\"\u003e\u003ccode\u003e290024c\u003c/code\u003e\u003c/a\u003e fix(deps): update module google.golang.org/grpc to v1.80.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8121\"\u003e#8121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/e70658e098033d6bb5ec1b399de16bbb2642f6dc\"\u003e\u003ccode\u003ee70658e\u003c/code\u003e\u003c/a\u003e fix: support getBody in otelploghttp (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8096\"\u003e#8096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/4afe468e3b4859c949a1c1e8d92684d43d86ef8a\"\u003e\u003ccode\u003e4afe468\u003c/code\u003e\u003c/a\u003e fix(deps): update googleapis to 9d38bb4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8117\"\u003e#8117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b9ca729776309e3c08fe700c131797a3b4d10634\"\u003e\u003ccode\u003eb9ca729\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/go-git/go-git/v5 to v5.17.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/69472ec56cb7674d55ca2e2bcb04dea73228ab79\"\u003e\u003ccode\u003e69472ec\u003c/code\u003e\u003c/a\u003e chore(deps): update fossas/fossa-action action to v1.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8118\"\u003e#8118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.40.0...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel/exporters/prometheus` from 0.59.1 to 0.65.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/exporters/prometheus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.43.0/0.65.0/0.19.0] 2026-04-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eIsRandom\u003c/code\u003e and \u003ccode\u003eWithRandom\u003c/code\u003e on \u003ccode\u003eTraceFlags\u003c/code\u003e, and \u003ccode\u003eIsRandom\u003c/code\u003e on \u003ccode\u003eSpanContext\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e for \u003ca href=\"https://www.w3.org/TR/trace-context-2/#random-trace-id-flag\"\u003eW3C Trace Context Level 2 Random Trace ID Flag\u003c/a\u003e support. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8012\"\u003e#8012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd service detection with \u003ccode\u003eWithService\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7642\"\u003e#7642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDefaultWithContext\u003c/code\u003e and \u003ccode\u003eEnvironmentWithContext\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e to support plumbing \u003ccode\u003econtext.Context\u003c/code\u003e through default and environment detectors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e) in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-series start time tracking for cumulative metrics in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_PER_SERIES_START_TIMESTAMPS=true\u003c/code\u003e to enable. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8060\"\u003e#8060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithCardinalityLimitSelector\u003c/code\u003e for metric reader for configuring cardinality limits specific to the instrument kind. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7855\"\u003e#7855\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce the \u003ccode\u003eEMPTY\u003c/code\u003e Type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to reflect that an empty value is now a valid value, with \u003ccode\u003eINVALID\u003c/code\u003e remaining as a deprecated alias of \u003ccode\u003eEMPTY\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove slice handling in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to optimize short slice values with fixed-size fast paths. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8039\"\u003e#8039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance of span metric recording in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e by returning early if self-observability is not enabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove formatting of metric data diffs in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8073\"\u003e#8073\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eINVALID\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. Use \u003ccode\u003eEMPTY\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn spec-compliant \u003ccode\u003eTraceIdRatioBased\u003c/code\u003e description. This is a breaking behavioral change, but it is necessary to\nmake the implementation \u003ca href=\"https://opentelemetry.io/docs/specs/otel/trace/sdk/#traceidratiobased\"\u003espec-compliant\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8027\"\u003e#8027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a race condition in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e where the lastvalue aggregation could collect the value 0 even when no zero-value measurements were recorded. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8056\"\u003e#8056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e to mitigate excessive memory usage caused by a misconfigured or malicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e to mitigate excessive memory usage caused by a misconfigured or malicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e to mitigate excessive memory usage caused by a misconfigured or malicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithHostID\u003c/code\u003e detector in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e to use full path for \u003ccode\u003ekenv\u003c/code\u003e command on BSD. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing \u003ccode\u003erequest.GetBody\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e to correctly handle HTTP2 GOAWAY frame. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8096\"\u003e#8096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.42.0/0.64.0/0.18.0/0.0.16] 2026-03-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.40.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.40.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.39.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7985\"\u003e#7985\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/9276201a64b623606e3eaa0d61ae8ee6d62756c0\"\u003e\u003ccode\u003e9276201\u003c/code\u003e\u003c/a\u003e Release v1.43.0 / v0.65.0 / v0.19.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8128\"\u003e#8128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/61b8c9466c4e6b17e69b622279fe9b63fb15c89a\"\u003e\u003ccode\u003e61b8c94\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/mattn/go-runewidth to v0.0.22 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8131\"\u003e#8131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/97a086e82ffe01502f4c620e9c447efa229e2a23\"\u003e\u003ccode\u003e97a086e\u003c/code\u003e\u003c/a\u003e chore(deps): update github.com/golangci/dupl digest to c99c5cf (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/5e363de517dba6db62736b2f5cdef0e0929b4cd0\"\u003e\u003ccode\u003e5e363de\u003c/code\u003e\u003c/a\u003e limit response body size for OTLP HTTP exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/35214b60138eac8dec97a2d2b851d8c8471680c7\"\u003e\u003ccode\u003e35214b6\u003c/code\u003e\u003c/a\u003e Use an absolute path when calling bsd kenv (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/290024ceaf695f9cdbf29a0c6731a317d92bc361\"\u003e\u003ccode\u003e290024c\u003c/code\u003e\u003c/a\u003e fix(deps): update module googl...\n\n_Description has been truncated_","html_url":"https://github.com/kubernetes-sigs/cloud-provider-azure/pull/10260","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-sigs%2Fcloud-provider-azure/issues/10260","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10260/packages"}}]}