{"id":1726,"name":"github.com/stretchr/testify","ecosystem":"go","repository_url":"https://github.com/stretchr/testify","issues_count":14812,"created_at":"2025-06-06T15:01:49.289Z","updated_at":"2025-06-06T15:01:49.289Z","purl":"pkg:golang/github.com/stretchr/testify","metadata":{"id":3492586,"name":"github.com/stretchr/testify","ecosystem":"go","description":"Package testify is a set of packages that provide many tools for testifying that your code will behave as you intend.\n\ntestify contains the following packages:\n\nThe assert package provides a comprehensive set of assertion functions that tie in to the Go testing system.\n\nThe mock package provides a system by which it is possible to mock your objects and verify calls are happening as expected.\n\nThe suite package provides a basic structure for using structs as testing suites, and methods on those structs as tests.  It includes setup/teardown functionality in the way of interfaces.\n\nA golangci-lint compatible linter for testify is available called testifylint.","homepage":"https://github.com/stretchr/testify","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/stretchr/testify","keywords_array":[],"namespace":"github.com/stretchr","versions_count":26,"first_release_published_at":"2016-01-08T11:58:29.000Z","latest_release_published_at":"2024-11-12T22:58:45.000Z","latest_release_number":"v1.10.0","last_synced_at":"2025-06-05T23:01:03.331Z","created_at":"2022-04-10T19:10:35.626Z","updated_at":"2025-06-05T23:01:03.331Z","registry_url":"https://pkg.go.dev/github.com/stretchr/testify","install_command":"go get github.com/stretchr/testify","documentation_url":"https://pkg.go.dev/github.com/stretchr/testify#section-documentation","metadata":{},"repo_metadata":{"uuid":"6247705","full_name":"stretchr/testify","owner":"stretchr","description":"A toolkit with common assertions and mocks that plays nicely with the standard library","archived":false,"fork":false,"pushed_at":"2024-03-05T09:48:11.000Z","size":1552,"stargazers_count":21682,"open_issues_count":386,"forks_count":1532,"subscribers_count":172,"default_branch":"master","last_synced_at":"2024-03-05T10:32:40.707Z","etag":null,"topics":["assertions","go","golang","mocking","testify","testing","toolkit"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"rbock/sqlpp11-connector-sqlite3","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stretchr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2012-10-16T16:43:17.000Z","updated_at":"2024-03-05T08:57:18.000Z","dependencies_parsed_at":"2023-10-16T13:03:34.489Z","dependency_job_id":"993c0fd7-1fe9-43f1-a82f-da51f63545c6","html_url":"https://github.com/stretchr/testify","commit_stats":{"total_commits":660,"total_committers":244,"mean_commits":"2.7049180327868854","dds":0.9090909090909091,"last_synced_commit":"c5fc9d6b6b21ea89be8480c0dc35e2977ab988f6"},"previous_names":["stretchrcom/testify"],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stretchr","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":189355004,"owners_count":12251547,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"stretchr","name":"Stretchr, Inc.","uuid":"1841476","kind":"organization","description":"Tame your unstructured data - We \u003c3 open-source.","email":"thatmatryer@gmail.com","website":"http://www.stretchr.com/","location":"Boulder, CO \u0026 Worldwide \u0026 The Cloud","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1841476?v=4","repositories_count":50,"last_synced_at":"2023-03-24T08:50:39.561Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/stretchr","created_at":"2022-11-03T21:12:42.706Z","updated_at":"2023-03-24T08:50:39.891Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stretchr","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stretchr/repositories"},"tags":[{"name":"v1.9.0","sha":"bb548d0473d4e1c9b7bbfd6602c7bf12f7a84dd2","kind":"commit","published_at":"2024-02-29T14:36:18.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.9.0","html_url":"https://github.com/stretchr/testify/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.9.0/manifests"},{"name":"v1.8.4","sha":"f97607b89807936ac4ff96748d766cf4b9711f78","kind":"commit","published_at":"2023-05-30T09:38:40.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.8.4","html_url":"https://github.com/stretchr/testify/releases/tag/v1.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.8.4/manifests"},{"name":"v1.8.3","sha":"4c93d8f201cb46ed50de949ee65804f944b570f8","kind":"commit","published_at":"2023-05-10T21:42:04.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.8.3","html_url":"https://github.com/stretchr/testify/releases/tag/v1.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.8.3/manifests"},{"name":"v1.8.2","sha":"f36bfe3c337aa95c86f04c721acdbafb5ffb1611","kind":"commit","published_at":"2023-02-25T12:46:30.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.8.2","html_url":"https://github.com/stretchr/testify/releases/tag/v1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.8.2/manifests"},{"name":"v1.8.1","sha":"b747d7c5f853d017ddbc5e623d026d7fc2770a58","kind":"commit","published_at":"2022-10-20T10:50:56.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.8.1","html_url":"https://github.com/stretchr/testify/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"181cea6eab8b2de7071383eca4be32a424db38dd","kind":"commit","published_at":"2022-06-29T10:56:06.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.8.0","html_url":"https://github.com/stretchr/testify/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.8.0/manifests"},{"name":"v1.7.5","sha":"b5ce16571001d6e96e1693ac891fed5c2510c651","kind":"commit","published_at":"2022-06-24T00:11:59.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.7.5","html_url":"https://github.com/stretchr/testify/releases/tag/v1.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.7.5/manifests"},{"name":"v1.7.4","sha":"48391ba5eb8c5f49132138e67ec112d180b88f63","kind":"commit","published_at":"2022-06-20T21:08:00.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.7.4","html_url":"https://github.com/stretchr/testify/releases/tag/v1.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.7.4/manifests"},{"name":"v1.7.3","sha":"07dc7ee5abe6d1c0ef6449f731ca9bf08e1787f8","kind":"commit","published_at":"2022-06-20T10:32:41.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.7.3","html_url":"https://github.com/stretchr/testify/releases/tag/v1.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.7.3/manifests"},{"name":"v1.7.2","sha":"41453c009af9a942261b7a25a88521d0d6804e7f","kind":"commit","published_at":"2022-06-06T09:52:45.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.7.2","html_url":"https://github.com/stretchr/testify/releases/tag/v1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.7.2/manifests"},{"name":"v1.7.1","sha":"083ff1c0449867d0d8d456483ee5fab8e0c0e1e6","kind":"commit","published_at":"2022-03-15T21:08:43.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.7.1","html_url":"https://github.com/stretchr/testify/releases/tag/v1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.7.1/manifests"},{"name":"v1.7.0","sha":"acba37e5db06f0093b465a7d47822bf13644b66c","kind":"commit","published_at":"2021-01-13T09:54:11.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.7.0","html_url":"https://github.com/stretchr/testify/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.7.0/manifests"},{"name":"v1.6.1","sha":"f654a9112bbeac49ca2cd45bfbe11533c4666cf8","kind":"commit","published_at":"2020-06-05T10:48:45.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.6.1","html_url":"https://github.com/stretchr/testify/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"004e3cb72213e5e727e4e08f668ee6c8f27e5d32","kind":"commit","published_at":"2020-05-26T22:39:56.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.6.0","html_url":"https://github.com/stretchr/testify/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"3ebf1ddaeb260c4b1ae502a01c7844fa8c1fa0e9","kind":"commit","published_at":"2020-02-19T20:56:11.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.5.1","html_url":"https://github.com/stretchr/testify/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"624f997379a27f38832b4b22ef5e4d31385c6daf","kind":"commit","published_at":"2020-02-18T20:05:10.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.5.0","html_url":"https://github.com/stretchr/testify/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.5.0/manifests"},{"name":"v1.4.0","sha":"221dbe5ed46703ee255b1da0dec05086f5035f62","kind":"commit","published_at":"2019-07-12T00:01:36.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.4.0","html_url":"https://github.com/stretchr/testify/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.4.0/manifests"},{"name":"v1.3.0","sha":"ffdc059bfe9ce6a4e144ba849dbedead332c6053","kind":"commit","published_at":"2019-01-03T19:31:39.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.3.0","html_url":"https://github.com/stretchr/testify/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.3.0/manifests"},{"name":"v1.2.2","sha":"f35b8ab0b5a2cef36673838d662e249dd9c94686","kind":"tag","published_at":"2018-06-09T13:37:51.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.2.2","html_url":"https://github.com/stretchr/testify/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"12b6f73e6084dad08a7c6e575284b177ecafbc71","kind":"commit","published_at":"2018-01-31T22:38:42.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.2.1","html_url":"https://github.com/stretchr/testify/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"b91bfb9ebec76498946beb6af7c0230c7cc7ba6c","kind":"commit","published_at":"2017-12-30T18:17:37.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.2.0","html_url":"https://github.com/stretchr/testify/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.2.0/manifests"},{"name":"v1.1.4","sha":"69483b4bd14f5845b5a1e55bca19e954e827f1d0","kind":"commit","published_at":"2016-09-25T01:54:16.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.1.4","html_url":"https://github.com/stretchr/testify/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"f390dcf405f7b83c997eac1b06768bb9f44dec18","kind":"commit","published_at":"2016-01-09T20:38:47.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.1.3","html_url":"https://github.com/stretchr/testify/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"4adf44fc7aebdd63660910fc4ad4b82e4a3d7a08","kind":"commit","published_at":"2016-01-09T02:06:49.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.1.2","html_url":"https://github.com/stretchr/testify/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"38b5d653e3cad9252e69070a3fe23377ab380557","kind":"commit","published_at":"2016-01-08T11:58:29.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.1.1","html_url":"https://github.com/stretchr/testify/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.1.1/manifests"},{"name":"v1.1","sha":"c92828f29518bc633893affbce12904ba41a7cfa","kind":"commit","published_at":"2016-01-07T17:53:57.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.1","html_url":"https://github.com/stretchr/testify/releases/tag/v1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.1/manifests"},{"name":"v1.0","sha":"232e8563676cd15c3a36ba5e675ad4312ac4cb11","kind":"tag","published_at":"2015-05-27T14:47:41.000Z","download_url":"https://codeload.github.com/stretchr/testify/tar.gz/v1.0","html_url":"https://github.com/stretchr/testify/releases/tag/v1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stretchr%2Ftestify/tags/v1.0/manifests"}]},"repo_metadata_updated_at":"2024-03-05T10:33:21.215Z","dependent_packages_count":146490,"downloads":null,"downloads_period":null,"dependent_repos_count":280136,"rankings":{"downloads":null,"dependent_repos_count":0.0004106662340982334,"dependent_packages_count":0.00010266655852455835,"stargazers_count":0.2389050816866473,"forks_count":0.6445406544171773,"docker_downloads_count":0.007186659096719086,"average":0.1782291455986333},"purl":"pkg:golang/github.com/stretchr/testify","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/stretchr/testify","docker_dependents_count":9273,"docker_downloads_count":51209283826,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/stretchr/testify","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/stretchr/testify/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fstretchr%2Ftestify/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fstretchr%2Ftestify/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fstretchr%2Ftestify/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fstretchr%2Ftestify/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":6135,"unique_repositories_count_past_30_days":20,"recent_issues":[{"uuid":"5895913031","node_id":"PR_kwDOUIUzY88AAAABI_Na5w","number":75,"state":"open","title":"build(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1 in /backend","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-10-17T07:03:11.000Z","updated_at":"2026-10-17T07:49:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":"/backend","ecosystem":"go"},"body":"Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.11.1 to 1.12.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\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/omarkohl/meerkat-crm/pull/75","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/omarkohl%2Fmeerkat-crm/issues/75","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/75/packages"},{"uuid":"5851039950","node_id":"PR_kwDOFFTDk88AAAABIbcLnA","number":340,"state":"closed","title":"rebase: bump the github-dependencies group across 1 directory with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-20T05:03:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-14T15:55:45.000Z","updated_at":"2026-10-20T05:03:18.000Z","time_to_close":479251,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"rebase: bump","group_name":"github-dependencies","update_count":5,"packages":[{"name":"github.com/Azure/azure-sdk-for-go/sdk/azidentity","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/aws/aws-sdk-go-v2/service/sts","old_version":"1.45.4","new_version":"1.51.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/google/fscrypt","old_version":"0.3.6","new_version":"0.3.7","repository_url":"https://github.com/google/fscrypt"},{"name":"github.com/prometheus/client_golang","old_version":"1.24.1","new_version":"1.25.0","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":null,"ecosystem":"go"},"body":"Bumps the github-dependencies group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://github.com/Azure/azure-sdk-for-go) | `1.14.0` | `1.14.1` |\n| [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2) | `1.45.4` | `1.51.4` |\n| [github.com/google/fscrypt](https://github.com/google/fscrypt) | `0.3.6` | `0.3.7` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.24.1` | `1.25.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/azidentity` from 1.14.0 to 1.14.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/azidentity/v1.14.1\u003c/h2\u003e\n\u003ch2\u003e1.14.1 (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\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/920e79a1664fa91142c45775c8e0cc3bd1ae20dd\"\u003e\u003ccode\u003e920e79a\u003c/code\u003e\u003c/a\u003e Prep azidentity for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27473\"\u003e#27473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/d86ae78bd655d233689866cf78930f3c5fd42c35\"\u003e\u003ccode\u003ed86ae78\u003c/code\u003e\u003c/a\u003e Prep azcore for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27471\"\u003e#27471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/33dd768d272337b287d1c528b27d528e89f08435\"\u003e\u003ccode\u003e33dd768\u003c/code\u003e\u003c/a\u003e [azwebpubsub] Fix GenerateClientAccessURL on the TokenCredential path (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27422\"\u003e#27422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/a27ca57b4db13090a9a10737e6bdc6c2a5f17657\"\u003e\u003ccode\u003ea27ca57\u003c/code\u003e\u003c/a\u003e Upgrade TypeSpec Go emitter dependencies (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27466\"\u003e#27466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/af75eb0f82375ca03d963ba7795eb4d9b44dbdc6\"\u003e\u003ccode\u003eaf75eb0\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/purestorageblock/armpurestorageblock]-generated-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/8dcff8c3829a3c4759bcca66e15dbdca28ec0e46\"\u003e\u003ccode\u003e8dcff8c\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/redisenterprise/armredisenterprise]-generated-fro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/e4569f1adf68b4ea82d83f8fb20ac8773d0090bc\"\u003e\u003ccode\u003ee4569f1\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/chaos/armchaos]-generated-from-SDK Generation - G...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/7069bf802def9d7ca3e3404c4fbacb0a45aa1cdc\"\u003e\u003ccode\u003e7069bf8\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/horizondb/armhorizondb]-generated-from-SDK Genera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/5ceffcea634d0832317ae199db60343c7971e7d9\"\u003e\u003ccode\u003e5ceffce\u003c/code\u003e\u003c/a\u003e Bump gh-aw to v0.86.2 for mgmt review workflow (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27460\"\u003e#27460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/663b6ce414fb4f539fdc67633e2c55c4aa79eb66\"\u003e\u003ccode\u003e663b6ce\u003c/code\u003e\u003c/a\u003e Enhance azblob perf tests with OAuth, parallel setup, and profiling (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27324\"\u003e#27324\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.14.0...sdk/azidentity/v1.14.1\"\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/sts` from 1.45.4 to 1.51.4\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/be4380a86275f2ede9d0bba8e7537282cb299edc\"\u003e\u003ccode\u003ebe4380a\u003c/code\u003e\u003c/a\u003e Release 2024-03-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d811bc75a06e05b4fccd639d8853d7cf9e14d4f3\"\u003e\u003ccode\u003ed811bc7\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/b3e8224265f89d71568c710f25c715331d57efd1\"\u003e\u003ccode\u003eb3e8224\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/50115544c73020c47a488909b56b547b68626d12\"\u003e\u003ccode\u003e5011554\u003c/code\u003e\u003c/a\u003e regen for copying ddbstreams attribute value after dropping go-cmp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6c816bc84eb006f8c9bee2c8dbdfab0be56fc69c\"\u003e\u003ccode\u003e6c816bc\u003c/code\u003e\u003c/a\u003e dep: drop go-cmp dependency (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2538\"\u003e#2538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/66663e7fd870ff2047adbe6b5b91280ad2bc0fc9\"\u003e\u003ccode\u003e66663e7\u003c/code\u003e\u003c/a\u003e Release 2024-03-06\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9c613340b1888ba7b81b43421d327b47fc55edad\"\u003e\u003ccode\u003e9c61334\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/50fd65b9f584729eed30bbf2ee312d2f0bdd04b0\"\u003e\u003ccode\u003e50fd65b\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/bd15f869d9963824d1d20e9f9c2f5ed67dab6c64\"\u003e\u003ccode\u003ebd15f86\u003c/code\u003e\u003c/a\u003e Release 2024-03-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3bfebf4fe0c1494f0f0df6f9afbfe5496a8d0e39\"\u003e\u003ccode\u003e3bfebf4\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/mq/v1.45.4...service/s3/v1.51.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/google/fscrypt` from 0.3.6 to 0.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/fscrypt/releases\"\u003egithub.com/google/fscrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.7\u003c/h2\u003e\n\u003cp\u003eFor release notes, see \u003ca href=\"https://github.com/google/fscrypt/blob/v0.3.7/NEWS.md\"\u003ehttps://github.com/google/fscrypt/blob/v0.3.7/NEWS.md\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/google/fscrypt/blob/master/NEWS.md\"\u003egithub.com/google/fscrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.3.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgraded various dependencies, including \u003ccode\u003egolang.org/x/crypto\u003c/code\u003e to resolve the\nusual CVEs in it (but as usual, not actually affecting \u003ccode\u003efscrypt\u003c/code\u003e's use of it).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen selecting password hashing parameters, \u003ccode\u003efscrypt\u003c/code\u003e now takes cgroup\nlimitations into consideration.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efscrypt encrypt\u003c/code\u003e no longer follows trailing symlinks when writing the\nrecovery instructions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efscrypt unlock\u003c/code\u003e no longer enters an infinite loop when an incorrect key file\nis specified using \u003ccode\u003e--key=FILE\u003c/code\u003e, \u003ccode\u003e--quiet\u003c/code\u003e isn't specified, and standard input\nis a terminal.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efscrypt unlock\u003c/code\u003e no longer enters an infinite loop when an incorrect password\nis specified, \u003ccode\u003e--quiet\u003c/code\u003e isn't specified, and standard input isn't a terminal.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe error message when multiple protectors are available now mentions\n\u003ccode\u003e--unlock-with\u003c/code\u003e in addition to \u003ccode\u003e--protector\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocumented the udev dependency for \u003ccode\u003e/dev/disk/by-uuid/\u003c/code\u003e links.\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/google/fscrypt/commit/ddb28dae679bfe4df707959dc37211d7c9142e74\"\u003e\u003ccode\u003eddb28da\u003c/code\u003e\u003c/a\u003e v0.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/ddec16153022d4db551d7bba86e58c0cbd3dad0d\"\u003e\u003ccode\u003eddec161\u003c/code\u003e\u003c/a\u003e Don't retry key files specified with --key=FILE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/8c97b5d3bdb2f307810611395b878a25dbef248f\"\u003e\u003ccode\u003e8c97b5d\u003c/code\u003e\u003c/a\u003e docs: point udev rule links at current upstream URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/eaea4677db9ef7a15dff2b61cf917e38bea73a68\"\u003e\u003ccode\u003eeaea467\u003c/code\u003e\u003c/a\u003e docs: document udev dependency for /dev/disk/by-uuid links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/ed08dee50fa7d906c6539bba8fa24e14aee6e516\"\u003e\u003ccode\u003eed08dee\u003c/code\u003e\u003c/a\u003e Don't retry passwords if \u003ccode\u003efscrypt unlock\u003c/code\u003e doesn't have a tty\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/440b9326ed3273e66dd3c38d8504970a91c6b63d\"\u003e\u003ccode\u003e440b932\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/crypto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/9e4a9a1ff155ee3c4b27b74a8261414f3c338bdd\"\u003e\u003ccode\u003e9e4a9a1\u003c/code\u003e\u003c/a\u003e cmd/fscrypt: mention --unlock-with in protector error hint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/2dee71cdc2a7bccead530a42dfd10736e8de45a9\"\u003e\u003ccode\u003e2dee71c\u003c/code\u003e\u003c/a\u003e recovery: add O_NOFOLLOW|O_EXCL to prevent symlink-following in recovery file...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/298ed2a6c44cde90b4262b884169c53b8deda508\"\u003e\u003ccode\u003e298ed2a\u003c/code\u003e\u003c/a\u003e Add support for cgroup limits (\u003ca href=\"https://redirect.github.com/google/fscrypt/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/ea916da7fa9844cc3da608e75510f478c7b09f7d\"\u003e\u003ccode\u003eea916da\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/crypto (\u003ca href=\"https://redirect.github.com/google/fscrypt/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/fscrypt/compare/v0.3.6...v0.3.7\"\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.24.1 to 1.25.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.25.0\u003c/h2\u003e\n\u003cp\u003e:warning: This release raises the minimum required Go version to 1.26 and includes breaking API changes in \u003ccode\u003eapi/prometheus/v1\u003c/code\u003e (see the [CHANGE] entries below). :warning:\u003c/p\u003e\n\u003ch2\u003e1.25.0 / 2026-10-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.26, only the two latest Go versions (1.26 and 1.27) are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2138\"\u003e#2138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: \u003ccode\u003eQuery\u003c/code\u003e, \u003ccode\u003eQueryRange\u003c/code\u003e, \u003ccode\u003eSeries\u003c/code\u003e, \u003ccode\u003eLabelNames\u003c/code\u003e, and \u003ccode\u003eLabelValues\u003c/code\u003e now return \u003ccode\u003eInfos\u003c/code\u003e annotations in addition to \u003ccode\u003eWarnings\u003c/code\u003e, matching the Prometheus server's info annotations. This changes the signatures of these methods and of \u003ccode\u003eapi.Client\u003c/code\u003e's \u003ccode\u003eDo\u003c/code\u003e/\u003ccode\u003eDoGetFallback\u003c/code\u003e; custom API client implementations must be updated. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1963\"\u003e#1963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Rework \u003ccode\u003eTSDBBlocks\u003c/code\u003e result types to align with the Prometheus server's \u003ccode\u003etsdb.BlockMeta\u003c/code\u003e: \u003ccode\u003eTSDBBlocksResult\u003c/code\u003e now contains \u003ccode\u003eBlocks []TSDBBlockMeta\u003c/code\u003e directly instead of mirroring the full API envelope, nested types are renamed (\u003ccode\u003eTSDBBlockMeta\u003c/code\u003e, \u003ccode\u003eTSDBBlockStats\u003c/code\u003e, \u003ccode\u003eTSDBBlockMetaCompaction\u003c/code\u003e), stat fields are \u003ccode\u003euint64\u003c/code\u003e with \u003ccode\u003eomitempty\u003c/code\u003e tags, and the optional compaction \u003ccode\u003eparents\u003c/code\u003e field is included. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1928\"\u003e#1928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] testutil: Add \u003ccode\u003eGatherAndFormat\u003c/code\u003e to encode a subset of metrics from a Gatherer. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2091\"\u003e#2091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: Add \u003ccode\u003eHandlerOpts.AcceptedFormats\u003c/code\u003e to customize the formats negotiated from the incoming \u003ccode\u003eAccept\u003c/code\u003e header, enabling opt-in to experimental formats such as OpenMetrics 2.0 without changing default negotiation. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2146\"\u003e#2146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] promhttp: Negotiated metrics responses now include a \u003ccode\u003eVary\u003c/code\u003e header. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2142\"\u003e#2142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] prometheus: Regenerate the default runtime collector metrics for Go 1.25 and Go 1.26. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2090\"\u003e#2090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2095\"\u003e#2095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] testutil: Finalize OpenMetrics output in \u003ccode\u003eGatherAndFormat\u003c/code\u003e and \u003ccode\u003eCollectAndFormat\u003c/code\u003e (terminating \u003ccode\u003e# EOF\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2125\"\u003e#2125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api: Match complete URL path placeholders only; a \u003ccode\u003e:foo\u003c/code\u003e argument no longer substitutes inside \u003ccode\u003e:foobar\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2136\"\u003e#2136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Reset the pooled buffer before generic proto marshaling, preventing corrupted remote-write payloads. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2139\"\u003e#2139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] testutil/promlint: Fix \u0026quot;mibi\u0026quot; unit prefix to \u0026quot;mebi\u0026quot;. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2135\"\u003e#2135\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Remove unneeded and broken CI badge 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/2057\"\u003eprometheus/client_golang#2057\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/2060\"\u003eprometheus/client_golang#2060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the codeql group with 4 updates 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/2066\"\u003eprometheus/client_golang#2066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/klauspost/compress from 1.19.0 to 1.19.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/prometheus/client_golang/pull/2071\"\u003eprometheus/client_golang#2071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/sys from 0.46.0 to 0.47.0 in the golang-org-x group across 1 directory 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/2069\"\u003eprometheus/client_golang#2069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/klauspost/compress from 1.19.0 to 1.19.1 in /exp 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/2072\"\u003eprometheus/client_golang#2072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/prometheus/common from 0.69.0 to 0.70.1 in /exp 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/2073\"\u003eprometheus/client_golang#2073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/prometheus/common from 0.69.0 to 0.70.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/prometheus/client_golang/pull/2070\"\u003eprometheus/client_golang#2070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/grpc from 1.79.3 to 1.82.1 in /tutorials/whatsup 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/2075\"\u003eprometheus/client_golang#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin GitHub Actions 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/2074\"\u003eprometheus/client_golang#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 7.0.0 to 7.0.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/prometheus/client_golang/pull/2067\"\u003eprometheus/client_golang#2067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epromhttp: fix panic on requests with nil URL by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/2065\"\u003eprometheus/client_golang#2065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn info annotations in addition to warnings in the API by \u003ca href=\"https://github.com/zenador\"\u003e\u003ccode\u003e@​zenador\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1963\"\u003eprometheus/client_golang#1963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.3 to 2.4.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/prometheus/client_golang/pull/2082\"\u003eprometheus/client_golang#2082\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/2084\"\u003eprometheus/client_golang#2084\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/2086\"\u003eprometheus/client_golang#2086\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/2088\"\u003eprometheus/client_golang#2088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegenerate Go collector runtime metrics for Go 1.25 and Go 1.26 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/2090\"\u003eprometheus/client_golang#2090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ego.mod: remove obsolete exclude rule by \u003ca href=\"https://github.com/thaJeztah\"\u003e\u003ccode\u003e@​thaJeztah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/2077\"\u003eprometheus/client_golang#2077\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/2093\"\u003eprometheus/client_golang#2093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: document the OpenTelemetry OTLP push bridge by \u003ca href=\"https://github.com/mvanhorn\"\u003e\u003ccode\u003e@​mvanhorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1987\"\u003eprometheus/client_golang#1987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add AGENTS.md contributor and maintainer guide 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/2056\"\u003eprometheus/client_golang#2056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etestutil: add GatherAndFormat helper by \u003ca href=\"https://github.com/wieghx\"\u003e\u003ccode\u003e@​wieghx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/2091\"\u003eprometheus/client_golang#2091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the codeql group with 4 updates 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/2101\"\u003eprometheus/client_golang#2101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/protobuf from 1.36.11 to 1.36.12 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/2097\"\u003eprometheus/client_golang#2097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/klauspost/compress from 1.19.1 to 1.19.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/prometheus/client_golang/pull/2098\"\u003eprometheus/client_golang#2098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/protobuf from 1.36.11 to 1.36.12 in /exp 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/2099\"\u003eprometheus/client_golang#2099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/klauspost/compress from 1.19.1 to 1.19.2 in /exp 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/2100\"\u003eprometheus/client_golang#2100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/prometheus/procfs from 0.21.1 to 0.22.0 in the prometheus group across 1 directory 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/2096\"\u003eprometheus/client_golang#2096\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.25.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.25.0 / 2026-10-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.26, only the two latest Go versions (1.26 and 1.27) are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2138\"\u003e#2138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: \u003ccode\u003eQuery\u003c/code\u003e, \u003ccode\u003eQueryRange\u003c/code\u003e, \u003ccode\u003eSeries\u003c/code\u003e, \u003ccode\u003eLabelNames\u003c/code\u003e, and \u003ccode\u003eLabelValues\u003c/code\u003e now return \u003ccode\u003eInfos\u003c/code\u003e annotations in addition to \u003ccode\u003eWarnings\u003c/code\u003e, matching the Prometheus server's info annotations. This changes the signatures of these methods and of \u003ccode\u003eapi.Client\u003c/code\u003e's \u003ccode\u003eDo\u003c/code\u003e/\u003ccode\u003eDoGetFallback\u003c/code\u003e; custom API client implementations must be updated. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1963\"\u003e#1963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Rework \u003ccode\u003eTSDBBlocks\u003c/code\u003e result types to align with the Prometheus server's \u003ccode\u003etsdb.BlockMeta\u003c/code\u003e: \u003ccode\u003eTSDBBlocksResult\u003c/code\u003e now contains \u003ccode\u003eBlocks []TSDBBlockMeta\u003c/code\u003e directly instead of mirroring the full API envelope, nested types are renamed (\u003ccode\u003eTSDBBlockMeta\u003c/code\u003e, \u003ccode\u003eTSDBBlockStats\u003c/code\u003e, \u003ccode\u003eTSDBBlockMetaCompaction\u003c/code\u003e), stat fields are \u003ccode\u003euint64\u003c/code\u003e with \u003ccode\u003eomitempty\u003c/code\u003e tags, and the optional compaction \u003ccode\u003eparents\u003c/code\u003e field is included. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1928\"\u003e#1928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] testutil: Add \u003ccode\u003eGatherAndFormat\u003c/code\u003e to encode a subset of metrics from a Gatherer. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2091\"\u003e#2091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: Add \u003ccode\u003eHandlerOpts.AcceptedFormats\u003c/code\u003e to customize the formats negotiated from the incoming \u003ccode\u003eAccept\u003c/code\u003e header, enabling opt-in to experimental formats such as OpenMetrics 2.0 without changing default negotiation. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2146\"\u003e#2146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] promhttp: Negotiated metrics responses now include a \u003ccode\u003eVary\u003c/code\u003e header. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2142\"\u003e#2142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] prometheus: Regenerate the default runtime collector metrics for Go 1.25 and Go 1.26. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2090\"\u003e#2090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2095\"\u003e#2095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] testutil: Finalize OpenMetrics output in \u003ccode\u003eGatherAndFormat\u003c/code\u003e and \u003ccode\u003eCollectAndFormat\u003c/code\u003e (terminating \u003ccode\u003e# EOF\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2125\"\u003e#2125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api: Match complete URL path placeholders only; a \u003ccode\u003e:foo\u003c/code\u003e argument no longer substitutes inside \u003ccode\u003e:foobar\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2136\"\u003e#2136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Reset the pooled buffer before generic proto marshaling, preventing corrupted remote-write payloads. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2139\"\u003e#2139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] testutil/promlint: Fix \u0026quot;mibi\u0026quot; unit prefix to \u0026quot;mebi\u0026quot;. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2135\"\u003e#2135\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/0d88875bc7494ed8414e067756ff3399e3068c64\"\u003e\u003ccode\u003e0d88875\u003c/code\u003e\u003c/a\u003e Cut v1.25.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2164\"\u003e#2164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e9946ee846c4916ae4def4318b422b084aad687c\"\u003e\u003ccode\u003ee9946ee\u003c/code\u003e\u003c/a\u003e Cut v1.25.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2154\"\u003e#2154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/de866d63fa67a78f723397d33624b89a439dbe73\"\u003e\u003ccode\u003ede866d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2152\"\u003e#2152\u003c/a\u003e from prometheus/dependabot/go_modules/api/prometheus...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a37302f6f0677b61954ae08077c85221c21f4883\"\u003e\u003ccode\u003ea37302f\u003c/code\u003e\u003c/a\u003e prometheus: fix modernize lint findings (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2151\"\u003e#2151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a3fa3807231bcb72fc56c10e65c72e1102013907\"\u003e\u003ccode\u003ea3fa380\u003c/code\u003e\u003c/a\u003e build(deps): bump google.golang.org/grpc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/9da3fcc7c7b60c0565771518ecb9043df23f286a\"\u003e\u003ccode\u003e9da3fcc\u003c/code\u003e\u003c/a\u003e fix: updates for tsdb blocks handling (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1928\"\u003e#1928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/0ecb5c28f53c957e8adabe6707ad8609641e50f0\"\u003e\u003ccode\u003e0ecb5c2\u003c/code\u003e\u003c/a\u003e api: match complete URL placeholders (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2136\"\u003e#2136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/2ad001aa7b446e3a245de21c0f397c57289d7d94\"\u003e\u003ccode\u003e2ad001a\u003c/code\u003e\u003c/a\u003e exp/api/remote: reset buffer before generic marshal (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2139\"\u003e#2139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/0db8d43ff97adbb75da10c57fceaf8fb8ee13d05\"\u003e\u003ccode\u003e0db8d43\u003c/code\u003e\u003c/a\u003e promhttp: vary negotiated metrics responses (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2142\"\u003e#2142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b1f9c7a6cbb2cd6000042806b7f688cabb9d3771\"\u003e\u003ccode\u003eb1f9c7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2144\"\u003e#2144\u003c/a\u003e from prometheus/dependabot/go_modules/exp/github.com...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.24.1...v1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR 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/Rakshith-R/ceph-csi/pull/340","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rakshith-R%2Fceph-csi/issues/340","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/340/packages"},{"uuid":"5755407040","node_id":"PR_kwDOSWbOLc8AAAABHP5jVQ","number":287,"state":"open","title":"chore(deps): bump the investment-service-go group across 1 directory with 8 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-10-08T03:35:05.000Z","updated_at":"2026-10-10T03:44:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"investment-service-go","update_count":8,"packages":[{"name":"github.com/golang-migrate/migrate/v4","old_version":"4.19.1","new_version":"4.20.1","repository_url":"https://github.com/golang-migrate/migrate"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/stretchr/testify","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin","old_version":"0.70.0","new_version":"0.72.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc","old_version":"0.70.0","new_version":"0.72.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/otel","old_version":"1.45.0","new_version":"1.47.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/trace","old_version":"1.45.0","new_version":"1.47.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"google.golang.org/grpc","old_version":"1.83.2","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the investment-service-go group with 8 updates in the /kasku-backend/investment-service directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/golang-migrate/migrate/v4](https://github.com/golang-migrate/migrate) | `4.19.1` | `4.20.1` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.12.0` | `1.12.1` |\n| [go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.70.0` | `0.72.0` |\n| [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.70.0` | `0.72.0` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.45.0` | `1.47.0` |\n| [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.45.0` | `1.47.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.83.2` | `1.84.0` |\n\n\nUpdates `github.com/golang-migrate/migrate/v4` from 4.19.1 to 4.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-migrate/migrate/releases\"\u003egithub.com/golang-migrate/migrate/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is the immediate mitigation of the CI / release failure in \u003ccode\u003ev4.20.0\u003c/code\u003e, to distribute the latest version to all registries.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix GoReleaser build matrix by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1434\"\u003egolang-migrate/migrate#1434\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-migrate/migrate/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nDue to a bug in the release workflow, GoReleaser failed and \u003ccode\u003ev4.20.0\u003c/code\u003e was not published to Docker or other package registries. We did not want to re-tag (due to the possible impacts of that action), so we will attempt to backfill this shortly.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo mitigate this in the immediate term, \u003ccode\u003ev4.20.1\u003c/code\u003e is being released with the patched workflow and distributed to all registries.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: update golangci-lint to v2 by \u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade pgx v5 to latest version by \u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.36.0 to 1.40.0 in the go_modules group across 1 directory 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-migrate/migrate/pull/1361\"\u003egolang-migrate/migrate#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security): migrate docker/docker to moby/moby modules (BlackDuck Polaris findings) by \u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/grpc from 1.74.2 to 1.79.3 in the go_modules group across 1 directory 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-migrate/migrate/pull/1373\"\u003egolang-migrate/migrate#1373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: use Go 1.25 and 1.26 to build project by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1389\"\u003egolang-migrate/migrate#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(yugabyte): run YugabyteDB tests with supported versions by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1396\"\u003egolang-migrate/migrate#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espanner: Update spansql statement parser version by \u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: bump alpine docker image to 3.24 by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1431\"\u003egolang-migrate/migrate#1431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mongodb): replace deprecated DecodeBytes by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1432\"\u003egolang-migrate/migrate#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go_modules group across 1 directory with 3 updates 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-migrate/migrate/pull/1429\"\u003egolang-migrate/migrate#1429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations by \u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(source): build migrations index lazily to avoid quadratic startup by \u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add MSSQL 2025 to test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1390\"\u003egolang-migrate/migrate#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update PostgreSQL test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1388\"\u003egolang-migrate/migrate#1388\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/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\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-migrate/migrate/compare/v4.19.1...v4.20.0\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.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/golang-migrate/migrate/commit/504568a3cbd23b8754760f55a3d89aec1b0c4963\"\u003e\u003ccode\u003e504568a\u003c/code\u003e\u003c/a\u003e ci: fix GoReleaser build matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/9429a3cc7dc296af559ad104137d5c27df66fc60\"\u003e\u003ccode\u003e9429a3c\u003c/code\u003e\u003c/a\u003e test: update PostgreSQL test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/276d060cde7366db4bf0ff51444460456a2af64e\"\u003e\u003ccode\u003e276d060\u003c/code\u003e\u003c/a\u003e test: add MSSQL 2025 to test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1390\"\u003e#1390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/10173f0ef6ae40b7fab478692b44b28c7930411e\"\u003e\u003ccode\u003e10173f0\u003c/code\u003e\u003c/a\u003e perf(source): build migrations index lazily to avoid quadratic startup (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/5bcd0086b6b4a22f4d4abdab6b1ce3e4b0085336\"\u003e\u003ccode\u003e5bcd008\u003c/code\u003e\u003c/a\u003e fix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1412\"\u003e#1412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/15c469019af89fb13071f25f14d596fa4b3b3277\"\u003e\u003ccode\u003e15c4690\u003c/code\u003e\u003c/a\u003e build(deps): bump the go_modules group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/3eac5d512f62b4572a683ef7db8e44127951cb59\"\u003e\u003ccode\u003e3eac5d5\u003c/code\u003e\u003c/a\u003e fix(mongodb): replace deprecated DecodeBytes (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/01a9643f1475e75bb6d6224ddeaf9d8e2434ca8a\"\u003e\u003ccode\u003e01a9643\u003c/code\u003e\u003c/a\u003e build: bump alpine docker image to 3.24 (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/77249860b9d83f6950a167b1ffd3a450acd3f09c\"\u003e\u003ccode\u003e7724986\u003c/code\u003e\u003c/a\u003e spanner: Update spansql statement parser version (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1398\"\u003e#1398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/18966c755f83de2b250dd8e766bad8b769cd0e25\"\u003e\u003ccode\u003e18966c7\u003c/code\u003e\u003c/a\u003e test(yugabyte): run YugabyteDB tests with supported versions (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1396\"\u003e#1396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.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.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\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/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.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\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/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.12.0 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/0358d0ee9e03a8754c40b22318d7edc33553edba\"\u003e\u003ccode\u003e0358d0e\u003c/code\u003e\u003c/a\u003e change yaml library to go.yaml.in/yaml/v3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin` from 0.70.0 to 0.72.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-contrib/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.47.0/2.6.0/0.72.0/0.38.0/0.27.0/0.21.0/0.17.0/0.19.0] - 2026-10-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewResourceDetectorWithOptions\u003c/code\u003e and the \u003ccode\u003eWithAWSLogger\u003c/code\u003e option to \u003ccode\u003ego.opentelemetry.io/contrib/detectors/aws/ec2/v2\u003c/code\u003e, allowing a custom AWS SDK \u003ccode\u003elogging.Logger\u003c/code\u003e to be supplied to the EC2 resource detector. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9132\"\u003e#9132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/contrib/detectors/openshift\u003c/code\u003e, a new resource detector for OpenShift 4 clusters, ported from \u003ccode\u003eprocessor/resourcedetectionprocessor/internal/openshift\u003c/code\u003e in \u003ccode\u003eopentelemetry-collector-contrib\u003c/code\u003e. Detects \u003ccode\u003ek8s.cluster.name\u003c/code\u003e, and \u003ccode\u003ecloud.provider\u003c/code\u003e, \u003ccode\u003ecloud.platform\u003c/code\u003e and \u003ccode\u003ecloud.region\u003c/code\u003e for clusters running on AWS, Google Cloud and IBM Cloud; Azure clusters report \u003ccode\u003ecloud.provider\u003c/code\u003e and \u003ccode\u003ecloud.platform\u003c/code\u003e only. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9499\"\u003e#9499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/contrib/detectors/kubeadm\u003c/code\u003e, a new resource detector for kubeadm-provisioned Kubernetes clusters, ported from \u003ccode\u003eprocessor/resourcedetectionprocessor/internal/kubeadm\u003c/code\u003e in \u003ccode\u003eopentelemetry-collector-contrib\u003c/code\u003e. Detects \u003ccode\u003ek8s.cluster.name\u003c/code\u003e from the \u003ccode\u003eClusterConfiguration\u003c/code\u003e document in the \u003ccode\u003ekube-system/kubeadm-config\u003c/code\u003e ConfigMap and \u003ccode\u003ek8s.cluster.uid\u003c/code\u003e from the \u003ccode\u003ekube-system\u003c/code\u003e namespace UID. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9500\"\u003e#9500\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClient metrics in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e no longer include attributes from the server-side \u003ccode\u003eLabeler\u003c/code\u003e, preventing attributes such as \u003ccode\u003ehttp.route\u003c/code\u003e from leaking into outbound requests.\nThis is a breaking change for applications that use \u003ccode\u003eContextWithLabeler\u003c/code\u003e to add custom client metric attributes: use \u003ccode\u003eContextWithClientLabeler\u003c/code\u003e / \u003ccode\u003eClientLabelerFromContext\u003c/code\u003e or the \u003ccode\u003eWithMetricAttributesFn\u003c/code\u003e option instead.\nServer-side use of \u003ccode\u003eContextWithLabeler\u003c/code\u003e / \u003ccode\u003eLabelerFromContext\u003c/code\u003e is unchanged. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8924\"\u003e#8924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop emitting the legacy \u003ccode\u003ehttp.read_bytes\u003c/code\u003e and \u003ccode\u003ehttp.wrote_bytes\u003c/code\u003e attributes on the per-operation span events enabled by \u003ccode\u003eWithMessageEvents\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e.\nThe \u003ccode\u003eread\u003c/code\u003e and \u003ccode\u003ewrite\u003c/code\u003e events remain, while total body sizes continue to be recorded on the server span as \u003ccode\u003ehttp.request.body.size\u003c/code\u003e and \u003ccode\u003ehttp.response.body.size\u003c/code\u003e according to HTTP semantic conventions. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9624\"\u003e#9624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9707\"\u003e#9707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ego.opentelemetry.io/contrib/propagators/aws\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9706\"\u003e#9706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ego.opentelemetry.io/contrib/samplers/probability/consistent\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9633\"\u003e#9633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eReadBytesKey\u003c/code\u003e, \u003ccode\u003eReadErrorKey\u003c/code\u003e, \u003ccode\u003eWroteBytesKey\u003c/code\u003e, and \u003ccode\u003eWriteErrorKey\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e.\nThe identifiers remain available and their values are unchanged, but \u003ccode\u003eWithMessageEvents\u003c/code\u003e no longer emits \u003ccode\u003ehttp.read_bytes\u003c/code\u003e or \u003ccode\u003ehttp.wrote_bytes\u003c/code\u003e.\nThere is no semantic-convention replacement for per-read or per-write byte counts or the human-readable error fields.\nUse \u003ccode\u003eHTTPRequestBodySizeKey\u003c/code\u003e and \u003ccode\u003eHTTPResponseBodySizeKey\u003c/code\u003e from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.43.0\u003c/code\u003e to record total body sizes on the span.\nIf an error causes the HTTP request to fail, set the span status to Error and record \u003ccode\u003eErrorType(err)\u003c/code\u003e from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.43.0\u003c/code\u003e on the span. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9624\"\u003e#9624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTreat empty Prometheus exporter environment variable values as unset in \u003ccode\u003ego.opentelemetry.io/contrib/exporters/autoexport\u003c/code\u003e, restoring the documented defaults. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9636\"\u003e#9636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBound converter-owned recursive map, slice, array, and pointer traversal in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogr\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogrus\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelslog\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelzap\u003c/code\u003e.\nA field requiring more than 100 such levels is replaced with \u003ccode\u003e\u0026lt;max-depth-exceeded\u0026gt;\u003c/code\u003e and the record continues to be emitted. Existing \u003ccode\u003efmt\u003c/code\u003e and user-method behavior remains unchanged. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9691\"\u003e#9691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFormat span attributes in \u003ccode\u003ego.opentelemetry.io/contrib/zpages\u003c/code\u003e using \u003ccode\u003eattribute.Value.String\u003c/code\u003e instead of the deprecated \u003ccode\u003eattribute.Value.Emit\u003c/code\u003e, following the OpenTelemetry AnyValue representation for non-OTLP protocols. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9453\"\u003e#9453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eerror.type\u003c/code\u003e on the span and on the request-duration, request-body-size, and response-body-size metrics when a client disconnects mid-request in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin\u003c/code\u003e, using the request context's cancellation error as the classification source when the handler has not already recorded an error via \u003ccode\u003ec.Error\u003c/code\u003e. Previously a disconnect was recorded with span status \u003ccode\u003eError\u003c/code\u003e and no \u003ccode\u003eerror.type\u003c/code\u003e, indistinguishable from a genuine server fault. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9394\"\u003e#9394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport Prometheus metrics HTTP server errors in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e when using the \u003ccode\u003ev0.2.0\u003c/code\u003e configuration schema.\nThe error check was inverted, so a clean shutdown (\u003ccode\u003ehttp.ErrServerClosed\u003c/code\u003e) was reported as unexpected while real \u003ccode\u003eServe\u003c/code\u003e errors were ignored. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9653\"\u003e#9653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix temporary file cleanup for multipart requests in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e by copying the parsed multipart form back to the original request during deferred cleanup, preserving \u003ccode\u003enet/http\u003c/code\u003e cleanup during panic unwinding for HTTP/2 panic handling and outer recovery middleware paths. Unrecovered HTTP/1 handler panics remain uncleaned because \u003ccode\u003enet/http\u003c/code\u003e skips \u003ccode\u003efinishRequest\u003c/code\u003e in that path. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9685\"\u003e#9685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehttp.client.request.body.size\u003c/code\u003e recording for streaming request bodies in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8684\"\u003e#8684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBound Kubernetes ConfigMap requests in \u003ccode\u003ego.opentelemetry.io/contrib/detectors/aws/eks\u003c/code\u003e with a 10-second timeout so \u003ccode\u003eDetect\u003c/code\u003e cannot hang indefinitely when the caller-provided context has no deadline. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9419\"\u003e#9419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for [Go 1.25]. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9584\"\u003e#9584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelecho\u003c/code\u003e. Use \u003ccode\u003egithub.com/labstack/echo-opentelemetry\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9613\"\u003e#9613\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.46.0/2.5.3/0.71.0/0.37.3/0.26.0/0.20.1/0.16.3/0.18.0] - 2026-08-25\u003c/h2\u003e\n\u003cp\u003eThis release is the last to support [Go 1.25].\nThe next release will require at least [Go 1.26].\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/open-telemetry/opentelemetry-go-contrib/commit/0c76f6137a2ceea80984d55e3de165924d823f71\"\u003e\u003ccode\u003e0c76f61\u003c/code\u003e\u003c/a\u003e Release v1.47.0/v2.6.0/v0.72.0/v0.38.0/v0.27.0/v0.21.0/v0.17.0/v0.19.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9802\"\u003e#9802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/318f5f91d789469a87f062b28e41c6ebbdffb220\"\u003e\u003ccode\u003e318f5f9\u003c/code\u003e\u003c/a\u003e Add timeout on Kubernetes API calls for EKS detector (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9419\"\u003e#9419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/f848a156d803093fa063b014281d6358618268eb\"\u003e\u003ccode\u003ef848a15\u003c/code\u003e\u003c/a\u003e test(detector/ecs): increase unit test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9774\"\u003e#9774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/c0d84debea84819d97ccf3eecad081211da5ad62\"\u003e\u003ccode\u003ec0d84de\u003c/code\u003e\u003c/a\u003e Restore gofumpt clothe-returns and balance-calls (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9793\"\u003e#9793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/6215054285946acefefe815587f9edfa490ebf43\"\u003e\u003ccode\u003e6215054\u003c/code\u003e\u003c/a\u003e fix(deps): update aws-sdk-go-v2 monorepo (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9785\"\u003e#9785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/9a2e8ea28ea8034baa11dec82d7b32ac70133845\"\u003e\u003ccode\u003e9a2e8ea\u003c/code\u003e\u003c/a\u003e fix(deps): update kubernetes monorepo to v0.37.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/3d8e3382db254dc604659d3d6716b62da0b2f420\"\u003e\u003ccode\u003e3d8e338\u003c/code\u003e\u003c/a\u003e chore(deps): update sigs.k8s.io/json digest to 11ed52e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/be5b68808a1a120b6a2960ede4f89d113798476d\"\u003e\u003ccode\u003ebe5b688\u003c/code\u003e\u003c/a\u003e chore(deps): update go-openapi packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/e382b4d621b97497e615ff5440e2400877f1f748\"\u003e\u003ccode\u003ee382b4d\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/fxamacker/cbor/v2 to v2.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/97f9e880dd52afe9fcab08036936bf3233590a83\"\u003e\u003ccode\u003e97f9e88\u003c/code\u003e\u003c/a\u003e fix(deps): update module github.com/moby/moby/client to v0.6.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.70.0...zpages/v0.72.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/contrib/instrumentation/google.golang.org/grpc/otelgrpc` from 0.70.0 to 0.72.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-contrib/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.47.0/2.6.0/0.72.0/0.38.0/0.27.0/0.21.0/0.17.0/0.19.0] - 2026-10-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewResourceDetectorWithOptions\u003c/code\u003e and the \u003ccode\u003eWithAWSLogger\u003c/code\u003e option to \u003ccode\u003ego.opentelemetry.io/contrib/detectors/aws/ec2/v2\u003c/code\u003e, allowing a custom AWS SDK \u003ccode\u003elogging.Logger\u003c/code\u003e to be supplied to the EC2 resource detector. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9132\"\u003e#9132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/contrib/detectors/openshift\u003c/code\u003e, a new resource detector for OpenShift 4 clusters, ported from \u003ccode\u003eprocessor/resourcedetectionprocessor/internal/openshift\u003c/code\u003e in \u003ccode\u003eopentelemetry-collector-contrib\u003c/code\u003e. Detects \u003ccode\u003ek8s.cluster.name\u003c/code\u003e, and \u003ccode\u003ecloud.provider\u003c/code\u003e, \u003ccode\u003ecloud.platform\u003c/code\u003e and \u003ccode\u003ecloud.region\u003c/code\u003e for clusters running on AWS, Google Cloud and IBM Cloud; Azure clusters report \u003ccode\u003ecloud.provider\u003c/code\u003e and \u003ccode\u003ecloud.platform\u003c/code\u003e only. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9499\"\u003e#9499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/contrib/detectors/kubeadm\u003c/code\u003e, a new resource detector for kubeadm-provisioned Kubernetes clusters, ported from \u003ccode\u003eprocessor/resourcedetectionprocessor/internal/kubeadm\u003c/code\u003e in \u003ccode\u003eopentelemetry-collector-contrib\u003c/code\u003e. Detects \u003ccode\u003ek8s.cluster.name\u003c/code\u003e from the \u003ccode\u003eClusterConfiguration\u003c/code\u003e document in the \u003ccode\u003ekube-system/kubeadm-config\u003c/code\u003e ConfigMap and \u003ccode\u003ek8s.cluster.uid\u003c/code\u003e from the \u003ccode\u003ekube-system\u003c/code\u003e namespace UID. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9500\"\u003e#9500\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClient metrics in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e no longer include attributes from the server-side \u003ccode\u003eLabeler\u003c/code\u003e, preventing attributes such as \u003ccode\u003ehttp.route\u003c/code\u003e from leaking into outbound requests.\nThis is a breaking change for applications that use \u003ccode\u003eContextWithLabeler\u003c/code\u003e to add custom client metric attributes: use \u003ccode\u003eContextWithClientLabeler\u003c/code\u003e / \u003ccode\u003eClientLabelerFromContext\u003c/code\u003e or the \u003ccode\u003eWithMetricAttributesFn\u003c/code\u003e option instead.\nServer-side use of \u003ccode\u003eContextWithLabeler\u003c/code\u003e / \u003ccode\u003eLabelerFromContext\u003c/code\u003e is unchanged. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8924\"\u003e#8924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop emitting the legacy \u003ccode\u003ehttp.read_bytes\u003c/code\u003e and \u003ccode\u003ehttp.wrote_bytes\u003c/code\u003e attributes on the per-operation span events enabled by \u003ccode\u003eWithMessageEvents\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e.\nThe \u003ccode\u003eread\u003c/code\u003e and \u003ccode\u003ewrite\u003c/code\u003e events remain, while total body sizes continue to be recorded on the server span as \u003ccode\u003ehttp.request.body.size\u003c/code\u003e and \u003ccode\u003ehttp.response.body.size\u003c/code\u003e according to HTTP semantic conventions. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9624\"\u003e#9624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9707\"\u003e#9707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ego.opentelemetry.io/contrib/propagators/aws\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9706\"\u003e#9706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ego.opentelemetry.io/contrib/samplers/probability/consistent\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9633\"\u003e#9633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eReadBytesKey\u003c/code\u003e, \u003ccode\u003eReadErrorKey\u003c/code\u003e, \u003ccode\u003eWroteBytesKey\u003c/code\u003e, and \u003ccode\u003eWriteErrorKey\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e.\nThe identifiers remain available and their values are unchanged, but \u003ccode\u003eWithMessageEvents\u003c/code\u003e no longer emits \u003ccode\u003ehttp.read_bytes\u003c/code\u003e or \u003ccode\u003ehttp.wrote_bytes\u003c/code\u003e.\nThere is no semantic-convention replacement for per-read or per-write byte counts or the human-readable error fields.\nUse \u003ccode\u003eHTTPRequestBodySizeKey\u003c/code\u003e and \u003ccode\u003eHTTPResponseBodySizeKey\u003c/code\u003e from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.43.0\u003c/code\u003e to record total body sizes on the span.\nIf an error causes the HTTP request to fail, set the span status to Error and record \u003ccode\u003eErrorType(err)\u003c/code\u003e from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.43.0\u003c/code\u003e on the span. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9624\"\u003e#9624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTreat empty Prometheus exporter environment variable values as unset in \u003ccode\u003ego.opentelemetry.io/contrib/exporters/autoexport\u003c/code\u003e, restoring the documented defaults. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9636\"\u003e#9636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBound converter-owned recursive map, slice, array, and pointer traversal in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogr\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogrus\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelslog\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelzap\u003c/code\u003e.\nA field requiring more than 100 such levels is replaced with \u003ccode\u003e\u0026lt;max-depth-exceeded\u0026gt;\u003c/code\u003e and the record continues to be emitted. Existing \u003ccode\u003efmt\u003c/code\u003e and user-method behavior remains unchanged. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9691\"\u003e#9691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFormat span attributes in \u003ccode\u003ego.opentelemetry.io/contrib/zpages\u003c/code\u003e using \u003ccode\u003eattribute.Value.String\u003c/code\u003e instead of the deprecated \u003ccode\u003eattribute.Value.Emit\u003c/code\u003e, following the OpenTelemetry AnyValue representation for non-OTLP protocols. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9453\"\u003e#9453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eerror.type\u003c/code\u003e on the span and on the request-duration, request-body-size, and response-body-size metrics when a client disconnects mid-request in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin\u003c/code\u003e, using the request context's cancellation error as the classification source when the handler has not already recorded an error via \u003ccode\u003ec.Error\u003c/code\u003e. Previously a disconnect was recorded with span status \u003ccode\u003eError\u003c/code\u003e and no \u003ccode\u003eerror.type\u003c/code\u003e, indistinguishable from a genuine server fault. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9394\"\u003e#9394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport Prometheus metrics HTTP server errors in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e when using the \u003ccode\u003ev0.2.0\u003c/code\u003e configuration schema.\nThe error check was inverted, so a clean shutdown (\u003ccode\u003ehttp.ErrServerClosed\u003c/code\u003e) was reported as unexpected while real \u003ccode\u003eServe\u003c/code\u003e errors were ignored. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9653\"\u003e#9653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix temporary file cleanup for multipart requests in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e by copying the parsed multipart form back to the original request during deferred cleanup, preserving \u003ccode\u003enet/http\u003c/code\u003e cleanup during panic unwinding for HTTP/2 panic handling and outer recovery middleware paths. Unrecovered HTTP/1 handler panics remain uncleaned because \u003ccode\u003enet/http\u003c/code\u003e skips \u003ccode\u003efinishRequest\u003c/code\u003e in that path. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9685\"\u003e#9685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehttp.client.request.body.size\u003c/code\u003e recording for streaming request bodies in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8684\"\u003e#8684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBound Kubernetes ConfigMap requests in \u003ccode\u003ego.opentelemetry.io/contrib/detectors/aws/eks\u003c/code\u003e with a 10-second timeout so \u003ccode\u003eDetect\u003c/code\u003e cannot hang indefinitely when the caller-provided context has no deadline. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9419\"\u003e#9419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for [Go 1.25]. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9584\"\u003e#9584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelecho\u003c/code\u003e. Use \u003ccode\u003egithub.com/labstack/echo-opentelemetry\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9613\"\u003e#9613\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.46.0/2.5.3/0.71.0/0.37.3/0.26.0/0.20.1/0.16.3/0.18.0] - 2026-08-25\u003c/h2\u003e\n\u003cp\u003eThis release is the last to support [Go 1.25].\nThe next release will require at least [Go 1.26].\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/open-telemetry/opentelemetry-go-contrib/commit/0c76f6137a2ceea80984d55e3de165924d823f71\"\u003e\u003ccode\u003e0c76f61\u003c/code\u003e\u003c/a\u003e Release v1.47.0/v2.6.0/v0.72.0/v0.38.0/v0.27.0/v0.21.0/v0.17.0/v0.19.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9802\"\u003e#9802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/318f5f91d789469a87f062b28e41c6ebbdffb220\"\u003e\u003ccode\u003e318f5f9\u003c/code\u003e\u003c/a\u003e Add timeout on Kubernetes API calls for EKS detector (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9419\"\u003e#9419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/f848a156d803093fa063b014281d6358618268eb\"\u003e\u003ccode\u003ef848a15\u003c/code\u003e\u003c/a\u003e test(detector/ecs): increase unit test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9774\"\u003e#9774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/c0d84debea84819d97ccf3eecad081211da5ad62\"\u003e\u003ccode\u003ec0d84de\u003c/code\u003e\u003c/a\u003e Restore gofumpt clothe-returns and balance-calls (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9793\"\u003e#9793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/6215054285946acefefe815587f9edfa490ebf43\"\u003e\u003ccode\u003e6215054\u003c/code\u003e\u003c/a\u003e fix(deps): update aws-sdk-go-v2 monorepo (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9785\"\u003e#9785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/9a2e8ea28ea8034baa11dec82d7b32ac70133845\"\u003e\u003ccode\u003e9a2e8ea\u003c/code\u003e\u003c/a\u003e fix(deps): update kubernetes monorepo to v0.37.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/3d8e3382db254dc604659d3d6716b62da0b2f420\"\u003e\u003ccode\u003e3d8e338\u003c/code\u003e\u003c/a\u003e chore(deps): update sigs.k8s.io/json digest to 11ed52e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/be5b68808a1a120b6a2960ede4f89d113798476d\"\u003e\u003ccode\u003ebe5b688\u003c/code\u003e\u003c/a\u003e chore(deps): update go-openapi packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/e382b4d621b97497e615ff5440e2400877f1f748\"\u003e\u003ccode\u003ee382b4d\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/fxamacker/cbor/v2 to v2.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/97f9e880dd52afe9fcab08036936bf3233590a83\"\u003e\u003ccode\u003e97f9e88\u003c/code\u003e\u003c/a\u003e fix(deps): update module github.com/moby/moby/client to v0.6.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.70.0...zpages/v0.72.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` from 1.45.0 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/releases\"\u003ego.opentelemetry.io/otel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.47.0/v0.69.0/v0.23.0/v0.1.0\u003c/h2\u003e\n\u003cp\u003eThis release contains the first stable release of the OpenTelemetry Go Logs API and SDK.\nOur project stability guarantees now apply to the following modules:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ego.opentelemetry.io/otel/log\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee our \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md\"\u003eversioning policy\u003c/a\u003e for more information about these stability guarantees.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eKeyValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8205\"\u003e#8205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eSet\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8347\"\u003e#8347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxExportBatchSize\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e to configure the maximum export batch size for \u003ccode\u003ePeriodicReader\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8960\"\u003e#8960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithAttributeValueDepthLimit\u003c/code\u003e, \u003ccode\u003eDefaultAttributeValueDepthLimit\u003c/code\u003e, and \u003ccode\u003eSpanLimits.AttributeValueDepthLimit\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e to configure the maximum depth of span, event, link, and instrumentation scope attribute values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938\"\u003e#8938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithAttributeValueDepthLimit\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e to configure the maximum depth of log record and instrumentation scope attribute values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938\"\u003e#8938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxResponseSize\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e,\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e, and\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8941\"\u003e#8941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental \u003ccode\u003eProbabilitySampler\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace/x\u003c/code\u003e that conforms to the \u003ca href=\"https://opentelemetry.io/docs/specs/otel/trace/sdk/#probabilitysampler\"\u003eOpenTelemetry specification's threshold-based sampling algorithm\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental \u003ccode\u003e*Binder\u003c/code\u003e extension interfaces in \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e for instruments that support binding attributes ahead of time. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8760\"\u003e#8760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the experimental \u003ccode\u003eFinisher\u003c/code\u003e synchronous metric instrument extension interface to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8906\"\u003e#8906\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the \u003ca href=\"https://opentelemetry.io/docs/specs/otel/common/#attribute-collection-representation-for-non-otlp\"\u003eOpenTelemetry Attribute Collection representation for non-OTLP protocols\u003c/a\u003e for 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/8993\"\u003e#8993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply a maximum depth of 64 by default to span, event, link, log record, and instrumentation scope attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938\"\u003e#8938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce allocations when applying attribute value length limits in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e by rebuilding composite values only when truncation is needed. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8912\"\u003e#8912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode \u003ccode\u003etraceparent\u003c/code\u003e using a hex lookup table in \u003ccode\u003ego.opentelemetry.io/otel/propagation\u003c/code\u003e, which rejects the specification-disallowed upper-case characters without a separate scan of the header. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8739\"\u003e#8739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode all characters at constant indices in \u003ccode\u003eTraceIDFromHex\u003c/code\u003e and \u003ccode\u003eSpanIDFromHex\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e to eliminate bounds checks. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8740\"\u003e#8740\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCount valid U+FFFD replacement characters toward attribute value length limits in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eTruncate string attribute values to empty strings when the configured length limit is zero, including malformed UTF-8, in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9054\"\u003e#9054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a data race in \u003ccode\u003eNewPeriodicReader\u003c/code\u003e where \u003ccode\u003er.inst\u003c/code\u003e was assigned after the background goroutine was launched in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9028\"\u003e#9028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent precision loss for large \u003ccode\u003eint64\u003c/code\u003e values in \u003ccode\u003eSum\u003c/code\u003e, \u003ccode\u003eHistogram\u003c/code\u003e, and \u003ccode\u003eExponentialHistogram\u003c/code\u003e aggregations in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003egrpc.DialOption\u003c/code\u003e values passed via \u003ccode\u003eWithDialOption\u003c/code\u003e take precedence over conflicting internally-computed defaults in\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e,\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e, and\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8805\"\u003e#8805\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8834\"\u003e#8834\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8836\"\u003e#8836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat overflowing \u003ccode\u003eOTEL_METRIC_EXPORT_INTERVAL\u003c/code\u003e and \u003ccode\u003eOTEL_METRIC_EXPORT_TIMEOUT\u003c/code\u003e values as invalid in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8800\"\u003e#8800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent a panic in \u003ccode\u003eNewFixedSizeReservoir\u003c/code\u003e and \u003ccode\u003eFixedSizeReservoirProvider\u003c/code\u003e when given a negative size in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/exemplar\u003c/code\u003e; negative sizes are now clamped to zero, consistent with a size of zero. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8832\"\u003e#8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve exponential histogram \u003ccode\u003eZeroThreshold\u003c/code\u003e during OTLP metric export in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8801\"\u003e#8801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure metric helpers in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.32.0\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.33.0\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.34.0\u003c/code\u003e record measurements only once when no attributes are provided. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8849\"\u003e#8849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat empty \u003ccode\u003eOTEL_TRACES_SAMPLER\u003c/code\u003e and \u003ccode\u003eOTEL_TRACES_SAMPLER_ARG\u003c/code\u003e values as unset in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8873\"\u003e#8873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize global \u003ccode\u003eOTEL_EXPORTER_OTLP_ENDPOINT\u003c/code\u003e path joining in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e so trailing-slash base URLs do not produce double-slash log export paths. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8864\"\u003e#8864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent a deadlock when formatting an error passed to \u003ccode\u003eRecordError\u003c/code\u003e calls back into the span in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8815\"\u003e#8815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003eSimpleSpanProcessor.Shutdown\u003c/code\u003e from panicking when constructed with a nil exporter in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8844\"\u003e#8844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePropagate invalid exponential histogram scale errors to Prometheus exporter self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/prometheus\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8839\"\u003e#8839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-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.47.0/0.69.0/0.23.0/0.1.0] - 2026-10-02\u003c/h2\u003e\n\u003cp\u003eThis release contains the first stable release of the OpenTelemetry Go Logs API and SDK.\nOur project stability guarantees now apply to the following modules:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ego.opentelemetry.io/otel/log\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee our \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md\"\u003eversioning policy\u003c/a\u003e for more information about these stability guarantees.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eKeyValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8205\"\u003e#8205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eSet\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8347\"\u003e#8347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxExportBatchSize\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e to configure the maximum export batch size for \u003ccode\u003ePeriodicReader\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8960\"\u003e#8960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithAttributeValueDepthLimit\u003c/code\u003e, \u003ccode\u003eDefaultAttributeValueDepthLimit\u003c/code\u003e, and \u003ccode\u003eSpanLimits.AttributeValueDepthLimit\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e to configure the maximum depth of span, event, link, and instrumentation scope attribute values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938\"\u003e#8938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithAttributeValueDepthLimit\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e to configure the maximum depth of log record and instrumentation scope attribute values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938\"\u003e#8938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxResponseSize\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e,\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e, and\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8941\"\u003e#8941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental \u003ccode\u003eProbabilitySampler\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace/x\u003c/code\u003e that conforms to the \u003ca href=\"https://opentelemetry.io/docs/specs/otel/trace/sdk/#probabilitysampler\"\u003eOpenTelemetry specification's threshold-based sampling algorithm\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental \u003ccode\u003e*Binder\u003c/code\u003e extension interfaces in \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e for instruments that support binding attributes ahead of time. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8760\"\u003e#8760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the experimental \u003ccode\u003eFinisher\u003c/code\u003e synchronous metric instrument extension interface to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8906\"\u003e#8906\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the \u003ca href=\"https://opentelemetry.io/docs/specs/otel/common/#attribute-collection-representation-for-non-otlp\"\u003eOpenTelemetry Attribute Collection representation for non-OTLP protocols\u003c/a\u003e for 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/8993\"\u003e#8993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply a maximum depth of 64 by default to span, event, link, log record, and instrumentation scope attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938\"\u003e#8938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce allocations when applying attribute value length limits in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e by rebuilding composite values only when truncation is needed. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8912\"\u003e#8912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode \u003ccode\u003etraceparent\u003c/code\u003e using a hex lookup table in \u003ccode\u003ego.opentelemetry.io/otel/propagation\u003c/code\u003e, which rejects the specification-disallowed upper-case characters without a separate scan of the header. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8739\"\u003e#8739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode all characters at constant indices in \u003ccode\u003eTraceIDF...\n\n_Description has been truncated_","html_url":"https://github.com/TubagusAldiMY/kasku/pull/287","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TubagusAldiMY%2Fkasku/issues/287","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/287/packages"},{"uuid":"5755081788","node_id":"PR_kwDOTannms8AAAABHPpZSw","number":121,"state":"closed","title":"chore(deps): bump the api-dependencies group in /services/api with 9 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-10T10:09:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-08T02:54:46.000Z","updated_at":"2026-10-10T10:09:40.000Z","time_to_close":198884,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"api-dependencies","update_count":9,"packages":[{"name":"github.com/go-chi/chi/v5","old_version":"5.3.0","new_version":"5.3.2","repository_url":"https://github.com/go-chi/chi"},{"name":"github.com/golang-migrate/migrate/v4","old_version":"4.18.1","new_version":"4.20.1","repository_url":"https://github.com/golang-migrate/migrate"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/redis/go-redis/v9","old_version":"9.21.0","new_version":"9.22.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"github.com/testcontainers/testcontainers-go","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/testcontainers/testcontainers-go"},{"name":"github.com/testcontainers/testcontainers-go/modules/postgres","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/testcontainers/testcontainers-go"},{"name":"github.com/testcontainers/testcontainers-go/modules/redis","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/testcontainers/testcontainers-go"},{"name":"golang.org/x/crypto","old_version":"0.53.0","new_version":"0.54.0","repository_url":"https://github.com/golang/crypto"}],"path":"/services/api","ecosystem":"go"},"body":"Bumps the api-dependencies group in /services/api with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) | `5.3.0` | `5.3.2` |\n| [github.com/golang-migrate/migrate/v4](https://github.com/golang-migrate/migrate) | `4.18.1` | `4.20.1` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.21.0` | `9.22.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [github.com/testcontainers/testcontainers-go](https://github.com/testcontainers/testcontainers-go) | `0.43.0` | `0.44.0` |\n| [github.com/testcontainers/testcontainers-go/modules/postgres](https://github.com/testcontainers/testcontainers-go) | `0.43.0` | `0.44.0` |\n| [github.com/testcontainers/testcontainers-go/modules/redis](https://github.com/testcontainers/testcontainers-go) | `0.43.0` | `0.44.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.53.0` | `0.54.0` |\n\nUpdates `github.com/go-chi/chi/v5` from 5.3.0 to 5.3.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(middleware): add text/markdown, text/csv, text/vtt to default compressible types 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/1151\"\u003ego-chi/chi#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: deployment recipe for middleware.ClientIPFromXFFTrustedProxies() 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/1111\"\u003ego-chi/chi#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: don't drop handlers that collide with a Mount()/Route() pattern 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/1148\"\u003ego-chi/chi#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't duplicate methods in Allow: header for 405 responses by \u003ca href=\"https://github.com/flimzy\"\u003e\u003ccode\u003e@​flimzy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1029\"\u003ego-chi/chi#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(middleware): reject catch-all compress wildcards 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/1156\"\u003ego-chi/chi#1156\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emiddleware.NewCompressor(level, \u0026quot;/*\u0026quot;)\u003c/code\u003e never worked and silently compressed nothing. Instead of turning it into a compress-everything catch-all (as proposed in \u003ca href=\"https://redirect.github.com/go-chi/chi/issues/868\"\u003ego-chi/chi#868\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1121\"\u003ego-chi/chi#1121\u003c/a\u003e), we decided to reject both \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; at construction and panic. Compressing every response wastes CPU on already-compressed types (zip, jpeg, png), which is why the middleware keeps a curated default list. Users should pass explicit content types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\"\u003ehttps://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHonor Discard() in httpFancyWriter.ReadFrom by \u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1110\"\u003ego-chi/chi#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTidy build directives 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/1113\"\u003ego-chi/chi#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(middleware): add text/xml and application/xml to default compressible types 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/1127\"\u003ego-chi/chi#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix defaultLogEntry.Panic not respecting NoColor setting by \u003ca href=\"https://github.com/doganarif\"\u003e\u003ccode\u003e@​doganarif\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1050\"\u003ego-chi/chi#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emiddleware: document printPrettyStack and harden NoColor panic test 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/1131\"\u003ego-chi/chi#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(mux): support http QUERY method ietf rfc10008 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/1132\"\u003ego-chi/chi#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin GitHub Actions to full commit SHAs by \u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1116\"\u003ego-chi/chi#1116\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/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1110\"\u003ego-chi/chi#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doganarif\"\u003e\u003ccode\u003e@​doganarif\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1050\"\u003ego-chi/chi#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1116\"\u003ego-chi/chi#1116\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/chi/compare/v5.3.0...v5.3.1\"\u003ehttps://github.com/go-chi/chi/compare/v5.3.0...v5.3.1\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/chi/commit/38939062c5df4d3e8814aad1a488983112627ced\"\u003e\u003ccode\u003e3893906\u003c/code\u003e\u003c/a\u003e fix(middleware): reject catch-all compress wildcards \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/9b6ddcddb96aa14648702e7eaabef38e14e65157\"\u003e\u003ccode\u003e9b6ddcd\u003c/code\u003e\u003c/a\u003e Don't duplicate methods in Allow: header for 405 responses (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/29164f023bf9319e74d5961a21a712653bb98c83\"\u003e\u003ccode\u003e29164f0\u003c/code\u003e\u003c/a\u003e fix: don't drop handlers that collide with a Mount()/Route() pattern (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/bc02284e9db220c644912320fe1db6bc9b4a087c\"\u003e\u003ccode\u003ebc02284\u003c/code\u003e\u003c/a\u003e docs: deployment recipe + verify checklist for ClientIPFromXFFTrustedProxies ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/60ecea54191a4cad3d5a96568708dad996509b17\"\u003e\u003ccode\u003e60ecea5\u003c/code\u003e\u003c/a\u003e feat(middleware): add text/markdown, text/csv, text/vtt to default compressib...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/8b258c7bb28f97a5f2a856ff7ef962578fec9215\"\u003e\u003ccode\u003e8b258c7\u003c/code\u003e\u003c/a\u003e ci: pin GitHub Actions to full commit SHAs (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1116\"\u003e#1116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/caf87e6e1bd9f29326f2ffdb93d8098139f08e4f\"\u003e\u003ccode\u003ecaf87e6\u003c/code\u003e\u003c/a\u003e feat(mux): support http QUERY method ietf rfc10008 (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/7fcb8a20364d7b72e2d5a0e413ae80346e1c99c8\"\u003e\u003ccode\u003e7fcb8a2\u003c/code\u003e\u003c/a\u003e middleware: document printPrettyStack and harden NoColor panic test (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/878fe71fc9e506a63ea6957ed09c9ce84f789e97\"\u003e\u003ccode\u003e878fe71\u003c/code\u003e\u003c/a\u003e Fix defaultLogEntry.Panic not respecting NoColor setting (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/d7b767bcbea51e486bdc9fd06d25136767ec14b5\"\u003e\u003ccode\u003ed7b767b\u003c/code\u003e\u003c/a\u003e feat(middleware): add text/xml and application/xml to default compressible ty...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.0...v5.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/golang-migrate/migrate/v4` from 4.18.1 to 4.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-migrate/migrate/releases\"\u003egithub.com/golang-migrate/migrate/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is the immediate mitigation of the CI / release failure in \u003ccode\u003ev4.20.0\u003c/code\u003e, to distribute the latest version to all registries.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix GoReleaser build matrix by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1434\"\u003egolang-migrate/migrate#1434\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-migrate/migrate/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nDue to a bug in the release workflow, GoReleaser failed and \u003ccode\u003ev4.20.0\u003c/code\u003e was not published to Docker or other package registries. We did not want to re-tag (due to the possible impacts of that action), so we will attempt to backfill this shortly.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo mitigate this in the immediate term, \u003ccode\u003ev4.20.1\u003c/code\u003e is being released with the patched workflow and distributed to all registries.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: update golangci-lint to v2 by \u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade pgx v5 to latest version by \u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.36.0 to 1.40.0 in the go_modules group across 1 directory 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-migrate/migrate/pull/1361\"\u003egolang-migrate/migrate#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security): migrate docker/docker to moby/moby modules (BlackDuck Polaris findings) by \u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/grpc from 1.74.2 to 1.79.3 in the go_modules group across 1 directory 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-migrate/migrate/pull/1373\"\u003egolang-migrate/migrate#1373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: use Go 1.25 and 1.26 to build project by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1389\"\u003egolang-migrate/migrate#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(yugabyte): run YugabyteDB tests with supported versions by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1396\"\u003egolang-migrate/migrate#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espanner: Update spansql statement parser version by \u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: bump alpine docker image to 3.24 by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1431\"\u003egolang-migrate/migrate#1431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mongodb): replace deprecated DecodeBytes by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1432\"\u003egolang-migrate/migrate#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go_modules group across 1 directory with 3 updates 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-migrate/migrate/pull/1429\"\u003egolang-migrate/migrate#1429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations by \u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(source): build migrations index lazily to avoid quadratic startup by \u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add MSSQL 2025 to test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1390\"\u003egolang-migrate/migrate#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update PostgreSQL test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1388\"\u003egolang-migrate/migrate#1388\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/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\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-migrate/migrate/compare/v4.19.1...v4.20.0\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.19.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/dvsekhvalnov/jose2go from 1.6.0 to 1.7.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-migrate/migrate/pull/1334\"\u003egolang-migrate/migrate#1334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docker image to use go 1.25, addressing vulnerabilities  by \u003ca href=\"https://github.com/matsoob\"\u003e\u003ccode\u003e@​matsoob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1333\"\u003egolang-migrate/migrate#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/crypto from 0.36.0 to 0.45.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-migrate/migrate/pull/1335\"\u003egolang-migrate/migrate#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix linter issues by \u003ca href=\"https://github.com/HaraldNordgren\"\u003e\u003ccode\u003e@​HaraldNordgren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1325\"\u003egolang-migrate/migrate#1325\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-migrate/migrate/commit/504568a3cbd23b8754760f55a3d89aec1b0c4963\"\u003e\u003ccode\u003e504568a\u003c/code\u003e\u003c/a\u003e ci: fix GoReleaser build matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/9429a3cc7dc296af559ad104137d5c27df66fc60\"\u003e\u003ccode\u003e9429a3c\u003c/code\u003e\u003c/a\u003e test: update PostgreSQL test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/276d060cde7366db4bf0ff51444460456a2af64e\"\u003e\u003ccode\u003e276d060\u003c/code\u003e\u003c/a\u003e test: add MSSQL 2025 to test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1390\"\u003e#1390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/10173f0ef6ae40b7fab478692b44b28c7930411e\"\u003e\u003ccode\u003e10173f0\u003c/code\u003e\u003c/a\u003e perf(source): build migrations index lazily to avoid quadratic startup (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/5bcd0086b6b4a22f4d4abdab6b1ce3e4b0085336\"\u003e\u003ccode\u003e5bcd008\u003c/code\u003e\u003c/a\u003e fix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1412\"\u003e#1412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/15c469019af89fb13071f25f14d596fa4b3b3277\"\u003e\u003ccode\u003e15c4690\u003c/code\u003e\u003c/a\u003e build(deps): bump the go_modules group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/3eac5d512f62b4572a683ef7db8e44127951cb59\"\u003e\u003ccode\u003e3eac5d5\u003c/code\u003e\u003c/a\u003e fix(mongodb): replace deprecated DecodeBytes (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/01a9643f1475e75bb6d6224ddeaf9d8e2434ca8a\"\u003e\u003ccode\u003e01a9643\u003c/code\u003e\u003c/a\u003e build: bump alpine docker image to 3.24 (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/77249860b9d83f6950a167b1ffd3a450acd3f09c\"\u003e\u003ccode\u003e7724986\u003c/code\u003e\u003c/a\u003e spanner: Update spansql statement parser version (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1398\"\u003e#1398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/18966c755f83de2b250dd8e766bad8b769cd0e25\"\u003e\u003ccode\u003e18966c7\u003c/code\u003e\u003c/a\u003e test(yugabyte): run YugabyteDB tests with supported versions (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1396\"\u003e#1396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.18.1...v4.20.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.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\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/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.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\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/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\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.21.0 to 9.22.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.22.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release introducing two flagship (experimental) features — \u003cstrong\u003eclient-side caching\u003c/strong\u003e and \u003cstrong\u003eautomatic pipelining\u003c/strong\u003e — alongside support for Redis 8.10, new commands, and a large batch of stability and parser-robustness fixes. It consolidates everything shipped in 9.22.0-beta.1, so the notes below cover the full 9.21.0 → 9.22.0 upgrade.\u003c/p\u003e\n\u003cp\u003e⚠️ Two changes to be aware of when upgrading from 9.21.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDefault configuration values changed\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3918\"\u003e#3918\u003c/a\u003e): read/write timeouts, retry backoff, cluster state reload interval, and TCP keep-alive defaults are now aligned with the cross-SDK configuration proposal (see the highlight below). Explicitly configured values are unaffected.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eWaitAOF\u003c/code\u003e return type corrected\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3888\"\u003e#3888\u003c/a\u003e): \u003ccode\u003eWaitAOF\u003c/code\u003e now returns \u003ccode\u003e*IntSliceCmd\u003c/code\u003e, matching the two-integer reply of \u003ccode\u003eWAITAOF\u003c/code\u003e (previously \u003ccode\u003e*IntCmd\u003c/code\u003e, which failed to parse the reply at runtime). Code referencing the old return type needs a one-line update.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eClient-Side Caching (Experimental)\u003c/h3\u003e\n\u003cp\u003eThe standalone \u003ccode\u003eClient\u003c/code\u003e gains server-assisted client-side caching built on RESP3 \u003ccode\u003eCLIENT TRACKING\u003c/code\u003e. Enable it by setting \u003ccode\u003eClientSideCacheConfig\u003c/code\u003e in \u003ccode\u003eOptions\u003c/code\u003e (or supply your own cache via \u003ccode\u003eClientSideCache\u003c/code\u003e — e.g. to share one cache across clients). Cacheable read results are served from a local in-process cache and invalidated automatically when the server reports a change, cutting round trips for read-heavy workloads.\u003c/p\u003e\n\u003cp\u003eThe invalidation architecture is selected by \u003ccode\u003eClientSideCacheStrategy\u003c/code\u003e; the default (and currently only) strategy is \u003ccode\u003eCSCStrategySharedTracking\u003c/code\u003e: one shared cache, every pool connection runs plain \u003ccode\u003eCLIENT TRACKING ON\u003c/code\u003e, and a background drainer applies buffered invalidations — portable (no BCAST) and consistent with the other Redis client libraries. Requirements and guardrails: RESP3 (\u003ccode\u003eProtocol: 3\u003c/code\u003e), standalone client, DB 0 only; commands that would change the connection identity (\u003ccode\u003eSELECT\u003c/code\u003e, \u003ccode\u003eAUTH\u003c/code\u003e, ...) are rejected while caching is enabled, and CSC is disabled when a credentials provider is set (fixed \u003ccode\u003eUsername\u003c/code\u003e/\u003ccode\u003ePassword\u003c/code\u003e work and are namespaced). See the README's \u003ca href=\"https://github.com/redis/go-redis/blob/HEAD/README.md#client-side-caching\"\u003eclient-side caching section\u003c/a\u003e and the runnable \u003ca href=\"https://github.com/redis/go-redis/blob/HEAD/example/client-side-caching\"\u003eexample\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e the API may change in a minor release.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3941\"\u003e#3941\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\u003eAutomatic Pipelining (Experimental)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoPipeliner\u003c/code\u003e is a background batcher that coalesces commands from many concurrent goroutines into Redis pipelines, multiplying throughput without any manual pipeline management. It comes in two faces, available on \u003ccode\u003eClient\u003c/code\u003e and \u003ccode\u003eClusterClient\u003c/code\u003e (and configurable via \u003ccode\u003eOptions.AutoPipelineOptions\u003c/code\u003e / \u003ccode\u003eUniversalOptions.AutoPipelineOptions\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAutoPipeline()\u003c/code\u003e\u003c/strong\u003e — the blocking face: a drop-in \u003ccode\u003eCmdable\u003c/code\u003e where each call blocks until executed, exactly like a plain client, while concurrent callers' commands batch together under the hood (measured locally over loopback: ~1M+ SET/sec vs ~100k unpipelined; indicative, not a guarantee). Per-goroutine command order is preserved.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAsyncAutoPipeline()\u003c/code\u003e\u003c/strong\u003e — the deferred face: command calls return immediately and every typed result accessor (\u003ccode\u003eVal\u003c/code\u003e/\u003ccode\u003eResult\u003c/code\u003e/\u003ccode\u003eErr\u003c/code\u003e/...) blocks until the command has executed. Submit a window of commands, then read the results, to keep pipelines deep (~2–3M SET/sec locally; indicative).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eAutoPipelineOptions\u003c/code\u003e controls batching: \u003ccode\u003eMaxBatchSize\u003c/code\u003e (soft target, default 200; the blocking face's preset uses 300), \u003ccode\u003eMaxBatchBytes\u003c/code\u003e (approximate payload cap so huge values flush as several bounded writes), \u003ccode\u003eMaxFlushDelay\u003c/code\u003e with optional \u003ccode\u003eAdaptiveDelay\u003c/code\u003e (delay scales down as the queue fills), and \u003ccode\u003eMaxConcurrentBatches\u003c/code\u003e (default 1 = a single ordered batch stream; raising it requires \u003ccode\u003eUnordered: true\u003c/code\u003e, so ordering is never lost by accident — \u003ccode\u003eValidate()\u003c/code\u003e rejects the combination otherwise). A usage tour and throughput comparison live in \u003ca href=\"https://github.com/redis/go-redis/blob/HEAD/example/autopipeline\"\u003e\u003ccode\u003ehttps://github.com/redis/go-redis/blob/HEAD/example/autopipeline\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e the API may change in a future release — pin your go-redis version if you adopt it.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3942\"\u003e#3942\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, with help from \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eRedis 8.10 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.10\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.10, and CI runs the full suite against the \u003ccode\u003eredislabs/client-libs-test:8.10.0\u003c/code\u003e image by default (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3920\"\u003e#3920\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3940\"\u003e#3940\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands and options that ship with Redis 8.10:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eHIMPORT\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3919\"\u003e#3919\u003c/a\u003e) — bulk hash import via server-side fieldsets, exposed as \u003ccode\u003eHImportPrepare\u003c/code\u003e, \u003ccode\u003eHImportSet\u003c/code\u003e, \u003ccode\u003eHImportDiscard\u003c/code\u003e, and \u003ccode\u003eHImportDiscardAll\u003c/code\u003e. Fieldsets are session state scoped to a single physical connection, which does not mix well with connection pooling — so the client keeps a versioned fieldset registry and lazily replays the \u003ccode\u003ePREPARE\u003c/code\u003e on whichever pooled connection executes a \u003ccode\u003eSET\u003c/code\u003e that needs it, at most once per connection, with no extra round trip (the \u003ccode\u003ePREPARE\u003c/code\u003e is injected into the same write as the \u003ccode\u003eSET\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eLMOVEM\u003c/code\u003e / \u003ccode\u003eBLMOVEM\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3913\"\u003e#3913\u003c/a\u003e) — move multiple elements between lists in one call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eSUNIONCARD\u003c/code\u003e / \u003ccode\u003eSDIFFCARD\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3897\"\u003e#3897\u003c/a\u003e) — cardinality of set union/difference without materializing the result.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXREAD\u003c/code\u003e / \u003ccode\u003eXREADGROUP\u003c/code\u003e \u003ccode\u003eMAXCOUNT\u003c/code\u003e and \u003ccode\u003eMAXSIZE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3898\"\u003e#3898\u003c/a\u003e) — bound how much data a stream read returns.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.READ\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3896\"\u003e#3896\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3926\"\u003e#3926\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3870\"\u003e#3870\u003c/a\u003e) with multiple aggregators per key (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3937\"\u003e#3937\u003c/a\u003e), and \u003cstrong\u003e\u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e\u003c/strong\u003e on \u003ccode\u003eTS.MRANGE\u003c/code\u003e / \u003ccode\u003eTS.MREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3912\"\u003e#3912\u003c/a\u003e) — new time-series query surface.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.ALIASLIST\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3925\"\u003e#3925\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eCOLLECT\u003c/code\u003e reducer for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3886\"\u003e#3886\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eRERANK\u003c/code\u003e on HNSW vector fields in \u003ccode\u003eFT.CREATE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3927\"\u003e#3927\u003c/a\u003e), and \u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e timeout warnings\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3911\"\u003e#3911\u003c/a\u003e) — search coverage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCross-SDK Aligned Defaults\u003c/h3\u003e\n\u003cp\u003eDefault configuration values now follow the cross-SDK configuration proposal shared by all Redis client libraries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3918\"\u003e#3918\u003c/a\u003e):\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.22.0 (2026-08-03)\u003c/h1\u003e\n\u003cp\u003eThis is a minor release introducing two flagship (experimental) features — \u003cstrong\u003eclient-side caching\u003c/strong\u003e and \u003cstrong\u003eautomatic pipelining\u003c/strong\u003e — alongside support for Redis 8.10, new commands, and a large batch of stability and parser-robustness fixes. It consolidates everything shipped in 9.22.0-beta.1, so the notes below cover the full 9.21.0 → 9.22.0 upgrade.\u003c/p\u003e\n\u003cp\u003e⚠️ Two changes to be aware of when upgrading from 9.21.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDefault configuration values changed\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3918\"\u003e#3918\u003c/a\u003e): read/write timeouts, retry backoff, cluster state reload interval, and TCP keep-alive defaults are now aligned with the cross-SDK configuration proposal (see the highlight below). Explicitly configured values are unaffected.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eWaitAOF\u003c/code\u003e return type corrected\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3888\"\u003e#3888\u003c/a\u003e): \u003ccode\u003eWaitAOF\u003c/code\u003e now returns \u003ccode\u003e*IntSliceCmd\u003c/code\u003e, matching the two-integer reply of \u003ccode\u003eWAITAOF\u003c/code\u003e (previously \u003ccode\u003e*IntCmd\u003c/code\u003e, which failed to parse the reply at runtime). Code referencing the old return type needs a one-line update.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eClient-Side Caching (Experimental)\u003c/h3\u003e\n\u003cp\u003eThe standalone \u003ccode\u003eClient\u003c/code\u003e gains server-assisted client-side caching built on RESP3 \u003ccode\u003eCLIENT TRACKING\u003c/code\u003e. Enable it by setting \u003ccode\u003eClientSideCacheConfig\u003c/code\u003e in \u003ccode\u003eOptions\u003c/code\u003e (or supply your own cache via \u003ccode\u003eClientSideCache\u003c/code\u003e — e.g. to share one cache across clients). Cacheable read results are served from a local in-process cache and invalidated automatically when the server reports a change, cutting round trips for read-heavy workloads.\u003c/p\u003e\n\u003cp\u003eThe invalidation architecture is selected by \u003ccode\u003eClientSideCacheStrategy\u003c/code\u003e; the default (and currently only) strategy is \u003ccode\u003eCSCStrategySharedTracking\u003c/code\u003e: one shared cache, every pool connection runs plain \u003ccode\u003eCLIENT TRACKING ON\u003c/code\u003e, and a background drainer applies buffered invalidations — portable (no BCAST) and consistent with the other Redis client libraries. Requirements and guardrails: RESP3 (\u003ccode\u003eProtocol: 3\u003c/code\u003e), standalone client, DB 0 only; commands that would change the connection identity (\u003ccode\u003eSELECT\u003c/code\u003e, \u003ccode\u003eAUTH\u003c/code\u003e, ...) are rejected while caching is enabled, and CSC is disabled when a credentials provider is set (fixed \u003ccode\u003eUsername\u003c/code\u003e/\u003ccode\u003ePassword\u003c/code\u003e work and are namespaced). See the README's \u003ca href=\"https://github.com/redis/go-redis/blob/master/README.md#client-side-caching\"\u003eclient-side caching section\u003c/a\u003e and the runnable \u003ca href=\"https://github.com/redis/go-redis/blob/master/example/client-side-caching\"\u003eexample\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e the API may change in a minor release.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3941\"\u003e#3941\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\u003eAutomatic Pipelining (Experimental)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoPipeliner\u003c/code\u003e is a background batcher that coalesces commands from many concurrent goroutines into Redis pipelines, multiplying throughput without any manual pipeline management. It comes in two faces, available on \u003ccode\u003eClient\u003c/code\u003e and \u003ccode\u003eClusterClient\u003c/code\u003e (and configurable via \u003ccode\u003eOptions.AutoPipelineOptions\u003c/code\u003e / \u003ccode\u003eUniversalOptions.AutoPipelineOptions\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAutoPipeline()\u003c/code\u003e\u003c/strong\u003e — the blocking face: a drop-in \u003ccode\u003eCmdable\u003c/code\u003e where each call blocks until executed, exactly like a plain client, while concurrent callers' commands batch together under the hood (measured locally over loopback: ~1M+ SET/sec vs ~100k unpipelined; indicative, not a guarantee). Per-goroutine command order is preserved.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAsyncAutoPipeline()\u003c/code\u003e\u003c/strong\u003e — the deferred face: command calls return immediately and every typed result accessor (\u003ccode\u003eVal\u003c/code\u003e/\u003ccode\u003eResult\u003c/code\u003e/\u003ccode\u003eErr\u003c/code\u003e/...) blocks until the command has executed. Submit a window of commands, then read the results, to keep pipelines deep (~2–3M SET/sec locally; indicative).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eAutoPipelineOptions\u003c/code\u003e controls batching: \u003ccode\u003eMaxBatchSize\u003c/code\u003e (soft target, default 200; the blocking face's preset uses 300), \u003ccode\u003eMaxBatchBytes\u003c/code\u003e (approximate payload cap so huge values flush as several bounded writes), \u003ccode\u003eMaxFlushDelay\u003c/code\u003e with optional \u003ccode\u003eAdaptiveDelay\u003c/code\u003e (delay scales down as the queue fills), and \u003ccode\u003eMaxConcurrentBatches\u003c/code\u003e (default 1 = a single ordered batch stream; raising it requires \u003ccode\u003eUnordered: true\u003c/code\u003e, so ordering is never lost by accident — \u003ccode\u003eValidate()\u003c/code\u003e rejects the combination otherwise). A usage tour and throughput comparison live in \u003ca href=\"https://github.com/redis/go-redis/blob/master/example/autopipeline\"\u003e\u003ccode\u003ehttps://github.com/redis/go-redis/blob/master/example/autopipeline\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e the API may change in a future release — pin your go-redis version if you adopt it.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3942\"\u003e#3942\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, with help from \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eRedis 8.10 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.10\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.10, and CI runs the full suite against the \u003ccode\u003eredislabs/client-libs-test:8.10.0\u003c/code\u003e image by default (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3920\"\u003e#3920\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3940\"\u003e#3940\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands and options that ship with Redis 8.10:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eHIMPORT\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3919\"\u003e#3919\u003c/a\u003e) — bulk hash import via server-side fieldsets, exposed as \u003ccode\u003eHImportPrepare\u003c/code\u003e, \u003ccode\u003eHImportSet\u003c/code\u003e, \u003ccode\u003eHImportDiscard\u003c/code\u003e, and \u003ccode\u003eHImportDiscardAll\u003c/code\u003e. Fieldsets are session state scoped to a single physical connection, which does not mix well with connection pooling — so the client keeps a versioned fieldset registry and lazily replays the \u003ccode\u003ePREPARE\u003c/code\u003e on whichever pooled connection executes a \u003ccode\u003eSET\u003c/code\u003e that needs it, at most once per connection, with no extra round trip (the \u003ccode\u003ePREPARE\u003c/code\u003e is injected into the same write as the \u003ccode\u003eSET\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eLMOVEM\u003c/code\u003e / \u003ccode\u003eBLMOVEM\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3913\"\u003e#3913\u003c/a\u003e) — move multiple elements between lists in one call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eSUNIONCARD\u003c/code\u003e / \u003ccode\u003eSDIFFCARD\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3897\"\u003e#3897\u003c/a\u003e) — cardinality of set union/difference without materializing the result.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXREAD\u003c/code\u003e / \u003ccode\u003eXREADGROUP\u003c/code\u003e \u003ccode\u003eMAXCOUNT\u003c/code\u003e and \u003ccode\u003eMAXSIZE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3898\"\u003e#3898\u003c/a\u003e) — bound how much data a stream read returns.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.READ\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3896\"\u003e#3896\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3926\"\u003e#3926\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3870\"\u003e#3870\u003c/a\u003e) with multiple aggregators per key (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3937\"\u003e#3937\u003c/a\u003e), and \u003cstrong\u003e\u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e\u003c/strong\u003e on \u003ccode\u003eTS.MRANGE\u003c/code\u003e / \u003ccode\u003eTS.MREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3912\"\u003e#3912\u003c/a\u003e) — new time-series query surface.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.ALIASLIST\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3925\"\u003e#3925\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eCOLLECT\u003c/code\u003e reducer for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3886\"\u003e#3886\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eRERANK\u003c/code\u003e on HNSW vector fields in \u003ccode\u003eFT.CREATE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3927\"\u003e#3927\u003c/a\u003e), and \u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e timeout warnings\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3911\"\u003e#3911\u003c/a\u003e) — search coverage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCross-SDK Aligned Defaults\u003c/h3\u003e\n\u003cp\u003eDefault configuration values now follow the cross-SDK configuration proposal shared by all Redis client libraries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3918\"\u003e#3918\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/redis/go-redis/commit/c7f59a2a950eb5131cc27bfff716d6d3382e4490\"\u003e\u003ccode\u003ec7f59a2\u003c/code\u003e\u003c/a\u003e chore(release): prepare 9.22.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3947\"\u003e#3947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/c994cfc85f502cf83d6c3f57a4d0878bb29b42e4\"\u003e\u003ccode\u003ec994cfc\u003c/code\u003e\u003c/a\u003e feat(autopipeline): automatic command pipelining (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3942\"\u003e#3942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/228b46302910ae25112a74a483bb2087f4b9d0cf\"\u003e\u003ccode\u003e228b463\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/stale from 10 to 11 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/a6be8505d0d6f4c36c90bb1b9b2d938559a3bb72\"\u003e\u003ccode\u003ea6be850\u003c/code\u003e\u003c/a\u003e feat(csc): add standalone client-side caching (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3941\"\u003e#3941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/82b0213da347df6535e2adcbe4e05bb5ac020a99\"\u003e\u003ccode\u003e82b0213\u003c/code\u003e\u003c/a\u003e chore(release): prepare 9.22.0-beta.1 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3940\"\u003e#3940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/8eb95839843b41df1da2c7be8011469df49a1c23\"\u003e\u003ccode\u003e8eb9583\u003c/code\u003e\u003c/a\u003e fix(rediscmd): redact credential args in AppendCmd (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3939\"\u003e#3939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/90fd08805dd117bbe47b3d2b482316e9041cd1a7\"\u003e\u003ccode\u003e90fd088\u003c/code\u003e\u003c/a\u003e chore(ci): point 8.10 testing at custom client-libs-test image (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3938\"\u003e#3938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/93f961af6742bcf4642d319940cdae37ad004281\"\u003e\u003ccode\u003e93f961a\u003c/code\u003e\u003c/a\u003e feat(timeseries): support multiple aggregators per key in TS.NRANGE (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3937\"\u003e#3937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/49e004104c9d0d3a87005699622b7070bb3582e9\"\u003e\u003ccode\u003e49e0041\u003c/code\u003e\u003c/a\u003e feat(himport): HIMPORT command with lazy per-connection prepare (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3919\"\u003e#3919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/3dd9675caf7eb1010725d104f8dcb18d8d5b52ff\"\u003e\u003ccode\u003e3dd9675\u003c/code\u003e\u003c/a\u003e fix(proto): peek push notification name without demanding 36 bytes (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3936\"\u003e#3936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.21.0...v9.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/testcontainers/testcontainers-go` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-go/releases\"\u003egithub.com/testcontainers/testcontainers-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🔒 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix Dependabot alerts for grpc and OTel (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3835\"\u003e#3835\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: allow overriding the session ID (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3051\"\u003e#3051\u003c/a\u003e) \u003ca href=\"https://github.com/jcmfernandes\"\u003e\u003ccode\u003e@​jcmfernandes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Azure SQL Edge module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3787\"\u003e#3787\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add S3Mock module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3781\"\u003e#3781\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Fake-GCS-Server module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3770\"\u003e#3770\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Typesense module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3786\"\u003e#3786\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Firebird module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3771\"\u003e#3771\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add CouchDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3768\"\u003e#3768\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Mosquitto module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3774\"\u003e#3774\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Papercut-SMTP module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3777\"\u003e#3777\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Timeplus module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3784\"\u003e#3784\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Solr module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3783\"\u003e#3783\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add SFTP module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3782\"\u003e#3782\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add RavenDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3780\"\u003e#3780\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add QuestDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3779\"\u003e#3779\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/mxdtrip/realgo/pull/121","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxdtrip%2Frealgo/issues/121","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/121/packages"},{"uuid":"5745396070","node_id":"PR_kwDOOglrcM8AAAABHH5j_g","number":30,"state":"open","title":"Bump the go-minor-patch group across 1 directory with 7 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-10-07T13:01:29.000Z","updated_at":"2026-10-07T13:48:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-minor-patch","update_count":7,"packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.10.3","new_version":"1.13.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/andybalholm/cascadia","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/andybalholm/cascadia"},{"name":"github.com/dgraph-io/badger/v4","old_version":"4.7.0","new_version":"4.9.6","repository_url":"https://github.com/dgraph-io/badger"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"golang.org/x/net","old_version":"0.58.0","new_version":"0.59.0","repository_url":"https://github.com/golang/net"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.60.1"}],"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 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) | `1.10.3` | `1.13.0` |\n| [github.com/andybalholm/cascadia](https://github.com/andybalholm/cascadia) | `1.3.3` | `1.3.4` |\n| [github.com/dgraph-io/badger/v4](https://github.com/dgraph-io/badger) | `4.7.0` | `4.9.6` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.58.0` | `0.59.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.50.1` | `1.60.1` |\n\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.10.3 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0\u003c/h2\u003e\n\u003cp\u003ePerformance improvements and new top-level \u003ccode\u003egoquery.Text\u003c/code\u003e function to extract text from a selection with more control than the \u003ccode\u003esel.Text\u003c/code\u003e jquery-like method.\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.24 is now required (use goquery \u0026lt; 1.11.0 if you can't use go1.24+).\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/PuerkitoBio/goquery/commit/4a4f1326fa78b5aba4b5a59812b295c1213b5078\"\u003e\u003ccode\u003e4a4f132\u003c/code\u003e\u003c/a\u003e Linkify github usernames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/e47f3848deb51b9cb6772d2990e84e4609bc3727\"\u003e\u003ccode\u003ee47f384\u003c/code\u003e\u003c/a\u003e Add new version to readme to prepare 1.13 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/80a9b7fb555d51669ae6cfb526e7942fb8e92c17\"\u003e\u003ccode\u003e80a9b7f\u003c/code\u003e\u003c/a\u003e Run CI on go1.27 (+1.26)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ad18e5a95774fa9280c7e26098b45a8362a9a2d6\"\u003e\u003ccode\u003ead18e5a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/596\"\u003e#596\u003c/a\u003e from ChrisJr404/text-toplevel-func\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/4e49d09e18ab619eec60da7fe90f932d003c8bc4\"\u003e\u003ccode\u003e4e49d09\u003c/code\u003e\u003c/a\u003e add tests for empty and fully-filtered selections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/91ed06d7c5cf7a81df23d7b883c47c7c56f67381\"\u003e\u003ccode\u003e91ed06d\u003c/code\u003e\u003c/a\u003e Add top-level Text function for BeautifulSoup-style text extraction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/105f3990acc3ef72c3912abe1b452dd6e8e85930\"\u003e\u003ccode\u003e105f399\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/595\"\u003e#595\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/d329e294ad6b851ea6cd0fbb9a6dc05641a0db53\"\u003e\u003ccode\u003ed329e29\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/net from 0.57.0 to 0.58.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/53a9b37ea8596a9fe2fb4bea6f5eb30d12c6bb6c\"\u003e\u003ccode\u003e53a9b37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/586\"\u003e#586\u003c/a\u003e from jvoisin/cachephwc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/50e9856dda907f3e559a3bdcdf6121244bc75a98\"\u003e\u003ccode\u003e50e9856\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/593\"\u003e#593\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.10.3...v1.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/andybalholm/cascadia` from 1.3.3 to 1.3.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/cascadia/commit/e146583787e18bd2aa52fa7b5e867fe725f97845\"\u003e\u003ccode\u003ee146583\u003c/code\u003e\u003c/a\u003e Update to golang.org/x/net@v0.55.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/cascadia/commit/7d2058d5e778dab5724f7753835ced66a9651de4\"\u003e\u003ccode\u003e7d2058d\u003c/code\u003e\u003c/a\u003e perf: avoid per-node heap allocation in :has and :haschild\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/cascadia/commit/9c17a91232ce3d416f8ea1a6371d1625d29d1f5c\"\u003e\u003ccode\u003e9c17a91\u003c/code\u003e\u003c/a\u003e perf: avoid buffer allocation in :empty matcher\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/andybalholm/cascadia/compare/v1.3.3...v1.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/dgraph-io/badger/v4` from 4.7.0 to 4.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dgraph-io/badger/releases\"\u003egithub.com/dgraph-io/badger/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(compaction): restore size-ratio base level selection, clamped to the first non-empty level by \u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2330\"\u003edgraph-io/badger#2330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.5...v4.9.6\"\u003ehttps://github.com/dgraph-io/badger/compare/v4.9.5...v4.9.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.9.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: prevent nil deref when reading in-memory tables by \u003ca href=\"https://github.com/ErfanMomeniii\"\u003e\u003ccode\u003e@​ErfanMomeniii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2316\"\u003edgraph-io/badger#2316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: test PR's badger code against dgraph instead of main by \u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2320\"\u003edgraph-io/badger#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump go.opentelemetry.io/otel to v1.41.0 (CVE-2026-29181) by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2323\"\u003edgraph-io/badger#2323\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/ErfanMomeniii\"\u003e\u003ccode\u003e@​ErfanMomeniii\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2316\"\u003edgraph-io/badger#2316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.4...v4.9.5\"\u003ehttps://github.com/dgraph-io/badger/compare/v4.9.4...v4.9.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.9.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(db): don't drop acknowledged writes during DropPrefix/DropAll by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2313\"\u003edgraph-io/badger#2313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fix an issue where the compactor causes previously deleted data to reappear by \u003ca href=\"https://github.com/yangchun0821\"\u003e\u003ccode\u003e@​yangchun0821\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2278\"\u003edgraph-io/badger#2278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(changelog): backfill 4.9.2, add 4.9.3, fix 4.9.0 compare link by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2311\"\u003edgraph-io/badger#2311\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/yangchun0821\"\u003e\u003ccode\u003e@​yangchun0821\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2278\"\u003edgraph-io/badger#2278\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.3...v4.9.4\"\u003ehttps://github.com/dgraph-io/badger/compare/v4.9.3...v4.9.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.9.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf(db): signal-based L0 write backpressure (replace busy-sleeps) by \u003ca href=\"https://github.com/shaunpatterson\"\u003e\u003ccode\u003e@​shaunpatterson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2308\"\u003edgraph-io/badger#2308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(vlog): prevent deleted key from reappearing after value-log GC by \u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2310\"\u003edgraph-io/badger#2310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update CONTRIBUTING (TOC, code style, license header, master→main) by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2300\"\u003edgraph-io/badger#2300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): add stale Action by \u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2302\"\u003edgraph-io/badger#2302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: keep required checks green on docs-only PRs by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2301\"\u003edgraph-io/badger#2301\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/shaunpatterson\"\u003e\u003ccode\u003e@​shaunpatterson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2308\"\u003edgraph-io/badger#2308\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.2...v4.9.3\"\u003ehttps://github.com/dgraph-io/badger/compare/v4.9.2...v4.9.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.9.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(core): remove unused event log by \u003ca href=\"https://github.com/xqqp\"\u003e\u003ccode\u003e@​xqqp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2257\"\u003edgraph-io/badger#2257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cd): upload build artifacts to GitHub Release by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2273\"\u003edgraph-io/badger#2273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent NPE on sync with inmemory DB by \u003ca href=\"https://github.com/alpe\"\u003e\u003ccode\u003e@​alpe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2264\"\u003edgraph-io/badger#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: skip lsm lookup for expired entries during value log rewrite by \u003ca href=\"https://github.com/lamb007\"\u003e\u003ccode\u003e@​lamb007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2269\"\u003edgraph-io/badger#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update jemalloc to 5.3.1 by \u003ca href=\"https://github.com/solracsf\"\u003e\u003ccode\u003e@​solracsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2275\"\u003edgraph-io/badger#2275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix : read only user should be able to open db on ReadOnly mode  by \u003ca href=\"https://github.com/Naelpuissant\"\u003e\u003ccode\u003e@​Naelpuissant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2268\"\u003edgraph-io/badger#2268\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/dgraph-io/badger/blob/main/CHANGELOG.md\"\u003egithub.com/dgraph-io/badger/v4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\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=\"http://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e[4.9.4] - 2026-07-08\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix(db): don't drop acknowledged writes during DropPrefix/DropAll (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2313\"\u003e#2313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: fix an issue where the compactor causes previously deleted data to reappear (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2278\"\u003e#2278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocs\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs(changelog): backfill 4.9.2, add 4.9.3, fix 4.9.0 compare link (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2311\"\u003e#2311\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.3...v4.9.4\"\u003ehttps://github.com/dgraph-io/badger/compare/v4.9.3...v4.9.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[4.9.3] - 2026-07-06\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePerformance\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eperf(db): signal-based L0 write backpressure (replace busy-sleeps) (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2308\"\u003e#2308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix(vlog): prevent deleted key from reappearing after value-log GC (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2310\"\u003e#2310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocs\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update CONTRIBUTING (TOC, code style, license header, master→main) (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2300\"\u003e#2300\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCI\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003echore(ci): add stale Action (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2302\"\u003e#2302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: keep required checks green on docs-only PRs (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2301\"\u003e#2301\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.2...v4.9.3\"\u003ehttps://github.com/dgraph-io/badger/compare/v4.9.2...v4.9.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[4.9.2] - 2026-06-09\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: Prevent NPE on sync with inmemory DB (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2264\"\u003e#2264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: read only user should be able to open db on ReadOnly mode (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2268\"\u003e#2268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(compaction): clamp baseLevel to \u0026gt;=1 to prevent L0-\u0026gt;L0 panic on large LSM trees (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2296\"\u003e#2296\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerformance\u003c/strong\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/dgraph-io/badger/commit/fbd8d2eefad8be8757249767255faf989945b599\"\u003e\u003ccode\u003efbd8d2e\u003c/code\u003e\u003c/a\u003e fix(compaction): restore size-ratio base level selection, clamped to the firs...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/21c0bc6f106c985efbb9f3f1320147ae5285b18c\"\u003e\u003ccode\u003e21c0bc6\u003c/code\u003e\u003c/a\u003e fix: prevent nil deref when reading in-memory tables (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2316\"\u003e#2316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/4292e70f9e28b1a9d9203c572d0961052a3606c8\"\u003e\u003ccode\u003e4292e70\u003c/code\u003e\u003c/a\u003e chore(deps): bump go.opentelemetry.io/otel to v1.41.0 (CVE-2026-29181) (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2323\"\u003e#2323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/0a02e668e297167d77a981c7c95c1206483fb0ca\"\u003e\u003ccode\u003e0a02e66\u003c/code\u003e\u003c/a\u003e ci: test PR's badger code against dgraph instead of main (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/9b0ef414d997bdd2f28e0da95e6d07dcb1e4b105\"\u003e\u003ccode\u003e9b0ef41\u003c/code\u003e\u003c/a\u003e chore: prepare for release v4.9.4 (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/bcef113934c156e78cdb7809a7a3e27e70e54e63\"\u003e\u003ccode\u003ebcef113\u003c/code\u003e\u003c/a\u003e fix: fix an issue where the compactor causes previously deleted data to reapp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/7df4b2f2cf18ee39c0f56bd99963defc253d2b60\"\u003e\u003ccode\u003e7df4b2f\u003c/code\u003e\u003c/a\u003e fix(db): don't drop acknowledged writes during DropPrefix/DropAll (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2313\"\u003e#2313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/45d5bd15f0439be19d9f8c9804a677f60b22b25b\"\u003e\u003ccode\u003e45d5bd1\u003c/code\u003e\u003c/a\u003e docs(changelog): backfill 4.9.2, add 4.9.3, fix 4.9.0 compare link (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2311\"\u003e#2311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/c3489dc34bf9ca5da0258f0310ce4367a37c1208\"\u003e\u003ccode\u003ec3489dc\u003c/code\u003e\u003c/a\u003e perf(db): signal-based L0 write backpressure (replace busy-sleeps) (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2308\"\u003e#2308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/34dba21bea3683c83684bb9f40d3495976e2828a\"\u003e\u003ccode\u003e34dba21\u003c/code\u003e\u003c/a\u003e fix(vlog): prevent deleted key from reappearing after value-log GC (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2310\"\u003e#2310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.7.0...v4.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\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.58.0 to 0.59.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/540d04cfe5028e2655754591a4d3e08c586809f2\"\u003e\u003ccode\u003e540d04c\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/20eef7fe493df0e014a996c5432e177a76987b84\"\u003e\u003ccode\u003e20eef7f\u003c/code\u003e\u003c/a\u003e quic: clear fast-path receive buffer on stream reset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/c23af1b9b8cc40d792e7ffd20aa02bfb8984a1f5\"\u003e\u003ccode\u003ec23af1b\u003c/code\u003e\u003c/a\u003e internal/http3: fix compilation error due to missed symbol name update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/eda109f56e86afc41ee941c810e5e4e49f901ec3\"\u003e\u003ccode\u003eeda109f\u003c/code\u003e\u003c/a\u003e internal/http3: send appropriate error codes in STOP_SENDING frames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/12e0501290cb42609218b4818c97566c221de4c2\"\u003e\u003ccode\u003e12e0501\u003c/code\u003e\u003c/a\u003e internal/http3: server header size limits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/d89285e91501dd797ddcc984ed09fc71f12c0af0\"\u003e\u003ccode\u003ed89285e\u003c/code\u003e\u003c/a\u003e quic: add Stream.StopSending, and rework stream/application errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/d34deae423f98518a84a3735ab82e3e031a375fb\"\u003e\u003ccode\u003ed34deae\u003c/code\u003e\u003c/a\u003e quic: ensure Endpoint.Close waits for connection loops to exit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/55577aaeb84956beaf8ecbd12491a2774c33169c\"\u003e\u003ccode\u003e55577aa\u003c/code\u003e\u003c/a\u003e http2: use IDNA Lookup profile, not raw Punycode translation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/b22627e5363920905c17b5e37e10d2b0329972ec\"\u003e\u003ccode\u003eb22627e\u003c/code\u003e\u003c/a\u003e internal/http3: handle a nil TLSConfig in newQUICConfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/6e98b0dc709b77cf047bee24a08232937ea78bab\"\u003e\u003ccode\u003e6e98b0d\u003c/code\u003e\u003c/a\u003e internal/http3: report endpoint creation errors from initEndpoint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.58.0...v0.59.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.22.0 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/f75267d8412fc1dfd12b343644a7ea46e4d9c85d\"\u003e\u003ccode\u003ef75267d\u003c/code\u003e\u003c/a\u003e semaphore: panic on negative capacity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/3ffd83cb522e5ef49bd2fa50f0c0d63dc152ad1f\"\u003e\u003ccode\u003e3ffd83c\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.22.0...v0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.1 to 1.60.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eEntries for v1.38.1 through v1.44.1 and for v1.49.1 were added on 2026-09-05, reconstructed from the git history and the merge requests they cite; they were missing at release time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-30 v1.61.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e_time_format=string_no_monotonic\u003c/code\u003e, \u003cstrong\u003eopt-in\u003c/strong\u003e: times are written in the default layout but without Go's monotonic clock reading, the \u003ccode\u003e m=+...\u003c/code\u003e suffix, so a scanned time matches its row again when bound in \u003ccode\u003eWHERE col = ?\u003c/code\u003e. The default is unchanged. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/259\"\u003e#259\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/259\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/259\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/142\"\u003e#142\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/142\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/142\u003c/a\u003e), thanks 不插电 (\u003ca href=\"https://gitlab.com/r27153733\"\u003e\u003ccode\u003e@​r27153733\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eEach release tag now gets a signed provenance document, linked from its GitLab release; \u003ccode\u003eVERIFYING.md\u003c/code\u003e says what it proves and how to check one. Tooling only. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/141\"\u003e#141\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/141\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/141\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd an opt-in SQLite authorizer per connection: \u003ccode\u003eAuthorizerRegisterer\u003c/code\u003e, reached through \u003ccode\u003esql.Conn.Raw\u003c/code\u003e or installed on every pooled connection from \u003ccode\u003eRegisterConnectionHook\u003c/code\u003e; existing connections are unchanged. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/256\"\u003e#256\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/256\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/256\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/139\"\u003e#139\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/139\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/139\u003c/a\u003e), thanks Tedla Brandsema (\u003ca href=\"https://gitlab.com/TedlaBrandsema\"\u003e\u003ccode\u003e@​TedlaBrandsema\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eClosing a connection now forgets the pre-update, commit and rollback hooks registered on it; their entries used to linger after \u003ccode\u003eClose\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-29 v1.60.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBinding arguments to a statement is no longer quadratic in the number of its parameters, which made multi-row \u003ccode\u003eINSERT\u003c/code\u003es with thousands of \u003ccode\u003e?\u003c/code\u003e parameters slow. Resolves [GitHub issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/8\"\u003e#8\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/modernc-org/sqlite/issues/8\"\u003emodernc-org/sqlite#8\u003c/a\u003e), thanks wencycool!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-28 v1.60.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eA fault while reading the memory-mapped \u003ccode\u003e-shm\u003c/code\u003e file of a WAL database no longer crashes the process.\u003c/strong\u003e The statement fails with a disk I/O error, extended code \u003ccode\u003eSQLITE_IOERR_IN_PAGE\u003c/code\u003e (8714), and the connection stays usable, as in MSVC builds of SQLite. On by default on every platform and not switchable; \u003ccode\u003elib.SehInject\u003c/code\u003e and \u003ccode\u003elib.SehPending\u003c/code\u003e inject such a fault for tests. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/221\"\u003e#221\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/221\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/221\u003c/a\u003e), thanks Roman (\u003ca href=\"https://gitlab.com/requilence\"\u003e\u003ccode\u003e@​requilence\u003c/code\u003e\u003c/a\u003e) for the report, and supersedes \u003ca href=\"https://gitlab.com/cznic/libsqlite3/-/merge_requests/4\"\u003elibsqlite3!4\u003c/a\u003e and [GitHub pull request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/7\"\u003e#7\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/modernc-org/sqlite/pull/7\"\u003emodernc-org/sqlite#7\u003c/a\u003e), thanks hazyhaar for the two rounds, the \u003ccode\u003eccgo\u003c/code\u003e finding and the Windows Server runs!\u003c/li\u003e\n\u003cli\u003eRe-vendor \u003ccode\u003elib/\u003c/code\u003e from \u003ca href=\"https://gitlab.com/cznic/libsqlite3/-/tags/v1.15.0\"\u003emodernc.org/libsqlite3 v1.15.0\u003c/a\u003e and \u003ccode\u003evec/\u003c/code\u003e from \u003ca href=\"https://gitlab.com/cznic/libsqlite_vec/-/tags/v0.6.0\"\u003emodernc.org/libsqlite_vec v0.6.0\u003c/a\u003e; SQLite stays 3.53.4 and sqlite-vec v0.1.9. \u003cstrong\u003eGo 1.26 is now required\u003c/strong\u003e, and the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e becomes \u003ca href=\"https://gitlab.com/cznic/libc/-/tags/v1.77.1\"\u003ev1.77.1\u003c/a\u003e; as always, downstream \u003ccode\u003ego.mod\u003c/code\u003e files must pin the same \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this repository's \u003ccode\u003ego.mod\u003c/code\u003e does, see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNine exported \u003ccode\u003elib\u003c/code\u003e constants that never had a meaningful value are gone\u003c/strong\u003e: \u003ccode\u003eINFINITY\u003c/code\u003e, \u003ccode\u003eMB_CUR_MAX\u003c/code\u003e, \u003ccode\u003eNAN\u003c/code\u003e, \u003ccode\u003eRESERVED_BYTE\u003c/code\u003e, \u003ccode\u003eSHARED_FIRST\u003c/code\u003e, \u003ccode\u003eSQLITE_CANTOPEN_BKPT\u003c/code\u003e, \u003ccode\u003eSQLITE_CORRUPT_BKPT\u003c/code\u003e, \u003ccode\u003eSQLITE_DEFAULT_LOOKASIDE\u003c/code\u003e and \u003ccode\u003eSQLITE_MISUSE_BKPT\u003c/code\u003e. The transpiler now evaluates object-like macros as C expressions, so other constants take their C value (\u003ccode\u003elib.WALINDEX_PGSZ\u003c/code\u003e is 32768, not 0) and some appear; the full list is in \u003ca href=\"https://gitlab.com/cznic/libsqlite3/-/blob/master/CHANGELOG.md\"\u003elibsqlite3's CHANGELOG\u003c/a\u003e under 2026-09-19.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emake vendor\u003c/code\u003e now writes \u003ccode\u003evendor.json\u003c/code\u003e, the \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e and \u003ccode\u003emodernc.org/libsqlite_vec\u003c/code\u003e commits and the Go toolchain \u003ccode\u003elib/\u003c/code\u003e and \u003ccode\u003evec/\u003c/code\u003e were vendored with, so \u003ccode\u003egit show vX.Y.Z:vendor.json\u003c/code\u003e says which revisions a release carries; the test suite fails when they no longer match. Tooling only. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/140\"\u003e#140\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/140\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/140\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003evfs.FS.Close\u003c/code\u003e now refuses while a database opened through it is still open\u003c/strong\u003e, returning an error that wraps the new \u003ccode\u003evfs.ErrInUse\u003c/code\u003e and leaving the VFS registered. It used to free the VFS the open connection still called through, so the next query crashed the process or read through freed memory. Close the databases first, then the \u003ccode\u003eFS\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix handle reuse in \u003ccode\u003emodernc.org/sqlite/vfs\u003c/code\u003e on 32-bit targets: after 2^32 file opens in one process the handle counter wrapped and could overwrite a live entry, such as a file system registered at start-up, and crash. 64-bit targets were not affected.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eThe pluggable page cache now panics when a \u003ccode\u003eCache\u003c/code\u003e breaks its contract\u003c/strong\u003e by returning nil, or a different \u003ccode\u003ePage\u003c/code\u003e, from \u003ccode\u003eFetch\u003c/code\u003e for a page SQLite still holds pinned. It used to free memory SQLite was still using, corrupting the database without an error. Only a \u003ccode\u003eCache\u003c/code\u003e implementation with that bug is affected; \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e is not.\u003c/li\u003e\n\u003cli\u003eDocument three limits of the pluggable page cache on \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eCache\u003c/code\u003e: it cannot be combined with \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e, \u003ccode\u003ePageCache.Create\u003c/code\u003e may be called concurrently, and under \u003ccode\u003ecache=shared\u003c/code\u003e a \u003ccode\u003eCache\u003c/code\u003e is called from several goroutines. Documentation only.\u003c/li\u003e\n\u003cli\u003eDocument in the package documentation that state set on a pooled connection is inherited by the next caller to borrow it, and that a connection reached through \u003ccode\u003esql.Conn.Raw\u003c/code\u003e is not safe for concurrent use. Documentation only.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStrictPragmas\u003c/code\u003e, \u003cstrong\u003eopt-in and off by default\u003c/strong\u003e: once enabled, a connection whose \u003ccode\u003e_pragma\u003c/code\u003e DSN value holds more than one SQL statement fails to open with \u003ccode\u003eErrMultiStatementPragma\u003c/code\u003e, before any DSN parameter is applied. A \u003ccode\u003e_pragma\u003c/code\u003e value runs as SQL text, so anything after a \u003ccode\u003e;\u003c/code\u003e runs too. Recommended for any application whose DSN is not a compile-time constant.\u003c/li\u003e\n\u003cli\u003eDocument SQLite's own URI query parameters on \u003ccode\u003eDriver.Open\u003c/code\u003e: \u003ccode\u003emode\u003c/code\u003e, \u003ccode\u003ecache\u003c/code\u003e, \u003ccode\u003eimmutable\u003c/code\u003e, \u003ccode\u003enolock\u003c/code\u003e, \u003ccode\u003epsow\u003c/code\u003e and \u003ccode\u003emodeof\u003c/code\u003e, which have always worked in a DSN starting with \u003ccode\u003efile:\u003c/code\u003e, and the trap that a plain file name has its query stripped before SQLite sees it, so \u003ccode\u003e/path/to.db?mode=ro\u003c/code\u003e opens read-write. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/257\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/257\u003c/a\u003e). Documentation only.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSECURITY.md\u003c/code\u003e, the vulnerability reporting policy: three private channels, what is in scope, that only the latest release is supported, and how a confirmed report is disclosed, including an entry in the Go vulnerability database so \u003ccode\u003egovulncheck\u003c/code\u003e reports it. \u003ccode\u003eIRP.md\u003c/code\u003e, linked from it, is the maintainers' incident response plan. Documentation only.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCONTRIBUTING.md\u003c/code\u003e: where to send a merge request, which files are generated and must not be edited by hand, how to build and test across the 20 supported targets, and the \u003ccode\u003eAUTHORS\u003c/code\u003e/\u003ccode\u003eCONTRIBUTORS\u003c/code\u003e convention. Documentation only.\u003c/li\u003e\n\u003cli\u003eShip \u003ccode\u003eLICENSE-3RD-PARTY.md\u003c/code\u003e, a transitively flattened inventory of every third-party component this module carries with all seventeen license texts in full, and a Software Bill of Materials, \u003ccode\u003esbom.cdx.json\u003c/code\u003e (CycloneDX 1.6) and \u003ccode\u003esbom.spdx.json\u003c/code\u003e (SPDX 2.3), explained in \u003ccode\u003eSBOM.md\u003c/code\u003e. Both cover what a module-graph tool cannot see: the transpiled SQLite and \u003ccode\u003esqlite-vec\u003c/code\u003e C, and the upstreams \u003ccode\u003emodernc.org/libc\u003c/code\u003e carries, musl among them. Documentation only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-15 v1.59.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to \u003ca href=\"https://gitlab.com/cznic/libc/-/tags/v1.75.7\"\u003ev1.75.7\u003c/a\u003e and re-vendor \u003ccode\u003elib/\u003c/code\u003e and \u003ccode\u003evec/\u003c/code\u003e. The transpiled SQLite is unchanged, still 3.53.4. On the Linux targets the new libc replaces transpiled musl \u003ccode\u003ememcpy\u003c/code\u003e, \u003ccode\u003ememmove\u003c/code\u003e, \u003ccode\u003ememset\u003c/code\u003e, \u003ccode\u003ememcmp\u003c/code\u003e and \u003ccode\u003estrlen\u003c/code\u003e with native Go, cutting CPU time on query-heavy workloads by up to a third; see the new Performance section below. As always, downstream \u003ccode\u003ego.mod\u003c/code\u003e files must pin the same \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this repository's \u003ccode\u003ego.mod\u003c/code\u003e does; see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eHand user-defined function and aggregate callbacks a pooled \u003ccode\u003e*FunctionContext\u003c/code\u003e instead of allocating a fresh one per call, removing the last driver-side allocation per invocation. Like the argument slice, it is valid only for the duration of the callback and must not be retained past its return. Updates [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/137\"\u003e#137\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/137\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/137\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd regression tests pinning the identity and the pooling of that context. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/138\"\u003e#138\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/138\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/138\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Performance section to the package documentation: measured CPU-time ratios of this driver against the same SQLite compiled from C, where the gap comes from, and the two consequences for applications — index the columns that \u003ccode\u003eORDER BY\u003c/code\u003e, \u003ccode\u003eGROUP BY\u003c/code\u003e and \u003ccode\u003eWHERE\u003c/code\u003e use, and bound the \u003ccode\u003edatabase/sql\u003c/code\u003e pool with \u003ccode\u003eSetMaxOpenConns\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-01 v1.58.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_4.html\"\u003eSQLite 3.53.4\u003c/a\u003e. It carries upstream's own fix for the journal-rollback data-corruption bug, so the local super-journal patch v1.56.0 introduced is dropped; recovery behavior is unchanged. Also bumps the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to v1.75.6; as always, downstream modules must pin the same version this one does, see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd opt-in support for \u003cstrong\u003eLinux Open File Description (OFD) locks\u003c/strong\u003e on database files, \u003cstrong\u003eoff by default\u003c/strong\u003e; without opting in, locking behavior is byte-for-byte that of previous releases. A POSIX record lock is owned by the (process, inode) pair, so any \u003ccode\u003eClose\u003c/code\u003e of any descriptor of the database file anywhere in the process silently strips SQLite's locks; OFD locks survive that. Enable it process-wide with \u003ccode\u003eMODERNC_SQLITE_OFD_LOCK=1\u003c/code\u003e in the environment, or with the new \u003ccode\u003eOFDLocking(true)\u003c/code\u003e before the first connection is opened; \u003ccode\u003eOFDLockingEnabled\u003c/code\u003e reports the mode in effect, and the new \u003ccode\u003eErrOFDLockingTooLate\u003c/code\u003e and \u003ccode\u003eErrOFDLockingUnavailable\u003c/code\u003e report a switch attempted too late and a platform or filesystem without the feature. Why it is process-wide rather than a DSN parameter, what WAL's \u003ccode\u003e-shm\u003c/code\u003e coordination still uses, and the \u003ccode\u003e/proc/locks\u003c/code\u003e measurements behind the design are in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/255\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/255\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/255\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/255\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/136\"\u003e#136\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/136\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/136\u003c/a\u003e), thanks Nathan Herring (\u003ca href=\"https://gitlab.com/technosloth\"\u003e\u003ccode\u003e@​technosloth\u003c/code\u003e\u003c/a\u003e), and thanks Gani Georgiev (\u003ca href=\"https://gitlab.com/ganigeorgiev\"\u003e\u003ccode\u003e@​ganigeorgiev\u003c/code\u003e\u003c/a\u003e) for pressing the opt-in default!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-08-19 v1.57.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_defensive\u003c/code\u003e DSN query parameter turning on SQLite's defensive mode for the connection. On such a connection \u003ccode\u003ePRAGMA writable_schema=ON\u003c/code\u003e, \u003ccode\u003ePRAGMA journal_mode=OFF\u003c/code\u003e and \u003ccode\u003ePRAGMA schema_version=N\u003c/code\u003e become silent no-ops, and writes to a virtual table's shadow tables and to \u003ccode\u003esqlite_dbpage\u003c/code\u003e fail. It is a hardening measure, not a sandbox for hostile database files, for which it is only one of the steps \u003ca href=\"https://www.sqlite.org/security.html\"\u003eSQLite recommends\u003c/a\u003e, and it is a property of the connection, not of the file. Absent, or \u003ccode\u003e_defensive=0\u003c/code\u003e, nothing changes.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003e_defensive=1\u003c/code\u003e together with \u003ccode\u003e_journal_mode=OFF\u003c/code\u003e (or \u003ccode\u003e_journal=OFF\u003c/code\u003e) instead of opening a connection in which neither was honoured: SQLite turns that PRAGMA into a no-op that still reports success. Only DSNs using the new parameter can be affected. See [GitHub pull request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/6\"\u003e#6\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/modernc-org/sqlite/pull/6\"\u003emodernc-org/sqlite#6\u003c/a\u003e), thanks wsman!\u003c/li\u003e\n\u003cli\u003eShip the \u003ca href=\"https://github.com/asg017/sqlite-vec\"\u003esqlite-vec\u003c/a\u003e license notice this module has been missing since \u003ccode\u003evec/\u003c/code\u003e arrived in v1.47.0. sqlite-vec is Copyright (c) 2024 Alex Garcia, dual-licensed Apache-2.0 OR MIT and used here under MIT; the text now ships as \u003ccode\u003eLICENSE-SQLITE_VEC\u003c/code\u003e, and \u003ccode\u003emake vendor\u003c/code\u003e fails rather than quietly dropping it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eThe SQLite notice is renamed from \u003ccode\u003eSQLITE-LICENSE\u003c/code\u003e to \u003ccode\u003eLICENSE-SQLITE\u003c/code\u003e\u003c/strong\u003e; update any direct links to it. Its contents are unchanged. The rename is what makes \u003ccode\u003ego mod vendor\u003c/code\u003e carry both notices into downstream \u003ccode\u003evendor/\u003c/code\u003e trees: it selects license files by name prefix, so a name merely ending in \u003ccode\u003eLICENSE\u003c/code\u003e was never propagated.\u003c/li\u003e\n\u003cli\u003eLet a caller-constructed \u003ccode\u003eDriver\u003c/code\u003e register its own functions, collations and virtual table modules, through new \u003ccode\u003eRegisterFunction\u003c/code\u003e, \u003ccode\u003eRegisterScalarFunction\u003c/code\u003e, \u003ccode\u003eRegisterDeterministicScalarFunction\u003c/code\u003e, \u003ccode\u003eRegisterCollationUtf8\u003c/code\u003e and \u003ccode\u003eRegisterModule\u003c/code\u003e methods plus \u003ccode\u003eMust*\u003c/code\u003e variants, and let \u003ccode\u003evtab.RegisterModule\u003c/code\u003e honour its \u003ccode\u003edb\u003c/code\u003e argument. \u003cstrong\u003eBehavior change\u003c/strong\u003e: \u003ccode\u003evtab.RegisterModule(db, ...)\u003c/code\u003e where \u003ccode\u003edb\u003c/code\u003e was opened on a caller-constructed \u003ccode\u003eDriver\u003c/code\u003e used to discard \u003ccode\u003edb\u003c/code\u003e and land on the registered \u003ccode\u003esqlite\u003c/code\u003e driver, reaching every connection in the process; it now lands on that \u003ccode\u003eDriver\u003c/code\u003e alone, so a \u003ccode\u003esql.Open(\u0026quot;sqlite\u0026quot;)\u003c/code\u003e connection that used to resolve such a module gets \u003ccode\u003eno such module\u003c/code\u003e. Everything else is additive, and the isolating change discussed in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/254\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/254\u003c/a\u003e) is deliberately not made here. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/135\"\u003e#135\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/135\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/135\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003ePromote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e and \u003ccode\u003enetbsd/amd64\u003c/code\u003e from experimental to fully supported. The package documentation's platform table had carried seventeen entries while this module shipped, cross-built and tested twenty; all three have been in the builder matrix since v1.53.0 and pass the full suite on this release's commit. Documentation only — \u003ccode\u003elib/\u003c/code\u003e is byte-for-byte what v1.56.0 shipped.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-08-03 v1.56.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRe-vendor the transpiled sources, picking up \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e's patch for an \u003cstrong\u003eupstream data-corruption bug in SQLite 3.53.3's journal rollback\u003c/strong\u003e. A crash during the commit of a multi-database (ATTACH) transaction can leave a hot journal whose zeroed super-journal name still validates, so \u003ccode\u003epager_playback()\u003c/code\u003e deletes it without playing it back and leaves the database corrupted. Not a transpilation artifact: a plain gcc build of stock 3.53.3 fails on the same bytes. The SQLite version is unchanged at \u003ca href=\"https://sqlite.org/releaselog/3_53_3.html\"\u003e3.53.3\u003c/a\u003e, every supported target carries the patch, and it will be dropped once upstream ships its own fix.\u003c/li\u003e\n\u003c/ul\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://gitlab.com/cznic/sqlite/commit/b122d0417c01508beb55158faedeb64a0c5bfd8a\"\u003e\u003ccode\u003eb122d04\u003c/code\u003e\u003c/a\u003e conn: bind statement arguments in linear time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7d5a37693ebb757dcae7aa0f90d7ff833d3807e8\"\u003e\u003ccode\u003e7d5a376\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: slim the v1.60.0 section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/a604165aed43884e6cf353a9f1a054de9a459b34\"\u003e\u003ccode\u003ea604165\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: the SEH emulation, the re-vendor and the removed lib constants;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/fb4aac493098a52c9e0d6a018f79f1835161ce0b\"\u003e\u003ccode\u003efb4aac4\u003c/code\u003e\u003c/a\u003e vendor.json: stamp lib/ from libsqlite3 v1.15.0 and vec/ from libsqlite_vec v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/0f7ae7d71679039a81e4f9d93d41fdfec8b81831\"\u003e\u003ccode\u003e0f7ae7d\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into seh-emulation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/2e4332404f5cc1be407523259068e5752fc9d22e\"\u003e\u003ccode\u003e2e43324\u003c/code\u003e\u003c/a\u003e lib: re-vendor from modernc.org/libsqlite3 v1.15.0 (SEH emulation), pin libc ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/50380ee041c17a22737c144f87eba4bb6461af1f\"\u003e\u003ccode\u003e50380ee\u003c/code\u003e\u003c/a\u003e lib, tests: Go side of the wal.c SEH emulation for Windows in-page faults (\u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/4552e53ec5342cbb08542166c75c1f381ccdd84d\"\u003e\u003ccode\u003e4552e53\u003c/code\u003e\u003c/a\u003e Merge branch 'vendor-stamp' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/377517737a53611045ebe5ace90dbacb03f35601\"\u003e\u003ccode\u003e3775177\u003c/code\u003e\u003c/a\u003e Makefile, doc.go, IRP.md: VENDORFLAGS for debug builds; name every refusal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/86c97d49058dda7e509f2248862f656ace2e083b\"\u003e\u003ccode\u003e86c97d4\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: link merge request !140\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.1...v1.60.1\"\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/Sriram-PR/doc-scraper/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sriram-PR%2Fdoc-scraper/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"},{"uuid":"5744358931","node_id":"PR_kwDOU_H8zM8AAAABHHD78Q","number":3,"state":"open","title":"build(deps): bump the all-dependencies group across 1 directory with 6 updates","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-10-07T11:45:31.000Z","updated_at":"2026-10-07T11:45:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all-dependencies","update_count":6,"packages":[{"name":"github.com/go-chi/chi/v5","old_version":"5.3.0","new_version":"5.3.2","repository_url":"https://github.com/go-chi/chi"},{"name":"github.com/go-chi/httprate","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/go-chi/httprate"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"golang.org/x/mod","old_version":"0.37.0","new_version":"0.41.0","repository_url":"https://github.com/golang/mod"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/sys","old_version":"0.47.0","new_version":"0.48.0","repository_url":"https://github.com/golang/sys"}],"path":null,"ecosystem":"go"},"body":"Bumps the all-dependencies group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) | `5.3.0` | `5.3.2` |\n| [github.com/go-chi/httprate](https://github.com/go-chi/httprate) | `0.15.0` | `0.16.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [golang.org/x/mod](https://github.com/golang/mod) | `0.37.0` | `0.41.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [golang.org/x/sys](https://github.com/golang/sys) | `0.47.0` | `0.48.0` |\n\n\nUpdates `github.com/go-chi/chi/v5` from 5.3.0 to 5.3.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(middleware): add text/markdown, text/csv, text/vtt to default compressible types 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/1151\"\u003ego-chi/chi#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: deployment recipe for middleware.ClientIPFromXFFTrustedProxies() 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/1111\"\u003ego-chi/chi#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: don't drop handlers that collide with a Mount()/Route() pattern 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/1148\"\u003ego-chi/chi#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't duplicate methods in Allow: header for 405 responses by \u003ca href=\"https://github.com/flimzy\"\u003e\u003ccode\u003e@​flimzy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1029\"\u003ego-chi/chi#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(middleware): reject catch-all compress wildcards 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/1156\"\u003ego-chi/chi#1156\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emiddleware.NewCompressor(level, \u0026quot;/*\u0026quot;)\u003c/code\u003e never worked and silently compressed nothing. Instead of turning it into a compress-everything catch-all (as proposed in \u003ca href=\"https://redirect.github.com/go-chi/chi/issues/868\"\u003ego-chi/chi#868\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1121\"\u003ego-chi/chi#1121\u003c/a\u003e), we decided to reject both \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; at construction and panic. Compressing every response wastes CPU on already-compressed types (zip, jpeg, png), which is why the middleware keeps a curated default list. Users should pass explicit content types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\"\u003ehttps://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHonor Discard() in httpFancyWriter.ReadFrom by \u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1110\"\u003ego-chi/chi#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTidy build directives 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/1113\"\u003ego-chi/chi#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(middleware): add text/xml and application/xml to default compressible types 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/1127\"\u003ego-chi/chi#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix defaultLogEntry.Panic not respecting NoColor setting by \u003ca href=\"https://github.com/doganarif\"\u003e\u003ccode\u003e@​doganarif\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1050\"\u003ego-chi/chi#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emiddleware: document printPrettyStack and harden NoColor panic test 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/1131\"\u003ego-chi/chi#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(mux): support http QUERY method ietf rfc10008 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/1132\"\u003ego-chi/chi#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin GitHub Actions to full commit SHAs by \u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1116\"\u003ego-chi/chi#1116\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/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1110\"\u003ego-chi/chi#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doganarif\"\u003e\u003ccode\u003e@​doganarif\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1050\"\u003ego-chi/chi#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1116\"\u003ego-chi/chi#1116\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/chi/compare/v5.3.0...v5.3.1\"\u003ehttps://github.com/go-chi/chi/compare/v5.3.0...v5.3.1\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/chi/commit/38939062c5df4d3e8814aad1a488983112627ced\"\u003e\u003ccode\u003e3893906\u003c/code\u003e\u003c/a\u003e fix(middleware): reject catch-all compress wildcards \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/9b6ddcddb96aa14648702e7eaabef38e14e65157\"\u003e\u003ccode\u003e9b6ddcd\u003c/code\u003e\u003c/a\u003e Don't duplicate methods in Allow: header for 405 responses (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/29164f023bf9319e74d5961a21a712653bb98c83\"\u003e\u003ccode\u003e29164f0\u003c/code\u003e\u003c/a\u003e fix: don't drop handlers that collide with a Mount()/Route() pattern (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/bc02284e9db220c644912320fe1db6bc9b4a087c\"\u003e\u003ccode\u003ebc02284\u003c/code\u003e\u003c/a\u003e docs: deployment recipe + verify checklist for ClientIPFromXFFTrustedProxies ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/60ecea54191a4cad3d5a96568708dad996509b17\"\u003e\u003ccode\u003e60ecea5\u003c/code\u003e\u003c/a\u003e feat(middleware): add text/markdown, text/csv, text/vtt to default compressib...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/8b258c7bb28f97a5f2a856ff7ef962578fec9215\"\u003e\u003ccode\u003e8b258c7\u003c/code\u003e\u003c/a\u003e ci: pin GitHub Actions to full commit SHAs (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1116\"\u003e#1116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/caf87e6e1bd9f29326f2ffdb93d8098139f08e4f\"\u003e\u003ccode\u003ecaf87e6\u003c/code\u003e\u003c/a\u003e feat(mux): support http QUERY method ietf rfc10008 (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/7fcb8a20364d7b72e2d5a0e413ae80346e1c99c8\"\u003e\u003ccode\u003e7fcb8a2\u003c/code\u003e\u003c/a\u003e middleware: document printPrettyStack and harden NoColor panic test (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/878fe71fc9e506a63ea6957ed09c9ce84f789e97\"\u003e\u003ccode\u003e878fe71\u003c/code\u003e\u003c/a\u003e Fix defaultLogEntry.Panic not respecting NoColor setting (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/d7b767bcbea51e486bdc9fd06d25136767ec14b5\"\u003e\u003ccode\u003ed7b767b\u003c/code\u003e\u003c/a\u003e feat(middleware): add text/xml and application/xml to default compressible ty...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.0...v5.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/go-chi/httprate` from 0.15.0 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/httprate/releases\"\u003egithub.com/go-chi/httprate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: replace fmt with strconv to reduce allocations by \u003ca href=\"https://github.com/EricGusmao\"\u003e\u003ccode\u003e@​EricGusmao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/httprate/pull/55\"\u003ego-chi/httprate#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elocal counter: align windows to reset at sub-millisecond counter start 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/httprate/pull/58\"\u003ego-chi/httprate#58\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: drop golang.org/x/sync dependency (errgroup → sync.WaitGroup) 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/httprate/pull/59\"\u003ego-chi/httprate#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: use zero-alloc xxh3.HashString on the local counter hot path 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/httprate/pull/60\"\u003ego-chi/httprate#60\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate spoofable RealIP rate-limiting; add LimitBy + KeyFromContext and modernize the key API 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/httprate/pull/61\"\u003ego-chi/httprate#61\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/EricGusmao\"\u003e\u003ccode\u003e@​EricGusmao\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/httprate/pull/55\"\u003ego-chi/httprate#55\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/httprate/compare/v0.15.0...v0.16.0\"\u003ehttps://github.com/go-chi/httprate/compare/v0.15.0...v0.16.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/go-chi/httprate/commit/741b4a550f982dab146dee10f2b154b01c06facd\"\u003e\u003ccode\u003e741b4a5\u003c/code\u003e\u003c/a\u003e Deprecate spoofable RealIP rate-limiting; add LimitBy + KeyFromContext and mo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/81255de73f43306ad57c9cf01693a7d5172678df\"\u003e\u003ccode\u003e81255de\u003c/code\u003e\u003c/a\u003e perf: use zero-alloc xxh3.HashString on the local counter hot path (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/0c2093ae43d739627fba9eb197280f97f460c611\"\u003e\u003ccode\u003e0c2093a\u003c/code\u003e\u003c/a\u003e test: replace golang.org/x/sync/errgroup with sync.WaitGroup (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/89e5cca2fbfd6645307b73a15b69a979d4c1dcf4\"\u003e\u003ccode\u003e89e5cca\u003c/code\u003e\u003c/a\u003e local counter: align windows to reset at sub-millisecond counter start (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/be2ba84c12680b356b271bdf6104c9b465f3c1de\"\u003e\u003ccode\u003ebe2ba84\u003c/code\u003e\u003c/a\u003e replace fmt with strconv to reduce allocations (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-chi/httprate/compare/v0.15.0...v0.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/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/mod` from 0.37.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/d0a27b2d4a48460806692bf5c87fc157c3c65292\"\u003e\u003ccode\u003ed0a27b2\u003c/code\u003e\u003c/a\u003e modfile: fix Cleanup and DropTool documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/d12008c62d74c94d91b58e8bc6c3eb168eda8381\"\u003e\u003ccode\u003ed12008c\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/d3398d06de5fa5c71083d3d1c26f2cda73508e0f\"\u003e\u003ccode\u003ed3398d0\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/mod/commit/57549bfb0d25b5ff7eb4763aa1f029d7e5383232\"\u003e\u003ccode\u003e57549bf\u003c/code\u003e\u003c/a\u003e sumdb: ignore unrelated hashes in Lookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/96f62ae6e9cb1b123de383fa2542812c9ba3b7db\"\u003e\u003ccode\u003e96f62ae\u003c/code\u003e\u003c/a\u003e sumdb/tlog: fix TileHashReader authentication bypass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/13be9020bbbfae457b59b82c999f8c309cb21ffc\"\u003e\u003ccode\u003e13be902\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/mod/commit/792ac169a90372d88fb14e712cb793061ba0c104\"\u003e\u003ccode\u003e792ac16\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/mod/commit/fe2ec04f7c3c3aa6fad97631aafcff6e49e2d1db\"\u003e\u003ccode\u003efe2ec04\u003c/code\u003e\u003c/a\u003e all: fix some comments to improve readability\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/mod/compare/v0.37.0...v0.41.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.22.0 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/f75267d8412fc1dfd12b343644a7ea46e4d9c85d\"\u003e\u003ccode\u003ef75267d\u003c/code\u003e\u003c/a\u003e semaphore: panic on negative capacity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/3ffd83cb522e5ef49bd2fa50f0c0d63dc152ad1f\"\u003e\u003ccode\u003e3ffd83c\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.22.0...v0.23.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.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/sys/commit/613e2570718ecde85c04e69ebd5585c3881c442c\"\u003e\u003ccode\u003e613e257\u003c/code\u003e\u003c/a\u003e cpu: add riscv64 hwprobe drift test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/6f7b10ff75aa2a3a1229116f47d194a97f66f174\"\u003e\u003ccode\u003e6f7b10f\u003c/code\u003e\u003c/a\u003e unix: add MLOCK_ONFAULT constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/663e7c83671d6d15250999d93bb45e03741b3014\"\u003e\u003ccode\u003e663e7c8\u003c/code\u003e\u003c/a\u003e cpu: add basic support for GOARCH=sparc64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/de5f12f6057cc60a98b17cfd2aedcf50a0aea7a7\"\u003e\u003ccode\u003ede5f12f\u003c/code\u003e\u003c/a\u003e cpu: add ppc64le POWER10 detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/80e8acfdcd3dacd2e8a4c2906d5b6a2ba0fdbc68\"\u003e\u003ccode\u003e80e8acf\u003c/code\u003e\u003c/a\u003e unix: run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/1e3c182d5eb393bbf86cba8b726d9edab596c50d\"\u003e\u003ccode\u003e1e3c182\u003c/code\u003e\u003c/a\u003e unix: add IPMI interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/d429e20367b198593bc9d6e1babac786eafb5434\"\u003e\u003ccode\u003ed429e20\u003c/code\u003e\u003c/a\u003e unix: stop generating sparc termbits from the generic header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/bd3bddf0517f9d9b5e00f8ffeedd939dc80652f5\"\u003e\u003ccode\u003ebd3bddf\u003c/code\u003e\u003c/a\u003e unix: add missing HWTSTAMP_* constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/e812f53e86a9631a2922a068229188c29fdf5795\"\u003e\u003ccode\u003ee812f53\u003c/code\u003e\u003c/a\u003e windows: add SO_SNDTIMEO constant for socket options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/f6989c5959ab33dcb983eaf490de10d83dbc810d\"\u003e\u003ccode\u003ef6989c5\u003c/code\u003e\u003c/a\u003e unix: align Ifreq so its union accessors cannot fault\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/sys/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\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/tugcantopaloglu/code-marketplace/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tugcantopaloglu%2Fcode-marketplace/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"5743740040","node_id":"PR_kwDOK1qCO88AAAABHGjsjw","number":4185,"state":"open","title":"fix(deps): bump the external group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","go","size/m"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-07T10:55:55.000Z","updated_at":"2026-10-07T16:37:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"external","update_count":8,"packages":[{"name":"connectrpc.com/connect","old_version":"1.20.0","new_version":"1.21.0","repository_url":"https://github.com/connectrpc/connect-go"},{"name":"github.com/cucumber/godog","old_version":"0.15.1","new_version":"0.16.0","repository_url":"https://github.com/cucumber/godog"},{"name":"github.com/jackc/pgx/v5","old_version":"5.9.2","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"github.com/testcontainers/testcontainers-go","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/testcontainers/testcontainers-go"},{"name":"github.com/testcontainers/testcontainers-go/modules/compose","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/testcontainers/testcontainers-go"},{"name":"golang.org/x/oauth2","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/oauth2"},{"name":"google.golang.org/protobuf","old_version":"1.36.12-0.20260120151049-f2248ac996af","new_version":"1.36.12"}],"path":null,"ecosystem":"go"},"body":"Bumps the external group with 8 updates in the /tests-bdd directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [connectrpc.com/connect](https://github.com/connectrpc/connect-go) | `1.20.0` | `1.21.0` |\n| [github.com/cucumber/godog](https://github.com/cucumber/godog) | `0.15.1` | `0.16.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.9.2` | `5.11.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [github.com/testcontainers/testcontainers-go](https://github.com/testcontainers/testcontainers-go) | `0.42.0` | `0.44.0` |\n| [github.com/testcontainers/testcontainers-go/modules/compose](https://github.com/testcontainers/testcontainers-go) | `0.42.0` | `0.44.0` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.36.0` | `0.37.0` |\n| google.golang.org/protobuf | `1.36.12-0.20260120151049-f2248ac996af` | `1.36.12` |\n\n\nUpdates `connectrpc.com/connect` from 1.20.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/connectrpc/connect-go/releases\"\u003econnectrpc.com/connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.21.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\u003c/p\u003e\n\u003cp\u003eThis release adds a security-related feature for servers. The new handler option \u003ca href=\"https://pkg.go.dev/connectrpc.com/connect#WithRequestGate\"\u003e\u003ccode\u003eWithRequestGate\u003c/code\u003e\u003c/a\u003e runs after the request headers are available and before any message is received. Use this new option to register checks (e.g. authentication) that should happen before the request is decompressed or unmarshaled, and before any interceptors are run. See the \u003ca href=\"https://connectrpc.com/docs/go/interceptors/#authentication\"\u003edocumentation for details\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eGovernance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd pkwarren as a maintainer by \u003ca href=\"https://github.com/bufdev\"\u003e\u003ccode\u003e@​bufdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/929\"\u003econnectrpc/connect-go#929\u003c/a\u003e  🎉\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WithRequestGate handler option by \u003ca href=\"https://github.com/emcfarlane\"\u003e\u003ccode\u003e@​emcfarlane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/962\"\u003econnectrpc/connect-go#962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate release binary for protoc-gen-connect-go by \u003ca href=\"https://github.com/emcfarlane\"\u003e\u003ccode\u003e@​emcfarlane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/966\"\u003econnectrpc/connect-go#966\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue with user-agent getting inappropriately injected into request headers by \u003ca href=\"https://github.com/jhump\"\u003e\u003ccode\u003e@​jhump\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/934\"\u003econnectrpc/connect-go#934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix client streaming operations blocking indefinitely after context cancellation by \u003ca href=\"https://github.com/haru0017\"\u003e\u003ccode\u003e@​haru0017\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/937\"\u003econnectrpc/connect-go#937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flaky HTTP2 testcase assertion by \u003ca href=\"https://github.com/emcfarlane\"\u003e\u003ccode\u003e@​emcfarlane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/940\"\u003econnectrpc/connect-go#940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix data race and connection leak in duplexHTTPCall by \u003ca href=\"https://github.com/emcfarlane\"\u003e\u003ccode\u003e@​emcfarlane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/938\"\u003econnectrpc/connect-go#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix off-by-one in WithHTTPGetMaxURLSize URL length check by \u003ca href=\"https://github.com/fchimpan\"\u003e\u003ccode\u003e@​fchimpan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/955\"\u003econnectrpc/connect-go#955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix connect.WithGRPC typo in the missing client option error by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/956\"\u003econnectrpc/connect-go#956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly send a 304 when the request was a GET by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/957\"\u003econnectrpc/connect-go#957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix panic in stream Spec and Peer when client construction failed by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/959\"\u003econnectrpc/connect-go#959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dropped headers on errStreamingClientConn by \u003ca href=\"https://github.com/mohit-bhandari45\"\u003e\u003ccode\u003e@​mohit-bhandari45\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/964\"\u003econnectrpc/connect-go#964\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/haru0017\"\u003e\u003ccode\u003e@​haru0017\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/937\"\u003econnectrpc/connect-go#937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dongjiang1989\"\u003e\u003ccode\u003e@​dongjiang1989\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/945\"\u003econnectrpc/connect-go#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fchimpan\"\u003e\u003ccode\u003e@​fchimpan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/955\"\u003econnectrpc/connect-go#955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/956\"\u003econnectrpc/connect-go#956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mohit-bhandari45\"\u003e\u003ccode\u003e@​mohit-bhandari45\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/964\"\u003econnectrpc/connect-go#964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/connectrpc/connect-go/compare/v1.20.0...v1.21.0\"\u003ehttps://github.com/connectrpc/connect-go/compare/v1.20.0...v1.21.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/connectrpc/connect-go/commit/41b7f302f0d0100d715eb9e44873ee69c06afa8b\"\u003e\u003ccode\u003e41b7f30\u003c/code\u003e\u003c/a\u003e Prepare for v1.21.0 (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/6058c2067bcc77e0b6f10f49d2e0d8cbef87d401\"\u003e\u003ccode\u003e6058c20\u003c/code\u003e\u003c/a\u003e Fix dropped headers on errStreamingClientConn (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/014693ae4cf3f8e82b19ffe39598f17311cf27d3\"\u003e\u003ccode\u003e014693a\u003c/code\u003e\u003c/a\u003e Refine WithRequestGate API and documentation (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/968\"\u003e#968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/d9b4b1d8f1f1a235fedebe63e35e28439131e50c\"\u003e\u003ccode\u003ed9b4b1d\u003c/code\u003e\u003c/a\u003e Create release binary for protoc-gen-connect-go (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/51112608939254772c8e67577eb5b353741aaa7e\"\u003e\u003ccode\u003e5111260\u003c/code\u003e\u003c/a\u003e Add WithRequestGate handler option (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/962\"\u003e#962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/febfc19698b0ff0a981a1eca9c2bd3da8cc8d609\"\u003e\u003ccode\u003efebfc19\u003c/code\u003e\u003c/a\u003e Fix panic in stream Spec and Peer when client construction failed (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/959\"\u003e#959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/cb5da57f6326cf4d96020ffd9776c4b8805e30df\"\u003e\u003ccode\u003ecb5da57\u003c/code\u003e\u003c/a\u003e Update Go version for CI (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/9646326030fc376e80050f6daa92151a72a4ca20\"\u003e\u003ccode\u003e9646326\u003c/code\u003e\u003c/a\u003e Only send a 304 when the request was a GET (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/957\"\u003e#957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/2a02fea7ec1ab16a847be56bbe0c96e963e31974\"\u003e\u003ccode\u003e2a02fea\u003c/code\u003e\u003c/a\u003e Fix connect.WithGRPC typo in the missing client option error (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/eae42d2d4170abc63c213e9091eecf2c6bd70439\"\u003e\u003ccode\u003eeae42d2\u003c/code\u003e\u003c/a\u003e Fix off-by-one in WithHTTPGetMaxURLSize URL length check (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/955\"\u003e#955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/connectrpc/connect-go/compare/v1.20.0...v1.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/cucumber/godog` from 0.15.1 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/godog/releases\"\u003egithub.com/cucumber/godog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update module github.com/cucumber/godog to v0.15.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/697\"\u003ecucumber/godog#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update the doc as unsigned int are supported now. by \u003ca href=\"https://github.com/chengxilo\"\u003e\u003ccode\u003e@​chengxilo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/700\"\u003ecucumber/godog#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/702\"\u003ecucumber/godog#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/spf13/pflag to v1.0.9 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/705\"\u003ecucumber/godog#705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/data-dog/go-txdb to v0.2.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/625\"\u003ecucumber/godog#625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/spf13/pflag to v1.0.10 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/706\"\u003ecucumber/godog#706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/setup-go action to v6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/707\"\u003ecucumber/godog#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/stretchr/testify to v1.11.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/667\"\u003ecucumber/godog#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix(deps): update module github.com/stretchr/testify to v1.11.1\u0026quot; by \u003ca href=\"https://github.com/mpkorstanje\"\u003e\u003ccode\u003e@​mpkorstanje\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/722\"\u003ecucumber/godog#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): pin dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/721\"\u003ecucumber/godog#721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/cache action to v5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/718\"\u003ecucumber/godog#718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/716\"\u003ecucumber/godog#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/cache digest to cdf6c1f by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/724\"\u003ecucumber/godog#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout digest to de0fac2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/725\"\u003ecucumber/godog#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/setup-go action to v6.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/726\"\u003ecucumber/godog#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dominikh/staticcheck-action action to v1.4.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/728\"\u003ecucumber/godog#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/cache action to v5.0.4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/731\"\u003ecucumber/godog#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/setup-go action to v6.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/734\"\u003ecucumber/godog#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse gh CLI to upload release assets by \u003ca href=\"https://github.com/vearutop\"\u003e\u003ccode\u003e@​vearutop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/730\"\u003ecucumber/godog#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce GitHub Action permissions by \u003ca href=\"https://github.com/mpkorstanje\"\u003e\u003ccode\u003e@​mpkorstanje\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/735\"\u003ecucumber/godog#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update marocchino/sticky-pull-request-comment action to v3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/729\"\u003ecucumber/godog#729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/hashicorp/go-memdb to v1.3.5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/680\"\u003ecucumber/godog#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/go-sql-driver/mysql to v1.9.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/612\"\u003ecucumber/godog#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/spf13/cobra to v1.10.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/586\"\u003ecucumber/godog#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTidy example module, upgrade Go by \u003ca href=\"https://github.com/vearutop\"\u003e\u003ccode\u003e@​vearutop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/741\"\u003ecucumber/godog#741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(tags): the \u003ccode\u003e,\u003c/code\u003e operator was not working as an \u003ccode\u003eOR\u003c/code\u003e operator in the tags given by \u003ca href=\"https://github.com/kcross-ctoken\"\u003e\u003ccode\u003e@​kcross-ctoken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/740\"\u003ecucumber/godog#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update zizmorcore/zizmor-action action to v0.5.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/736\"\u003ecucumber/godog#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade _example deps by \u003ca href=\"https://github.com/vearutop\"\u003e\u003ccode\u003e@​vearutop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/742\"\u003ecucumber/godog#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update codecov/codecov-action action to v6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/733\"\u003ecucumber/godog#733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable CodeQL for Go by \u003ca href=\"https://github.com/mpkorstanje\"\u003e\u003ccode\u003e@​mpkorstanje\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/739\"\u003ecucumber/godog#739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate module github.com/stretchr/testify to v1.11.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/723\"\u003ecucumber/godog#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate codecov/codecov-action digest to e79a696 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/743\"\u003ecucumber/godog#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd OpenSSF Scorecard badge by \u003ca href=\"https://github.com/mpkorstanje\"\u003e\u003ccode\u003e@​mpkorstanje\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/746\"\u003ecucumber/godog#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate actions/checkout action to v7 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/752\"\u003ecucumber/godog#752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate actions/cache action to v6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/754\"\u003ecucumber/godog#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate codecov/codecov-action action to v7 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/749\"\u003ecucumber/godog#749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate actions/setup-go action to v7 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/762\"\u003ecucumber/godog#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(hooks): wrap errors to preserve sentinel values by \u003ca href=\"https://github.com/victoriacheng15\"\u003e\u003ccode\u003e@​victoriacheng15\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/760\"\u003ecucumber/godog#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade deps by \u003ca href=\"https://github.com/vearutop\"\u003e\u003ccode\u003e@​vearutop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/764\"\u003ecucumber/godog#764\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/kcross-ctoken\"\u003e\u003ccode\u003e@​kcross-ctoken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/740\"\u003ecucumber/godog#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/victoriacheng15\"\u003e\u003ccode\u003e@​victoriacheng15\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/760\"\u003ecucumber/godog#760\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cucumber/godog/compare/v0.15.1...v0.16.0\"\u003ehttps://github.com/cucumber/godog/compare/v0.15.1...v0.16.0\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/cucumber/godog/blob/main/CHANGELOG.md\"\u003egithub.com/cucumber/godog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v0.16.0]\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ecucumber/messages\u003c/code\u003e to v34 and \u003ccode\u003ecucumber/gherkin\u003c/code\u003e to v42 - (\u003ca href=\"https://redirect.github.com/cucumber/godog/pull/764\"\u003e764\u003c/a\u003e - \u003ca href=\"https://github.com/vearutop\"\u003evearutop\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequire Go 1.18, tidy example module - (\u003ca href=\"https://redirect.github.com/cucumber/godog/pull/741\"\u003e741\u003c/a\u003e - \u003ca href=\"https://github.com/vearutop\"\u003evearutop\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(hooks): wrap errors to preserve sentinel values - (\u003ca href=\"https://redirect.github.com/cucumber/godog/pull/760\"\u003e760\u003c/a\u003e - \u003ca href=\"https://github.com/victoriacheng15\"\u003evictoriacheng15\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/cucumber/godog/commit/ba6fc6b7c4495eb8b66391355e7afce1f2513fb7\"\u003e\u003ccode\u003eba6fc6b\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG.md for a release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/880f31b76e35a21f07c1076e6076aff4a2e8538a\"\u003e\u003ccode\u003e880f31b\u003c/code\u003e\u003c/a\u003e Upgrade deps (\u003ca href=\"https://redirect.github.com/cucumber/godog/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/88ec4eca435b7b0467976b236aaa2bf0906377ca\"\u003e\u003ccode\u003e88ec4ec\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4.37.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/bcbdff8e34cff70a6280e6c63a123563680620c0\"\u003e\u003ccode\u003ebcbdff8\u003c/code\u003e\u003c/a\u003e Format renovate.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/01a79eb360cc930f3fbdb2dcf01588a4e909bf2a\"\u003e\u003ccode\u003e01a79eb\u003c/code\u003e\u003c/a\u003e fix(hooks): wrap errors to preserve sentinel values (\u003ca href=\"https://redirect.github.com/cucumber/godog/issues/760\"\u003e#760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/e32ff34a275f18b804fd72248023b1457f7116ef\"\u003e\u003ccode\u003ee32ff34\u003c/code\u003e\u003c/a\u003e Update zizmorcore/zizmor-action action to v0.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/f577dc90bc7e5798c7a975c7bbbc3213307cdfb9\"\u003e\u003ccode\u003ef577dc9\u003c/code\u003e\u003c/a\u003e Update actions/setup-go action to v7 (\u003ca href=\"https://redirect.github.com/cucumber/godog/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/0a434a48e62685e08909d1e968e5ab204bd6dd8a\"\u003e\u003ccode\u003e0a434a4\u003c/code\u003e\u003c/a\u003e Prefer .yaml over .yml for GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/3fce299f8b2d92c704ab29991f7c2704770acf3c\"\u003e\u003ccode\u003e3fce299\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4.37.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/b3403ac09cee92e9410a266a172d0972d06cb73c\"\u003e\u003ccode\u003eb3403ac\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4.37.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/godog/compare/v0.15.1...v0.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/jackc/pgx/v5` from 5.9.2 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\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/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.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\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/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.2...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/testcontainers/testcontainers-go` from 0.42.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-go/releases\"\u003egithub.com/testcontainers/testcontainers-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🔒 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix Dependabot alerts for grpc and OTel (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3835\"\u003e#3835\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: allow overriding the session ID (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3051\"\u003e#3051\u003c/a\u003e) \u003ca href=\"https://github.com/jcmfernandes\"\u003e\u003ccode\u003e@​jcmfernandes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Azure SQL Edge module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3787\"\u003e#3787\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add S3Mock module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3781\"\u003e#3781\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Fake-GCS-Server module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3770\"\u003e#3770\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Typesense module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3786\"\u003e#3786\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Firebird module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3771\"\u003e#3771\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add CouchDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3768\"\u003e#3768\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Mosquitto module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3774\"\u003e#3774\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Papercut-SMTP module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3777\"\u003e#3777\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Timeplus module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3784\"\u003e#3784\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Solr module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3783\"\u003e#3783\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add SFTP module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3782\"\u003e#3782\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add RavenDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3780\"\u003e#3780\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add QuestDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3779\"\u003e#3779\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Presto module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3778\"\u003e#3778\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add OrientDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3776\"\u003e#3776\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Nginx module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3775\"\u003e#3775\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Mailpit module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3773\"\u003e#3773\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Trino module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3785\"\u003e#3785\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add KurrentDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3772\"\u003e#3772\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add CrateDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3769\"\u003e#3769\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add ActiveMQ Classic module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3767\"\u003e#3767\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add ability to chain WithConfigModifier, WithEndpointSettingsModifier and WithHostConfigModifier (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3733\"\u003e#3733\u003c/a\u003e) \u003ca href=\"https://github.com/LaurentGoderre\"\u003e\u003ccode\u003e@​LaurentGoderre\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\u003efix: escape the container name in the Docker name filter (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3837\"\u003e#3837\u003c/a\u003e) \u003ca href=\"https://github.com/jcmfernandes\"\u003e\u003ccode\u003e@​jcmfernandes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: should print max information by default (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3459\"\u003e#3459\u003c/a\u003e) \u003ca href=\"https://github.com/strowk\"\u003e\u003ccode\u003e@​strowk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read exec exit code only after draining the output stream (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3766\"\u003e#3766\u003c/a\u003e) \u003ca href=\"https://github.com/dean-island\"\u003e\u003ccode\u003e@​dean-island\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: properly wait for Ryuk startup when reusing reaper (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3761\"\u003e#3761\u003c/a\u003e) \u003ca href=\"https://github.com/karsov\"\u003e\u003ccode\u003e@​karsov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(openfga): remove playground wait from Run and up image to v1.18.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3745\"\u003e#3745\u003c/a\u003e) \u003ca href=\"https://github.com/selvakannanjr\"\u003e\u003ccode\u003e@​selvakannanjr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix incomplete CleanupContainer documentation (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3826\"\u003e#3826\u003c/a\u003e) \u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typo in SkipIfProviderIsNotHealthy docstring (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3764\"\u003e#3764\u003c/a\u003e) \u003ca href=\"https://github.com/salandered\"\u003e\u003ccode\u003e@​salandered\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update modules usage metrics (2026-07) (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3759\"\u003e#3759\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update usage metrics (2026-07) (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3757\"\u003e#3757\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(metrics): usage metrics for modules (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3737\"\u003e#3737\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(site): add missing languages and reorder docs navigation (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3735\"\u003e#3735\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Housekeeping\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/testcontainers/testcontainers-go/commit/007bd6b1407fe3f2ab9487479e8bd841e16a1c97\"\u003e\u003ccode\u003e007bd6b\u003c/code\u003e\u003c/a\u003e chore: use new version (v0.44.0) in modules and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/6fdd2fd00ad94cd3dbf2f5cecf74fc96e170843a\"\u003e\u003ccode\u003e6fdd2fd\u003c/code\u003e\u003c/a\u003e feat: allow overriding the session ID (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3051\"\u003e#3051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/0cfd2f94624f299772a3d5a481933e1799948769\"\u003e\u003ccode\u003e0cfd2f9\u003c/code\u003e\u003c/a\u003e chore(deps): bump slackapi/slack-github-action from 3.0.3 to 4.0.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/5dda4cd7fe5fb6236e759a68c97b49520a3440fa\"\u003e\u003ccode\u003e5dda4cd\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3789\"\u003e#3789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/8cfecf926c89cc05ac8975e3ce6c06c60a972e6e\"\u003e\u003ccode\u003e8cfecf9\u003c/code\u003e\u003c/a\u003e chore(deps): bump docker/setup-docker-action from 5.1.0 to 5.4.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/1d054f65b267de328a85dc3a297ba6efa547e1b4\"\u003e\u003ccode\u003e1d054f6\u003c/code\u003e\u003c/a\u003e fix: escape the container name in the Docker name filter (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/2f869d63aff281becff0e71429a6c3fc7aaba0ba\"\u003e\u003ccode\u003e2f869d6\u003c/code\u003e\u003c/a\u003e fix: should print max information by default (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3459\"\u003e#3459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/62941e8563efc64a06513ce68e9abc441cd66baa\"\u003e\u003ccode\u003e62941e8\u003c/code\u003e\u003c/a\u003e chore(azurite): tidy module dependencies (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/632ee7bb3a4ef83c2945ea271b210c5bb0d8e957\"\u003e\u003ccode\u003e632ee7b\u003c/code\u003e\u003c/a\u003e security: fix Dependabot alerts for grpc and OTel (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3835\"\u003e#3835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/caa68c6c38710ed997f08f6b144f932195e2f8f9\"\u003e\u003ccode\u003ecaa68c6\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob from 1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-go/compare/v0.42.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 `github.com/testcontainers/testcontainers-go/modules/compose` from 0.42.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-go/releases\"\u003egithub.com/testcontainers/testcontainers-go/modules/compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🔒 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix Dependabot alerts for grpc and OTel (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3835\"\u003e#3835\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: allow overriding the session ID (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3051\"\u003e#3051\u003c/a\u003e) \u003ca href=\"https://github.com/jcmfernandes\"\u003e\u003ccode\u003e@​jcmfernandes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Azure SQL Edge module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3787\"\u003e#3787\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add S3Mock module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3781\"\u003e#3781\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Fake-GCS-Server module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3770\"\u003e#3770\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Typesense module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3786\"\u003e#3786\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Firebird module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3771\"\u003e#3771\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add CouchDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3768\"\u003e#3768\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Mosquitto module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3774\"\u003e#3774\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Papercut-SMTP module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3777\"\u003e#3777\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Timeplus module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3784\"\u003e#3784\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Solr module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3783\"\u003e#3783\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add SFTP module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3782\"\u003e#3782\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add RavenDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3780\"\u003e#3780\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add QuestDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3779\"\u003e#3779\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Presto module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3778\"\u003e#3778\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add OrientDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3776\"\u003e#3776\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Nginx module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3775\"\u003e#3775\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Mailpit module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3773\"\u003e#3773\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Trino module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3785\"\u003e#3785\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add KurrentDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3772\"\u003e#3772\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add CrateDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3769\"\u003e#3769\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add ActiveMQ Classic module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3767\"\u003e#3767\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add ability to chain WithConfigModifier, WithEndpointSettingsModifier and WithHostConfigModifier (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3733\"\u003e#3733\u003c/a\u003e) \u003ca href=\"https://github.com/LaurentGoderre\"\u003e\u003ccode\u003e@​LaurentGoderre\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\u003efix: escape the container name in the Docker name filter (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3837\"\u003e#3837\u003c/a\u003e) \u003ca href=\"https://github.com/jcmfernandes\"\u003e\u003ccode\u003e@​jcmfernandes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: should print max information by default (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3459\"\u003e#3459\u003c/a\u003e) \u003ca href=\"https://github.com/strowk\"\u003e\u003ccode\u003e@​strowk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read exec exit code only after draining the output stream (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3766\"\u003e#3766\u003c/a\u003e) \u003ca href=\"https://github.com/dean-island\"\u003e\u003ccode\u003e@​dean-island\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: properly wait for Ryuk startup when reusing reaper (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3761\"\u003e#3761\u003c/a\u003e) \u003ca href=\"https://github.com/karsov\"\u003e\u003ccode\u003e@​karsov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(openfga): remove playground wait from Run and up image to v1.18.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3745\"\u003e#3745\u003c/a\u003e) \u003ca href=\"https://github.com/selvakannanjr\"\u003e\u003ccode\u003e@​selvakannanjr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix incomplete CleanupContainer documentation (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3826\"\u003e#3826\u003c/a\u003e) \u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typo in SkipIfProviderIsNotHealthy docstring (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3764\"\u003e#3764\u003c/a\u003e) \u003ca href=\"https://github.com/salandered\"\u003e\u003ccode\u003e@​salandered\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update modules usage metrics (2026-07) (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3759\"\u003e#3759\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update usage metrics (2026-07) (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3757\"\u003e#3757\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(metrics): usage metrics for modules (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3737\"\u003e#3737\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(site): add missing languages and reorder docs navigation (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3735\"\u003e#3735\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Housekeeping\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/testcontainers/testcontainers-go/commit/007bd6b1407fe3f2ab9487479e8bd841e16a1c97\"\u003e\u003ccode\u003e007bd6b\u003c/code\u003e\u003c/a\u003e chore: use new version (v0.44.0) in modules and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/6fdd2fd00ad94cd3dbf2f5cecf74fc96e170843a\"\u003e\u003ccode\u003e6fdd2fd\u003c/code\u003e\u003c/a\u003e feat: allow overriding the session ID (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3051\"\u003e#3051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/0cfd2f94624f299772a3d5a481933e1799948769\"\u003e\u003ccode\u003e0cfd2f9\u003c/code\u003e\u003c/a\u003e chore(deps): bump slackapi/slack-github-action from 3.0.3 to 4.0.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/5dda4cd7fe5fb6236e759a68c97b49520a3440fa\"\u003e\u003ccode\u003e5dda4cd\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3789\"\u003e#3789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/8cfecf926c89cc05ac8975e3ce6c06c60a972e6e\"\u003e\u003ccode\u003e8cfecf9\u003c/code\u003e\u003c/a\u003e chore(deps): bump docker/setup-docker-action from 5.1.0 to 5.4.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/1d054f65b267de328a85dc3a297ba6efa547e1b4\"\u003e\u003ccode\u003e1d054f6\u003c/code\u003e\u003c/a\u003e fix: escape the container name in the Docker name filter (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/2f869d63aff281becff0e71429a6c3fc7aaba0ba\"\u003e\u003ccode\u003e2f869d6\u003c/code\u003e\u003c/a\u003e fix: should print max information by default (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3459\"\u003e#3459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/62941e8563efc64a06513ce68e9abc441cd66baa\"\u003e\u003ccode\u003e62941e8\u003c/code\u003e\u003c/a\u003e chore(azurite): tidy module dependencies (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/632ee7bb3a4ef83c2945ea271b210c5bb0d8e957\"\u003e\u003ccode\u003e632ee7b\u003c/code\u003e\u003c/a\u003e security: fix Dependabot alerts for grpc and OTel (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3835\"\u003e#3835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/caa68c6c38710ed997f08f6b144f932195e2f8f9\"\u003e\u003ccode\u003ecaa68c6\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/storage/a...\n\n_Description has been truncated_","html_url":"https://github.com/opentdf/platform/pull/4185","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/opentdf%2Fplatform/issues/4185","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4185/packages"},{"uuid":"5740662297","node_id":"PR_kwDOU_H8zM8AAAABHEFcgw","number":1,"state":"open","title":"build(deps): bump the all-dependencies group across 1 directory with 5 updates","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-10-07T06:46:16.000Z","updated_at":"2026-10-07T11:08:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all-dependencies","update_count":5,"packages":[{"name":"github.com/go-chi/chi/v5","old_version":"5.3.0","new_version":"5.3.2","repository_url":"https://github.com/go-chi/chi"},{"name":"github.com/go-chi/httprate","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/go-chi/httprate"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"golang.org/x/mod","old_version":"0.36.0","new_version":"0.41.0","repository_url":"https://github.com/golang/mod"},{"name":"golang.org/x/sync","old_version":"0.20.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"}],"path":null,"ecosystem":"go"},"body":"Bumps the all-dependencies group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) | `5.3.0` | `5.3.2` |\n| [github.com/go-chi/httprate](https://github.com/go-chi/httprate) | `0.15.0` | `0.16.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [golang.org/x/mod](https://github.com/golang/mod) | `0.36.0` | `0.41.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.20.0` | `0.23.0` |\n\n\nUpdates `github.com/go-chi/chi/v5` from 5.3.0 to 5.3.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(middleware): add text/markdown, text/csv, text/vtt to default compressible types 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/1151\"\u003ego-chi/chi#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: deployment recipe for middleware.ClientIPFromXFFTrustedProxies() 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/1111\"\u003ego-chi/chi#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: don't drop handlers that collide with a Mount()/Route() pattern 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/1148\"\u003ego-chi/chi#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't duplicate methods in Allow: header for 405 responses by \u003ca href=\"https://github.com/flimzy\"\u003e\u003ccode\u003e@​flimzy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1029\"\u003ego-chi/chi#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(middleware): reject catch-all compress wildcards 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/1156\"\u003ego-chi/chi#1156\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emiddleware.NewCompressor(level, \u0026quot;/*\u0026quot;)\u003c/code\u003e never worked and silently compressed nothing. Instead of turning it into a compress-everything catch-all (as proposed in \u003ca href=\"https://redirect.github.com/go-chi/chi/issues/868\"\u003ego-chi/chi#868\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1121\"\u003ego-chi/chi#1121\u003c/a\u003e), we decided to reject both \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; at construction and panic. Compressing every response wastes CPU on already-compressed types (zip, jpeg, png), which is why the middleware keeps a curated default list. Users should pass explicit content types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\"\u003ehttps://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHonor Discard() in httpFancyWriter.ReadFrom by \u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1110\"\u003ego-chi/chi#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTidy build directives 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/1113\"\u003ego-chi/chi#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(middleware): add text/xml and application/xml to default compressible types 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/1127\"\u003ego-chi/chi#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix defaultLogEntry.Panic not respecting NoColor setting by \u003ca href=\"https://github.com/doganarif\"\u003e\u003ccode\u003e@​doganarif\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1050\"\u003ego-chi/chi#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emiddleware: document printPrettyStack and harden NoColor panic test 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/1131\"\u003ego-chi/chi#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(mux): support http QUERY method ietf rfc10008 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/1132\"\u003ego-chi/chi#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin GitHub Actions to full commit SHAs by \u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1116\"\u003ego-chi/chi#1116\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/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1110\"\u003ego-chi/chi#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doganarif\"\u003e\u003ccode\u003e@​doganarif\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1050\"\u003ego-chi/chi#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1116\"\u003ego-chi/chi#1116\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/chi/compare/v5.3.0...v5.3.1\"\u003ehttps://github.com/go-chi/chi/compare/v5.3.0...v5.3.1\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/chi/commit/38939062c5df4d3e8814aad1a488983112627ced\"\u003e\u003ccode\u003e3893906\u003c/code\u003e\u003c/a\u003e fix(middleware): reject catch-all compress wildcards \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/9b6ddcddb96aa14648702e7eaabef38e14e65157\"\u003e\u003ccode\u003e9b6ddcd\u003c/code\u003e\u003c/a\u003e Don't duplicate methods in Allow: header for 405 responses (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/29164f023bf9319e74d5961a21a712653bb98c83\"\u003e\u003ccode\u003e29164f0\u003c/code\u003e\u003c/a\u003e fix: don't drop handlers that collide with a Mount()/Route() pattern (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/bc02284e9db220c644912320fe1db6bc9b4a087c\"\u003e\u003ccode\u003ebc02284\u003c/code\u003e\u003c/a\u003e docs: deployment recipe + verify checklist for ClientIPFromXFFTrustedProxies ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/60ecea54191a4cad3d5a96568708dad996509b17\"\u003e\u003ccode\u003e60ecea5\u003c/code\u003e\u003c/a\u003e feat(middleware): add text/markdown, text/csv, text/vtt to default compressib...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/8b258c7bb28f97a5f2a856ff7ef962578fec9215\"\u003e\u003ccode\u003e8b258c7\u003c/code\u003e\u003c/a\u003e ci: pin GitHub Actions to full commit SHAs (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1116\"\u003e#1116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/caf87e6e1bd9f29326f2ffdb93d8098139f08e4f\"\u003e\u003ccode\u003ecaf87e6\u003c/code\u003e\u003c/a\u003e feat(mux): support http QUERY method ietf rfc10008 (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/7fcb8a20364d7b72e2d5a0e413ae80346e1c99c8\"\u003e\u003ccode\u003e7fcb8a2\u003c/code\u003e\u003c/a\u003e middleware: document printPrettyStack and harden NoColor panic test (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/878fe71fc9e506a63ea6957ed09c9ce84f789e97\"\u003e\u003ccode\u003e878fe71\u003c/code\u003e\u003c/a\u003e Fix defaultLogEntry.Panic not respecting NoColor setting (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/d7b767bcbea51e486bdc9fd06d25136767ec14b5\"\u003e\u003ccode\u003ed7b767b\u003c/code\u003e\u003c/a\u003e feat(middleware): add text/xml and application/xml to default compressible ty...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.0...v5.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/go-chi/httprate` from 0.15.0 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/httprate/releases\"\u003egithub.com/go-chi/httprate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: replace fmt with strconv to reduce allocations by \u003ca href=\"https://github.com/EricGusmao\"\u003e\u003ccode\u003e@​EricGusmao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/httprate/pull/55\"\u003ego-chi/httprate#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elocal counter: align windows to reset at sub-millisecond counter start 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/httprate/pull/58\"\u003ego-chi/httprate#58\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: drop golang.org/x/sync dependency (errgroup → sync.WaitGroup) 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/httprate/pull/59\"\u003ego-chi/httprate#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: use zero-alloc xxh3.HashString on the local counter hot path 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/httprate/pull/60\"\u003ego-chi/httprate#60\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate spoofable RealIP rate-limiting; add LimitBy + KeyFromContext and modernize the key API 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/httprate/pull/61\"\u003ego-chi/httprate#61\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/EricGusmao\"\u003e\u003ccode\u003e@​EricGusmao\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/httprate/pull/55\"\u003ego-chi/httprate#55\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/httprate/compare/v0.15.0...v0.16.0\"\u003ehttps://github.com/go-chi/httprate/compare/v0.15.0...v0.16.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/go-chi/httprate/commit/741b4a550f982dab146dee10f2b154b01c06facd\"\u003e\u003ccode\u003e741b4a5\u003c/code\u003e\u003c/a\u003e Deprecate spoofable RealIP rate-limiting; add LimitBy + KeyFromContext and mo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/81255de73f43306ad57c9cf01693a7d5172678df\"\u003e\u003ccode\u003e81255de\u003c/code\u003e\u003c/a\u003e perf: use zero-alloc xxh3.HashString on the local counter hot path (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/0c2093ae43d739627fba9eb197280f97f460c611\"\u003e\u003ccode\u003e0c2093a\u003c/code\u003e\u003c/a\u003e test: replace golang.org/x/sync/errgroup with sync.WaitGroup (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/89e5cca2fbfd6645307b73a15b69a979d4c1dcf4\"\u003e\u003ccode\u003e89e5cca\u003c/code\u003e\u003c/a\u003e local counter: align windows to reset at sub-millisecond counter start (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/be2ba84c12680b356b271bdf6104c9b465f3c1de\"\u003e\u003ccode\u003ebe2ba84\u003c/code\u003e\u003c/a\u003e replace fmt with strconv to reduce allocations (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-chi/httprate/compare/v0.15.0...v0.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/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/mod` from 0.36.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/d0a27b2d4a48460806692bf5c87fc157c3c65292\"\u003e\u003ccode\u003ed0a27b2\u003c/code\u003e\u003c/a\u003e modfile: fix Cleanup and DropTool documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/d12008c62d74c94d91b58e8bc6c3eb168eda8381\"\u003e\u003ccode\u003ed12008c\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/d3398d06de5fa5c71083d3d1c26f2cda73508e0f\"\u003e\u003ccode\u003ed3398d0\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/mod/commit/57549bfb0d25b5ff7eb4763aa1f029d7e5383232\"\u003e\u003ccode\u003e57549bf\u003c/code\u003e\u003c/a\u003e sumdb: ignore unrelated hashes in Lookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/96f62ae6e9cb1b123de383fa2542812c9ba3b7db\"\u003e\u003ccode\u003e96f62ae\u003c/code\u003e\u003c/a\u003e sumdb/tlog: fix TileHashReader authentication bypass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/13be9020bbbfae457b59b82c999f8c309cb21ffc\"\u003e\u003ccode\u003e13be902\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/mod/commit/792ac169a90372d88fb14e712cb793061ba0c104\"\u003e\u003ccode\u003e792ac16\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/mod/commit/fe2ec04f7c3c3aa6fad97631aafcff6e49e2d1db\"\u003e\u003ccode\u003efe2ec04\u003c/code\u003e\u003c/a\u003e all: fix some comments to improve readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/deb1dfcdb7c7fd98fb5afddc3e95dd36d5880874\"\u003e\u003ccode\u003edeb1dfc\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/mod/commit/087f6515dd3ba3e8b06918fa425ffe7732321a7a\"\u003e\u003ccode\u003e087f651\u003c/code\u003e\u003c/a\u003e modfile: use slices.Backward\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/mod/compare/v0.36.0...v0.41.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.20.0 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/f75267d8412fc1dfd12b343644a7ea46e4d9c85d\"\u003e\u003ccode\u003ef75267d\u003c/code\u003e\u003c/a\u003e semaphore: panic on negative capacity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/3ffd83cb522e5ef49bd2fa50f0c0d63dc152ad1f\"\u003e\u003ccode\u003e3ffd83c\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\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\u003e\u003ca href=\"https://github.com/golang/sync/commit/5071ed6a9f1617117556b66384f765c934de3698\"\u003e\u003ccode\u003e5071ed6\u003c/code\u003e\u003c/a\u003e all: fix some comments to improve readability\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.20.0...v0.23.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/tugcantopaloglu/code-marketplace/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tugcantopaloglu%2Fcode-marketplace/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"5670811065","node_id":"PR_kwDOL8EIPM8AAAABGMwSmg","number":352,"state":"open","title":"Bump github.com/stretchr/testify from 1.8.4 to 1.12.1","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-10-01T23:55:14.000Z","updated_at":"2026-10-01T23:55:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/stretchr/testify","old_version":"1.8.4","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.8.4 to 1.12.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.8.4...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/stretchr/testify\u0026package-manager=go_modules\u0026previous-version=1.8.4\u0026new-version=1.12.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/OpenHotPot/hotpot/pull/352","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHotPot%2Fhotpot/issues/352","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/352/packages"},{"uuid":"5667006120","node_id":"PR_kwDOThU2Tc8AAAABGJrpsQ","number":8,"state":"open","title":"chore(deps/go): bump the deps group across 1 directory with 20 updates","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-10-01T18:20:19.000Z","updated_at":"2026-10-01T18:21:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps/go): bump","group_name":"deps","update_count":20,"packages":[{"name":"github.com/allegro/bigcache/v3","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/allegro/bigcache"},{"name":"github.com/cheggaaa/pb/v3","old_version":"3.2.0","new_version":"3.2.1","repository_url":"https://github.com/cheggaaa/pb"},{"name":"github.com/eko/gocache/lib/v4","old_version":"4.2.3","new_version":"4.4.0","repository_url":"https://github.com/eko/gocache"},{"name":"github.com/eko/gocache/store/bigcache/v4","old_version":"4.2.4","new_version":"4.2.10","repository_url":"https://github.com/eko/gocache"},{"name":"github.com/eko/gocache/store/memcache/v4","old_version":"4.2.4","new_version":"4.2.10","repository_url":"https://github.com/eko/gocache"},{"name":"github.com/eko/gocache/store/redis/v4","old_version":"4.2.6","new_version":"4.2.12","repository_url":"https://github.com/eko/gocache"},{"name":"github.com/go-sql-driver/mysql","old_version":"1.10.0","new_version":"1.10.1","repository_url":"https://github.com/go-sql-driver/mysql"},{"name":"github.com/gofiber/fiber/v2","old_version":"2.52.14","new_version":"2.52.15","repository_url":"https://github.com/gofiber/fiber"},{"name":"github.com/libtnb/sqlite","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/libtnb/sqlite"},{"name":"github.com/nikoksr/notify","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/nikoksr/notify"},{"name":"github.com/redis/go-redis/v9","old_version":"9.21.0","new_version":"9.22.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"github.com/yuin/goldmark","old_version":"1.8.4","new_version":"1.8.6","repository_url":"https://github.com/yuin/goldmark"},{"name":"golang.org/x/crypto","old_version":"0.54.0","new_version":"0.55.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/exp","old_version":"0.0.0-20260718201538-764159d718ef","new_version":"0.0.0-20260813180055-c1d0aacb2297","repository_url":"https://github.com/golang/exp"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/term","old_version":"0.45.0","new_version":"0.46.0","repository_url":"https://github.com/golang/term"},{"name":"golang.org/x/text","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/golang/text"},{"name":"gorm.io/driver/postgres","old_version":"1.6.0","new_version":"1.6.3","repository_url":"https://github.com/go-gorm/postgres"},{"name":"gorm.io/driver/sqlserver","old_version":"1.6.3","new_version":"1.6.4","repository_url":"https://github.com/go-gorm/sqlserver"}],"path":null,"ecosystem":"go"},"body":"Bumps the deps group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/allegro/bigcache/v3](https://github.com/allegro/bigcache) | `3.1.0` | `3.2.0` |\n| [github.com/cheggaaa/pb/v3](https://github.com/cheggaaa/pb) | `3.2.0` | `3.2.1` |\n| [github.com/eko/gocache/lib/v4](https://github.com/eko/gocache) | `4.2.3` | `4.4.0` |\n| [github.com/eko/gocache/store/bigcache/v4](https://github.com/eko/gocache) | `4.2.4` | `4.2.10` |\n| [github.com/eko/gocache/store/memcache/v4](https://github.com/eko/gocache) | `4.2.4` | `4.2.10` |\n| [github.com/eko/gocache/store/redis/v4](https://github.com/eko/gocache) | `4.2.6` | `4.2.12` |\n| [github.com/go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) | `1.10.0` | `1.10.1` |\n| [github.com/gofiber/fiber/v2](https://github.com/gofiber/fiber) | `2.52.14` | `2.52.15` |\n| [github.com/libtnb/sqlite](https://github.com/libtnb/sqlite) | `1.2.1` | `1.2.2` |\n| [github.com/nikoksr/notify](https://github.com/nikoksr/notify) | `1.5.0` | `1.6.0` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.21.0` | `9.22.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [github.com/yuin/goldmark](https://github.com/yuin/goldmark) | `1.8.4` | `1.8.6` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.54.0` | `0.55.0` |\n| [golang.org/x/exp](https://github.com/golang/exp) | `0.0.0-20260718201538-764159d718ef` | `0.0.0-20260813180055-c1d0aacb2297` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [golang.org/x/term](https://github.com/golang/term) | `0.45.0` | `0.46.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.40.0` | `0.41.0` |\n| [gorm.io/driver/postgres](https://github.com/go-gorm/postgres) | `1.6.0` | `1.6.3` |\n| [gorm.io/driver/sqlserver](https://github.com/go-gorm/sqlserver) | `1.6.3` | `1.6.4` |\n\n\nUpdates `github.com/allegro/bigcache/v3` from 3.1.0 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/allegro/bigcache/releases\"\u003egithub.com/allegro/bigcache/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in peek() when stale index points to corrupt uvarint data \u003ca href=\"https://github.com/janisz\"\u003e\u003ccode\u003e@​janisz\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Go to 1.22, migrate to math/rand/v2, fix staticcheck SA1006 \u003ca href=\"https://github.com/janisz\"\u003e\u003ccode\u003e@​janisz\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ego test -race -bench=. .\u003c/code\u003e when running in parallel systems to prevent data races \u003ca href=\"https://github.com/Aniruddhraam\"\u003e\u003ccode\u003e@​Aniruddhraam\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize map capacity allocation during shard initialization. \u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/419\"\u003e#419\u003c/a\u003e \u003ca href=\"https://github.com/xiaobai12011\"\u003e\u003ccode\u003e@​xiaobai12011\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert change to how expiration timings to calculated. \u003ca href=\"https://github.com/gurudesu\"\u003e\u003ccode\u003e@​gurudesu\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error handling in BytesQueue.Push function in queue.go \u003ca href=\"https://github.com/alonohana627\"\u003e\u003ccode\u003e@​alonohana627\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing grammar in docs  \u003ca href=\"https://github.com/SaschaPeukert\"\u003e\u003ccode\u003e@​SaschaPeukert\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/393\"\u003e#393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly print if Verbose is true \u003ca href=\"https://github.com/xyproto\"\u003e\u003ccode\u003e@​xyproto\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix typo \u003ca href=\"https://github.com/chenyahui\"\u003e\u003ccode\u003e@​chenyahui\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid redundant key parsing from the wrappedEntry. \u003ca href=\"https://github.com/chenyahui\"\u003e\u003ccode\u003e@​chenyahui\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echeck LifeWindow when CleanWindow is set \u003ca href=\"https://github.com/chenyahui\"\u003e\u003ccode\u003e@​chenyahui\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix typo \u003ca href=\"https://github.com/chenyahui\"\u003e\u003ccode\u003e@​chenyahui\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echanged to uint64 keys \u003ca href=\"https://github.com/raeidish\"\u003e\u003ccode\u003e@​raeidish\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/377\"\u003e#377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse errors.New instead of fmt.Errorf \u003ca href=\"https://github.com/chenyahui\"\u003e\u003ccode\u003e@​chenyahui\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erename resetKeyFromEntry to resetHashFromEntry \u003ca href=\"https://github.com/yangtaoran\"\u003e\u003ccode\u003e@​yangtaoran\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate used go versions \u003ca href=\"https://github.com/janisz\"\u003e\u003ccode\u003e@​janisz\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump toolmantim/release-drafter from 6.0.0 to 6.1.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/406\"\u003e#406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 9.1.0 to 9.3.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6 to 7 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 6 to 7 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGo defaults to \u0026quot;0\u0026quot;\u0026quot; so in case we want to return \u003ca href=\"https://github.com/jgheewala\"\u003e\u003ccode\u003e@​jgheewala\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 7 to 9 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 6 to 7 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 5 to 6 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 4 to 5 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 3 to 4 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump toolmantim/release-drafter from 5.25.0 to 6.0.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 4 to 5 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump toolmantim/release-drafter from 5.24.0 to 5.25.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 3 to 4 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/373\"\u003e#373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump toolmantim/release-drafter from 5.23.0 to 5.24.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded extra endpoint for clear cache \u003ca href=\"https://github.com/agoalofalife\"\u003e\u003ccode\u003e@​agoalofalife\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 3 to 4 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump toolmantim/release-drafter from 5.22.0 to 5.23.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump toolmantim/release-drafter from 5.21.1 to 5.22.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix readme: missing import dependency library \u003ca href=\"https://github.com/chusyclub\"\u003e\u003ccode\u003e@​chusyclub\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/415\"\u003e#415\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/allegro/bigcache/commit/ae1c781e48dc54fabe3a5b90bb98bc7e79553c8b\"\u003e\u003ccode\u003eae1c781\u003c/code\u003e\u003c/a\u003e Bump toolmantim/release-drafter from 6.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/406\"\u003e#406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/a9069780cbb9e0107972110d465b1513b23ef11f\"\u003e\u003ccode\u003ea906978\u003c/code\u003e\u003c/a\u003e Bump golangci/golangci-lint-action from 9.1.0 to 9.3.0 (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/2f1460bdf587c900afbb2d29f2df125d975addc8\"\u003e\u003ccode\u003e2f1460b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/fd97faafa1a578d562d4ce2128d798e11baa19c5\"\u003e\u003ccode\u003efd97faa\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 6 to 7 (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/ac9b5a044dfc00e4f70b6a96cbf4ee98cce33cdb\"\u003e\u003ccode\u003eac9b5a0\u003c/code\u003e\u003c/a\u003e Fix panic in peek() when stale index points to corrupt uvarint data (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/258290ef0b848c945cda368ba07c102663e8866e\"\u003e\u003ccode\u003e258290e\u003c/code\u003e\u003c/a\u003e Bump Go to 1.22, migrate to math/rand/v2, fix staticcheck SA1006 (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/838a81b2f3722407ccade86a81a103278d683982\"\u003e\u003ccode\u003e838a81b\u003c/code\u003e\u003c/a\u003e Fixed \u003ccode\u003ego test -race -bench=. .\u003c/code\u003e when running in parallel systems to prevent ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/532eb6410aefb749509084c74f56b8313e200f4a\"\u003e\u003ccode\u003e532eb64\u003c/code\u003e\u003c/a\u003e Go defaults to \u0026quot;0\u0026quot;\u0026quot; so in case we want to return (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/353ff50e3366b85f0170e103b975f53f39244add\"\u003e\u003ccode\u003e353ff50\u003c/code\u003e\u003c/a\u003e Optimize map capacity allocation during shard initialization. \u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/419\"\u003e#419\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/51e30a6b00d8ceef04ab314ce0b6989bd67249b6\"\u003e\u003ccode\u003e51e30a6\u003c/code\u003e\u003c/a\u003e Revert change to how expiration timings to calculated. (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/allegro/bigcache/compare/v3.1.0...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/cheggaaa/pb/v3` from 3.2.0 to 3.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/6e37daa8f6bd4b4736b0a14949b2d81f54b6b43b\"\u003e\u003ccode\u003e6e37daa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cheggaaa/pb/issues/243\"\u003e#243\u003c/a\u003e from cheggaaa/version-bumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/3b0760a4ed8ac3e914653ee77607dc5696ed9863\"\u003e\u003ccode\u003e3b0760a\u003c/code\u003e\u003c/a\u003e bump versions to 1.0.30 and 3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/e3020d0496e64b45df83fd9e9e0fdf3310ad3028\"\u003e\u003ccode\u003ee3020d0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cheggaaa/pb/issues/242\"\u003e#242\u003c/a\u003e from cheggaaa/v3-wasip1-js-stub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/6273214fa1b696dfc34f1a418d3bb19c61306ae0\"\u003e\u003ccode\u003e6273214\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cheggaaa/pb/issues/239\"\u003e#239\u003c/a\u003e from cheggaaa/dependabot/go_modules/v3/github.com/mat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/d8bb17fd7f9253962b712d81b7f8af58b851d8e7\"\u003e\u003ccode\u003ed8bb17f\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into dependabot/go_modules/v3/github.com/mattn/go-runew...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/49ec2907262042c993688f00fddd471c207b40ce\"\u003e\u003ccode\u003e49ec290\u003c/code\u003e\u003c/a\u003e termutil: add fallback stub for platforms without terminal control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/425842b37bd31074899c8958c3a26b51949b8dea\"\u003e\u003ccode\u003e425842b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cheggaaa/pb/issues/240\"\u003e#240\u003c/a\u003e from cheggaaa/dependabot/go_modules/v3/github.com/mat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/12e27e0c3d44986287b8cbe802d7a29eabd7f578\"\u003e\u003ccode\u003e12e27e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cheggaaa/pb/issues/241\"\u003e#241\u003c/a\u003e from calvinrp/wasip1-terminal-width\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/7a78d76d85fb3347493c8b23639c4006515da781\"\u003e\u003ccode\u003e7a78d76\u003c/code\u003e\u003c/a\u003e Define terminalWidth on GOOS=wasip1 via the appengine/js stub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/e49350a014792909e53b2f21d08c5876686f8725\"\u003e\u003ccode\u003ee49350a\u003c/code\u003e\u003c/a\u003e Bump github.com/mattn/go-isatty from 0.0.23 to 0.0.24 in /v3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cheggaaa/pb/compare/v3.2.0...v3.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/eko/gocache/lib/v4` from 4.2.3 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eko/gocache/releases\"\u003egithub.com/eko/gocache/lib/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elib/v4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a generic marshaler cache usable as a \u003ccode\u003eCacheInterface\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSetIfNotExists\u003c/code\u003e method on cache and stores (fixes \u003ca href=\"https://redirect.github.com/eko/gocache/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded Valkey store support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed blocking metrics recording and unsupported value types on rueidis and valkey\u003c/li\u003e\n\u003cli\u003eFixed store versions tagging and valkey module\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Valkey store in README documentation\u003c/li\u003e\n\u003cli\u003eAdded stores compatibility table and fixed README examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔧 Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated stores lib version\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.5...lib/v4.4.0\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.5...lib/v4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/ristretto/v4.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/ristretto/v4.3.5\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/ristretto/v4.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/redis/v4.2.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/bigcache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/freecache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/go_cache/v4.2.7\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/eko/gocache/commit/515e65d2cd170b9ba807c64f9b86ed71f6842754\"\u003e\u003ccode\u003e515e65d\u003c/code\u003e\u003c/a\u003e Added a generic marshaler cache usable as a CacheInterface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/e286176c7ebae729761b56a24022c7ddc65d6730\"\u003e\u003ccode\u003ee286176\u003c/code\u003e\u003c/a\u003e Updated stores lib version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/5b2f4a6c4a19fd5d5cad65707cb660517d0802ea\"\u003e\u003ccode\u003e5b2f4a6\u003c/code\u003e\u003c/a\u003e Added stores compatibility table and fixed README examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/7e91164bdc8649ddfe8599d81cf4d821fd92270c\"\u003e\u003ccode\u003e7e91164\u003c/code\u003e\u003c/a\u003e Fixed blocking metrics recording and unsupported value types on rueidis and v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/b9ff57ff79caaf2223a67bb2c4108eebf4569dd0\"\u003e\u003ccode\u003eb9ff57f\u003c/code\u003e\u003c/a\u003e Added SetIfNotExists method on cache and stores (fixes \u003ca href=\"https://redirect.github.com/eko/gocache/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/a32e33c2af3664a90c275daaf045711f3c9d35c2\"\u003e\u003ccode\u003ea32e33c\u003c/code\u003e\u003c/a\u003e Added Valkey store in README documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/659352b71b1d132cdbb95dcff8dae54285d36351\"\u003e\u003ccode\u003e659352b\u003c/code\u003e\u003c/a\u003e Fixed store versions tagging and valkey module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/2aa108191262430bef4bd42b88ac699e0898cbac\"\u003e\u003ccode\u003e2aa1081\u003c/code\u003e\u003c/a\u003e Updated stores lib version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/ae22e749c4d96b7e66462ef51e9811bb2b240026\"\u003e\u003ccode\u003eae22e74\u003c/code\u003e\u003c/a\u003e Fixed some issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/05a8479d882c6cac38ebd2ee24e9682adb09937c\"\u003e\u003ccode\u003e05a8479\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/310\"\u003e#310\u003c/a\u003e from eko/dependabot/go_modules/store/pegasus/golang.o...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...lib/v4.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/eko/gocache/store/bigcache/v4` from 4.2.4 to 4.2.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eko/gocache/releases\"\u003egithub.com/eko/gocache/store/bigcache/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estore/redis/v4.2.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/bigcache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/freecache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/go_cache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/go_cache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/go_cache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/hazelcast/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/hazelcast/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/hazelcast/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/memcache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/memcache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/memcache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/pegasus/v4.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/pegasus/v4.2.6\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/pegasus/v4.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/redis/v4.2.6\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/eko/gocache/commit/2aa108191262430bef4bd42b88ac699e0898cbac\"\u003e\u003ccode\u003e2aa1081\u003c/code\u003e\u003c/a\u003e Updated stores lib version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/ae22e749c4d96b7e66462ef51e9811bb2b240026\"\u003e\u003ccode\u003eae22e74\u003c/code\u003e\u003c/a\u003e Fixed some issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/05a8479d882c6cac38ebd2ee24e9682adb09937c\"\u003e\u003ccode\u003e05a8479\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/310\"\u003e#310\u003c/a\u003e from eko/dependabot/go_modules/store/pegasus/golang.o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/04ee45da8cebdc14fd5156fa4800e4dd95664eca\"\u003e\u003ccode\u003e04ee45d\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.38.0 to 0.55.0 in /store/pegasus\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.4...store/redis/v4.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/eko/gocache/store/memcache/v4` from 4.2.4 to 4.2.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eko/gocache/releases\"\u003egithub.com/eko/gocache/store/memcache/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estore/redis/v4.2.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/bigcache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/freecache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/go_cache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/go_cache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/go_cache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/hazelcast/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/hazelcast/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/hazelcast/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/memcache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/memcache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/memcache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/pegasus/v4.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/pegasus/v4.2.6\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/pegasus/v4.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/redis/v4.2.6\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/eko/gocache/commit/2aa108191262430bef4bd42b88ac699e0898cbac\"\u003e\u003ccode\u003e2aa1081\u003c/code\u003e\u003c/a\u003e Updated stores lib version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/ae22e749c4d96b7e66462ef51e9811bb2b240026\"\u003e\u003ccode\u003eae22e74\u003c/code\u003e\u003c/a\u003e Fixed some issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/05a8479d882c6cac38ebd2ee24e9682adb09937c\"\u003e\u003ccode\u003e05a8479\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/310\"\u003e#310\u003c/a\u003e from eko/dependabot/go_modules/store/pegasus/golang.o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/04ee45da8cebdc14fd5156fa4800e4dd95664eca\"\u003e\u003ccode\u003e04ee45d\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.38.0 to 0.55.0 in /store/pegasus\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.4...store/redis/v4.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/eko/gocache/store/redis/v4` from 4.2.6 to 4.2.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eko/gocache/releases\"\u003egithub.com/eko/gocache/store/redis/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estore/redis/v4.2.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/bigcache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/freecache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/go_cache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/go_cache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/go_cache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/hazelcast/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/hazelcast/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/hazelcast/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/memcache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/memcache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/memcache/v4.2.7\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/eko/gocache/commit/bbced8380ee5247120810b4c0ef423bdb7d8e69b\"\u003e\u003ccode\u003ebbced83\u003c/code\u003e\u003c/a\u003e Updated stores lib version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/515e65d2cd170b9ba807c64f9b86ed71f6842754\"\u003e\u003ccode\u003e515e65d\u003c/code\u003e\u003c/a\u003e Added a generic marshaler cache usable as a CacheInterface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/e286176c7ebae729761b56a24022c7ddc65d6730\"\u003e\u003ccode\u003ee286176\u003c/code\u003e\u003c/a\u003e Updated stores lib version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/5b2f4a6c4a19fd5d5cad65707cb660517d0802ea\"\u003e\u003ccode\u003e5b2f4a6\u003c/code\u003e\u003c/a\u003e Added stores compatibility table and fixed README examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/7e91164bdc8649ddfe8599d81cf4d821fd92270c\"\u003e\u003ccode\u003e7e91164\u003c/code\u003e\u003c/a\u003e Fixed blocking metrics recording and unsupported value types on rueidis and v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/b9ff57ff79caaf2223a67bb2c4108eebf4569dd0\"\u003e\u003ccode\u003eb9ff57f\u003c/code\u003e\u003c/a\u003e Added SetIfNotExists method on cache and stores (fixes \u003ca href=\"https://redirect.github.com/eko/gocache/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/a32e33c2af3664a90c275daaf045711f3c9d35c2\"\u003e\u003ccode\u003ea32e33c\u003c/code\u003e\u003c/a\u003e Added Valkey store in README documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/659352b71b1d132cdbb95dcff8dae54285d36351\"\u003e\u003ccode\u003e659352b\u003c/code\u003e\u003c/a\u003e Fixed store versions tagging and valkey module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/2aa108191262430bef4bd42b88ac699e0898cbac\"\u003e\u003ccode\u003e2aa1081\u003c/code\u003e\u003c/a\u003e Updated stores lib version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/ae22e749c4d96b7e66462ef51e9811bb2b240026\"\u003e\u003ccode\u003eae22e74\u003c/code\u003e\u003c/a\u003e Fixed some issues\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eko/gocache/compare/store/redis/v4.2.6...store/redis/v4.2.12\"\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.10.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/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.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edsn: default Net to tcp in NewConfig so Addr-only configs round-trip by \u003ca href=\"https://github.com/c-tonneslan\"\u003e\u003ccode\u003e@​c-tonneslan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1770\"\u003ego-sql-driver/mysql#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd LTS MariaDB 11.8 and 12.3 into the testing matrix by \u003ca href=\"https://github.com/pgporada\"\u003e\u003ccode\u003e@​pgporada\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1774\"\u003ego-sql-driver/mysql#1774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6 to 7 in the all-dependencies 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/go-sql-driver/mysql/pull/1777\"\u003ego-sql-driver/mysql#1777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin actions 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/1778\"\u003ego-sql-driver/mysql#1778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group with 3 updates 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/1779\"\u003ego-sql-driver/mysql#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group with 3 updates 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/1780\"\u003ego-sql-driver/mysql#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInterpolate typed-nil json.RawMessage as NULL by \u003ca href=\"https://github.com/oha-4\"\u003e\u003ccode\u003e@​oha-4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1782\"\u003ego-sql-driver/mysql#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 6.5.0 to 7.0.0 in the all-dependencies 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/go-sql-driver/mysql/pull/1783\"\u003ego-sql-driver/mysql#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group across 1 directory with 5 updates 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/1791\"\u003ego-sql-driver/mysql#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group with 3 updates 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/1794\"\u003ego-sql-driver/mysql#1794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group with 5 updates 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/1795\"\u003ego-sql-driver/mysql#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group with 3 updates 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/1796\"\u003ego-sql-driver/mysql#1796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecodeql: remove custom workflow 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/1799\"\u003ego-sql-driver/mysql#1799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: clarify timeTruncate units and when to use it by \u003ca href=\"https://github.com/milanobrtlik\"\u003e\u003ccode\u003e@​milanobrtlik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1792\"\u003ego-sql-driver/mysql#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease v1.10.1 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/1801\"\u003ego-sql-driver/mysql#1801\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/c-tonneslan\"\u003e\u003ccode\u003e@​c-tonneslan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1770\"\u003ego-sql-driver/mysql#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oha-4\"\u003e\u003ccode\u003e@​oha-4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1782\"\u003ego-sql-driver/mysql#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milanobrtlik\"\u003e\u003ccode\u003e@​milanobrtlik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1792\"\u003ego-sql-driver/mysql#1792\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.10.0...v1.10.1\"\u003ehttps://github.com/go-sql-driver/mysql/compare/v1.10.0...v1.10.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/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.1 (2026-09-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eConfig.FormatDSN()\u003c/code\u003e dropping \u003ccode\u003eAddr\u003c/code\u003e when \u003ccode\u003eNet\u003c/code\u003e is empty.\nIt now uses the default \u003ccode\u003etcp\u003c/code\u003e network so configs with only \u003ccode\u003eAddr\u003c/code\u003e round-trip correctly. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1770\"\u003e#1770\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix typed-nil \u003ccode\u003ejson.RawMessage\u003c/code\u003e with \u003ccode\u003einterpolateParams=true\u003c/code\u003e being interpolated as an empty string.\nIt is now interpolated as SQL \u003ccode\u003eNULL\u003c/code\u003e, matching server-side prepared statements. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd MariaDB 11.8 and 12.3 to the test matrix. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1774\"\u003e#1774\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/7ca26e801d130be8be84c1e265be71784f6f70c1\"\u003e\u003ccode\u003e7ca26e8\u003c/code\u003e\u003c/a\u003e release v1.10.1 (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1801\"\u003e#1801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/87dcb95da72a8ffd525d41455a0f3ec2465b1d92\"\u003e\u003ccode\u003e87dcb95\u003c/code\u003e\u003c/a\u003e doc: clarify timeTruncate units and when to use it (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1792\"\u003e#1792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/1d9c421d1abaed4aeaf0b5ab830de9b752189f1f\"\u003e\u003ccode\u003e1d9c421\u003c/code\u003e\u003c/a\u003e codeql: remove custom workflow (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/532b8e566f23712db8f5b978103802aaa0b098c9\"\u003e\u003ccode\u003e532b8e5\u003c/code\u003e\u003c/a\u003e Bump the all-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/fe209ccef7620ffe789efa17e7d2e8e05bc9e3c9\"\u003e\u003ccode\u003efe209cc\u003c/code\u003e\u003c/a\u003e Bump the all-dependencies group with 5 updates (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/03d76c7e07908e255ce62d126d07ede3f2365d86\"\u003e\u003ccode\u003e03d76c7\u003c/code\u003e\u003c/a\u003e Bump the all-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/c426bd93799de0f0e094c8f0582872c529d0ed0a\"\u003e\u003ccode\u003ec426bd9\u003c/code\u003e\u003c/a\u003e Bump the all-dependencies group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/416cd99d463949ca51faf4f84d674de2fc1aa54b\"\u003e\u003ccode\u003e416cd99\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 6.5.0 to 7.0.0 in the all-dependencies group (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1783\"\u003e#1783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/b96d41506ad9d74622faf53364cb92ba9aea2e6c\"\u003e\u003ccode\u003eb96d415\u003c/code\u003e\u003c/a\u003e Interpolate typed-nil json.RawMessage as NULL (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/dec193d8a1826fc147a6c0b678b8c7ff5fc36cb0\"\u003e\u003ccode\u003edec193d\u003c/code\u003e\u003c/a\u003e Bump the all-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1780\"\u003e#1780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-sql-driver/mysql/compare/v1.10.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/gofiber/fiber/v2` from 2.52.14 to 2.52.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gofiber/fiber/releases\"\u003egithub.com/gofiber/fiber/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.52.15\u003c/h2\u003e\n\u003ch1\u003e🐛 Bug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eidempotency: release MemoryLock keys on unlock \u003ca href=\"https://redirect.github.com/gofiber/fiber/issues/4569\"\u003e#4569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gofiber/fiber/compare/v2.52.14...v2.52.15\"\u003ehttps://github.com/gofiber/fiber/compare/v2.52.14...v2.52.15\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/gofiber/fiber/commit/5c7a80b327c130e93041e569e685825f804d5f15\"\u003e\u003ccode\u003e5c7a80b\u003c/code\u003e\u003c/a\u003e Update app.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/a76710f0dbb6d5d8f7beb5dfeec5d24371ec4c4f\"\u003e\u003ccode\u003ea76710f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gofiber/fiber/issues/4569\"\u003e#4569\u003c/a\u003e from gofiber/fix/v2-idempotency-memorylock-leak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/4d1617b6930dba14e1458d41662c0dc0cdcc0b87\"\u003e\u003ccode\u003e4d1617b\u003c/code\u003e\u003c/a\u003e fix(idempotency): release MemoryLock keys on unlock (GHSA-c5qf-v26h-rp5r)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/bdc46e73e60b6eca430ea2e2bfe1b417771d52a7\"\u003e\u003ccode\u003ebdc46e7\u003c/code\u003e\u003c/a\u003e ci(v2): remove the benchmark workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/35f9baf392349e6d8bf8dd50f33f25d3326a52b3\"\u003e\u003ccode\u003e35f9baf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gofiber/fiber/issues/4504\"\u003e#4504\u003c/a\u003e from gofiber/claude/v2-remove-release-drafter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/b747589d261b50314cbbba602f9c496e455981b7\"\u003e\u003ccode\u003eb747589\u003c/code\u003e\u003c/a\u003e ci: remove release drafter from v2 branch\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gofiber/fiber/compare/v2.52.14...v2.52.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/libtnb/sqlite` 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/libtnb/sqlite/releases\"\u003egithub.com/libtnb/sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003cp\u003eThis release makes the DDL parser read the identifier forms SQLite accepts but the driver did not: \u003ccode\u003e[name]\u003c/code\u003e quoting and non-ASCII names (same set as upstream \u003ca href=\"https://redirect.github.com/go-gorm/sqlite/issues/246\"\u003ego-gorm/sqlite#246\u003c/a\u003e).\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eFix bracket-quoted and non-ASCII column names being dropped from \u003ccode\u003eColumnTypes\u003c/code\u003e and from the data copy on table rebuilds, losing their data\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003einvalid DDL\u003c/code\u003e on bracket-quoted table names, which broke \u003ccode\u003eHasConstraint\u003c/code\u003e/\u003ccode\u003eDropColumn\u003c/code\u003e/\u003ccode\u003eAlterColumn\u003c/code\u003e; \u003ccode\u003erenameTable\u003c/code\u003e strips the brackets so rebuilds no longer fail with \u003ccode\u003eno such table\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eColumnTypes\u003c/code\u003e failing entirely when any index name is bracket-quoted or non-ASCII\u003c/li\u003e\n\u003cli\u003eFix constraint names with brackets, hyphens or non-ASCII being parsed as a column, which produced \u003ccode\u003eno column named CONSTRAINT\u003c/code\u003e on rebuild; \u003ccode\u003eUNIQUE\u003c/code\u003e constraint names no longer drop the column's unique flag\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eDEFAULT '\u0026quot;x\u0026quot;'\u003c/code\u003e parsing to \u003ccode\u003ex\u003c/code\u003e, only one matching outer quote pair is stripped now\u003c/li\u003e\n\u003cli\u003eTranslate errors from the modernc sqlite error type instead of JSON\u003c/li\u003e\n\u003cli\u003eReturn \u003ccode\u003efalse\u003c/code\u003e from \u003ccode\u003eHasConstraint\u003c/code\u003e on a missing table instead of an error that the caller discards\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egorm:\u0026quot;-\u0026gt;;generated:expr\u0026quot;\u003c/code\u003e for \u003ccode\u003eGENERATED ALWAYS AS (expr) STORED\u003c/code\u003e, ported from \u003ca href=\"https://redirect.github.com/go-gorm/sqlite/issues/230\"\u003ego-gorm/sqlite#230\u003c/a\u003e; driver side only, GORM has no generated-column support yet\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003emodernc.org/sqlite\u003c/code\u003e to v1.56.0\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e9f6db903b5608c0590eda65aada576306f322f80 fix(ddlmod): read bracket-quoted and non-ASCII column, index and constraint names\u003c/li\u003e\n\u003cli\u003e42772cdd91a49ba021b6195e555620033ab458f1 fix(ddlmod): parse and rebuild bracket-quoted table names\u003c/li\u003e\n\u003cli\u003e921a3b192769ee6b57364ebd5329ee9ce02693cb fix(ddlmod): accept hyphens, unicode and brackets in identifier matching\u003c/li\u003e\n\u003cli\u003eefcc4f14a67799123043fa1e0aa8b01af12633e6 fix(ddlmod): recognize bracket-quoted constraint names\u003c/li\u003e\n\u003cli\u003e006e3c42c5cc958e6a0430afa156db9198537807 chore(deps): Update module modernc.org/sqlite to v1.56.0 (\u003ca href=\"https://redirect.github.com/libtnb/sqlite/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0f86e495eee07d2dd0881ffe04eafa8ce66390c6 fix: translate modernc sqlite errors safely\u003c/li\u003e\n\u003cli\u003eaeeeafdfa6cfcaa2b990782878fa220d5aaadcb4 fix(ddlmod): strip one quote pair from defaults, match bracketed constraint names\u003c/li\u003e\n\u003cli\u003e969580a6dbe73d2721b7ad27cd10e54fae334dfc style: move package-level functions to the end of the file\u003c/li\u003e\n\u003cli\u003e99c18071447e6f109a8dda7b741800f0207c889e feat: support generated (computed) columns via the \u003ccode\u003egenerated\u003c/code\u003e tag\u003c/li\u003e\n\u003cli\u003e92f5a3f27e910da6af5a20611e6030932e602528 chore(deps): Update module modernc.org/sqlite to v1.55.0 (\u003ca href=\"https://redirect.github.com/libtnb/sqlite/issues/26\"\u003e#26\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/libtnb/sqlite/commit/9f6db903b5608c0590eda65aada576306f322f80\"\u003e\u003ccode\u003e9f6db90\u003c/code\u003e\u003c/a\u003e fix(ddlmod): read bracket-quoted and non-ASCII column, index and constraint n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/42772cdd91a49ba021b6195e555620033ab458f1\"\u003e\u003ccode\u003e42772cd\u003c/code\u003e\u003c/a\u003e fix(ddlmod): parse and rebuild bracket-quoted table names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/921a3b192769ee6b57364ebd5329ee9ce02693cb\"\u003e\u003ccode\u003e921a3b1\u003c/code\u003e\u003c/a\u003e fix(ddlmod): accept hyphens, unicode and brackets in identifier matching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/efcc4f14a67799123043fa1e0aa8b01af12633e6\"\u003e\u003ccode\u003eefcc4f1\u003c/code\u003e\u003c/a\u003e fix(ddlmod): recognize bracket-quoted constraint names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/006e3c42c5cc958e6a0430afa156db9198537807\"\u003e\u003ccode\u003e006e3c4\u003c/code\u003e\u003c/a\u003e chore(deps): Update module modernc.org/sqlite to v1.56.0 (\u003ca href=\"https://redirect.github.com/libtnb/sqlite/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/0f86e495eee07d2dd0881ffe04eafa8ce66390c6\"\u003e\u003ccode\u003e0f86e49\u003c/code\u003e\u003c/a\u003e fix: translate modernc sqlite errors safely\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/aeeeafdfa6cfcaa2b990782878fa220d5aaadcb4\"\u003e\u003ccode\u003eaeeeafd\u003c/code\u003e\u003c/a\u003e fix(ddlmod): strip one quote pair from defaults, match bracketed constraint n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/969580a6dbe73d2721b7ad27cd10e54fae334dfc\"\u003e\u003ccode\u003e969580a\u003c/code\u003e\u003c/a\u003e style: move package-level functions to the end of the file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/99c18071447e6f109a8dda7b741800f0207c889e\"\u003e\u003ccode\u003e99c1807\u003c/code\u003e\u003c/a\u003e feat: support generated (computed) columns via the \u003ccode\u003egenerated\u003c/code\u003e tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/92f5a3f27e910da6af5a20611e6030932e602528\"\u003e\u003ccode\u003e92f5a3f\u003c/code\u003e\u003c/a\u003e chore(deps): Update module modernc.org/sqlite to v1.55.0 (\u003ca href=\"https://redirect.github.com/libtnb/sqlite/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/libtnb/sqlite/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/nikoksr/notify` 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/nikoksr/notify/releases\"\u003egithub.com/nikoksr/notify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: migrate to mockery v3.6.1 and align golangci-lint formatters by \u003ca href=\"https://github.com/nikoksr\"\u003e\u003ccode\u003e@​nikoksr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/994\"\u003enikoksr/notify#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/997\"\u003enikoksr/notify#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/999\"\u003enikoksr/notify#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/998\"\u003enikoksr/notify#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/labeler action to v6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1000\"\u003enikoksr/notify#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1002\"\u003enikoksr/notify#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): pin dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/995\"\u003enikoksr/notify#995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): pin golangci/golangci-lint-action action to 1e7e51e by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/996\"\u003enikoksr/notify#996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github actions by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1004\"\u003enikoksr/notify#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1005\"\u003enikoksr/notify#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to 19b2f06 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1006\"\u003enikoksr/notify#1006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1007\"\u003enikoksr/notify#1007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to b20883b by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1008\"\u003enikoksr/notify#1008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1009\"\u003enikoksr/notify#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github actions by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1010\"\u003enikoksr/notify#1010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1011\"\u003enikoksr/notify#1011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github actions by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1013\"\u003enikoksr/notify#1013\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update github.com/kevinburke/twilio-go digest to cfa3224 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1018\"\u003enikoksr/notify#1018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1014\"\u003enikoksr/notify#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency golangci/golangci-lint to v2.12.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1020\"\u003enikoksr/notify#1020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github actions by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1022\"\u003enikoksr/notify#1022\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update github.com/kevinburke/twilio-go digest to 2e3e7dd by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1023\"\u003enikoksr/notify#1023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1024\"\u003enikoksr/notify#1024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to 9e0d7b8 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1025\"\u003enikoksr/notify#1025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1026\"\u003enikoksr/notify#1026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to 7211b7c by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1028\"\u003enikoksr/notify#1028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golangci/golangci-lint-action digest to 82606bf by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1029\"\u003enikoksr/notify#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update github.com/kevinburke/twilio-go digest to 74f727d by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1030\"\u003enikoksr/notify#1030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1031\"\u003enikoksr/notify#1031\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1033\"\u003enikoksr/notify#1033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github actions by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1034\"\u003enikoksr/notify#1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1035\"\u003enikoksr/notify#1035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1036\"\u003enikoksr/notify#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1038\"\u003enikoksr/notify#1038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/setup-go digest to 924ae3a by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1040\"\u003enikoksr/notify#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1041\"\u003enikoksr/notify#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to 54f647b by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1042\"\u003enikoksr/notify#1042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golangci/golangci-lint-action digest to ba0d7d2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1043\"\u003enikoksr/notify#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1044\"\u003enikoksr/notify#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github actions by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1046\"\u003enikoksr/notify#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1047\"\u003enikoksr/notify#1047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to 7188fc3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1048\"\u003enikoksr/notify#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1049\"\u003enikoksr/notify#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github actions by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1050\"\u003enikoksr/notify#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1051\"\u003enikoksr/notify#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to f205ea1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1054\"\u003enikoksr/notify#1054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1055\"\u003enikoksr/notify#1055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to 5595cca by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1056\"\u003enikoksr/notify#1056\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/nikoksr/notify/commit/a086cb4584c92d83a1c4a1b51fbbbf276b61a81a\"\u003e\u003ccode\u003ea086cb4\u003c/code\u003e\u003c/a\u003e chore(deps): pin yesolutions/mirror-action action to 662fce0 (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1015\"\u003e#1015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/572d22cf0b5ed2cd8f11054fd3ade226520c2506\"\u003e\u003ccode\u003e572d22c\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-go action to v7 (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/a7fbf79e2770312e35362328ffccc24970a97618\"\u003e\u003ccode\u003ea7fbf79\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/labeler action to v7 (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/5aa90955f8a78be64dd9f4bd49547ac3e00b4e35\"\u003e\u003ccode\u003e5aa9095\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v7 (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/4edd4b0b54d760adf8807b37038b4b5008659507\"\u003e\u003ccode\u003e4edd4b0\u003c/code\u003e\u003c/a\u003e fix(deps): update module github.com/go-lark/lark to v2 (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1027\"\u003e#1027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/3e8f7ed2988e101b60dfac98a8ebba526e8f5608\"\u003e\u003ccode\u003e3e8f7ed\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1061\"\u003e#1061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/c4b561a74dd02b2d90138612b46a46d5d0bc308a\"\u003e\u003ccode\u003ec4b561a\u003c/code\u003e\u003c/a\u003e fix(ci): replace FCM nolint directives with staticcheck exclusion rule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/470e7742230f9748a8a93e82cb4d7f3b356b8a28\"\u003e\u003ccode\u003e470e774\u003c/code\u003e\u003c/a\u003e chore(deps): update github actions (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/52ee32d1e8acee09aa4a9e21ce42658d9b9d6c6f\"\u003e\u003ccode\u003e52ee32d\u003c/code\u003e\u003c/a\u003e fix(ci): pin Go toolchain via go.mod and nolint deprecated FCM fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/a7eb6920a6ed4061bb7419dbb7442a61c4133144\"\u003e\u003ccode\u003ea7eb692\u003c/code\u003e\u003c/a\u003e feat(service): add Mailtrap email service (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nikoksr/notify/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/redis/go-redis/v9` from 9.21.0 to 9.22.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.22.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release introducing two flagship (experimental) features — \u003cstrong\u003eclient-side caching\u003c/strong\u003e and \u003cstrong\u003eautoma...\n\n_Description has been truncated_","html_url":"https://github.com/ryhritribjfirhnfirhrbkrihrbi-hue/artalk-xip/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryhritribjfirhnfirhrbkrihrbi-hue%2Fartalk-xip/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"5657102249","node_id":"PR_kwDOSrcbQs8AAAABGBuRog","number":530,"state":"open","title":"build(deps): bump the go-deps group across 1 directory with 7 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-10-01T04:45:01.000Z","updated_at":"2026-10-01T04:50:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-deps","update_count":7,"packages":[{"name":"github.com/shirou/gopsutil/v4","old_version":"4.26.6","new_version":"4.26.8","repository_url":"https://github.com/shirou/gopsutil"},{"name":"github.com/sirupsen/logrus","old_version":"1.9.4","new_version":"1.10.2","repository_url":"https://github.com/sirupsen/logrus"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"golang.org/x/crypto","old_version":"0.53.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/sys","old_version":"0.47.0","new_version":"0.48.0","repository_url":"https://github.com/golang/sys"},{"name":"golang.org/x/tools","old_version":"0.47.0","new_version":"0.49.0","repository_url":"https://github.com/golang/tools"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/shirou/gopsutil/v4](https://github.com/shirou/gopsutil) | `4.26.6` | `4.26.8` |\n| [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) | `1.9.4` | `1.10.2` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.53.0` | `0.57.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [golang.org/x/sys](https://github.com/golang/sys) | `0.47.0` | `0.48.0` |\n| [golang.org/x/tools](https://github.com/golang/tools) | `0.47.0` | `0.49.0` |\n\n\nUpdates `github.com/shirou/gopsutil/v4` from 4.26.6 to 4.26.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shirou/gopsutil/releases\"\u003egithub.com/shirou/gopsutil/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.26.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ecpu\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI Lint and pin version by \u003ca href=\"https://github.com/shirou\"\u003e\u003ccode\u003e@​shirou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2138\"\u003eshirou/gopsutil#2138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003edisk\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(disk/aix): use statfs for UsageWithContext on AIX by \u003ca href=\"https://github.com/pgimalac\"\u003e\u003ccode\u003e@​pgimalac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2136\"\u003eshirou/gopsutil#2136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003enet\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(net): handle short Darwin netstat output by \u003ca href=\"https://github.com/alexfalkowski\"\u003e\u003ccode\u003e@​alexfalkowski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2116\"\u003eshirou/gopsutil#2116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eprocess\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCloses \u003ca href=\"https://redirect.github.com/shirou/gopsutil/issues/2126\"\u003e#2126\u003c/a\u003e Implement NtQueryInformationProcess to get commandline Windows 8.1+  by \u003ca href=\"https://github.com/Ahm3dRN\"\u003e\u003ccode\u003e@​Ahm3dRN\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2127\"\u003eshirou/gopsutil#2127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[ci]: run the test suite on FreeBSD by \u003ca href=\"https://github.com/neilpang\"\u003e\u003ccode\u003e@​neilpang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2129\"\u003eshirou/gopsutil#2129\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/alexfalkowski\"\u003e\u003ccode\u003e@​alexfalkowski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2116\"\u003eshirou/gopsutil#2116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neilpang\"\u003e\u003ccode\u003e@​neilpang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2129\"\u003eshirou/gopsutil#2129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ahm3dRN\"\u003e\u003ccode\u003e@​Ahm3dRN\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2127\"\u003eshirou/gopsutil#2127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/shirou/gopsutil/compare/v4.26.7...v4.26.8\"\u003ehttps://github.com/shirou/gopsutil/compare/v4.26.7...v4.26.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.26.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ecpu\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: harden parsers against malformed/truncated input by \u003ca href=\"https://github.com/shirou\"\u003e\u003ccode\u003e@​shirou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2109\"\u003eshirou/gopsutil#2109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[cpu][windows]: compute cpu-total times from integer ticks by \u003ca href=\"https://github.com/skartikey\"\u003e\u003ccode\u003e@​skartikey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2111\"\u003eshirou/gopsutil#2111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[darwin][process]: fix errno handling and library lifetime on darwin by \u003ca href=\"https://github.com/shirou\"\u003e\u003ccode\u003e@​shirou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2119\"\u003eshirou/gopsutil#2119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[cpu][windows]: compute total counters from individual stats to handle processor groups correctly by \u003ca href=\"https://github.com/srebhan\"\u003e\u003ccode\u003e@​srebhan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2125\"\u003eshirou/gopsutil#2125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[cpu][windows]: harden the cpu-total computation added in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/issues/2125\"\u003e#2125\u003c/a\u003e by \u003ca href=\"https://github.com/shirou\"\u003e\u003ccode\u003e@​shirou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2128\"\u003eshirou/gopsutil#2128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003enet\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(net): pad GetExtendedTcpTable buffer to prevent GC thrashing on Windows by \u003ca href=\"https://github.com/HarshalPatel1972\"\u003e\u003ccode\u003e@​HarshalPatel1972\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2108\"\u003eshirou/gopsutil#2108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eprocess\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprocess: implement Darwin IOCounters via proc_pid_rusage by \u003ca href=\"https://github.com/DavRack\"\u003e\u003ccode\u003e@​DavRack\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2117\"\u003eshirou/gopsutil#2117\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eother\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add psutil comparison tests for cpu, mem and load by \u003ca href=\"https://github.com/shirou\"\u003e\u003ccode\u003e@​shirou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2114\"\u003eshirou/gopsutil#2114\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/DavRack\"\u003e\u003ccode\u003e@​DavRack\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2117\"\u003eshirou/gopsutil#2117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/srebhan\"\u003e\u003ccode\u003e@​srebhan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2125\"\u003eshirou/gopsutil#2125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/shirou/gopsutil/compare/v4.26.6...v4.26.7\"\u003ehttps://github.com/shirou/gopsutil/compare/v4.26.6...v4.26.7\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/shirou/gopsutil/commit/7d254a02800683e5a322b09e1843d3399f66f307\"\u003e\u003ccode\u003e7d254a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shirou/gopsutil/issues/2127\"\u003e#2127\u003c/a\u003e from Ahm3dRN/windows-commandline-information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/4dab2b9f6c87c72c1acb83345d7e4f9132ff0413\"\u003e\u003ccode\u003e4dab2b9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shirou/gopsutil/issues/2136\"\u003e#2136\u003c/a\u003e from pgimalac/aix-disk-usage-statfs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/1ddce22e1da745a3146f2e72c5498f1bb38c1bda\"\u003e\u003ccode\u003e1ddce22\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shirou/gopsutil/issues/2141\"\u003e#2141\u003c/a\u003e from shirou/dependabot/github_actions/vmactions/free...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/ec8a313cc338c6d416084745f91d3ebc2e34fc3c\"\u003e\u003ccode\u003eec8a313\u003c/code\u003e\u003c/a\u003e chore(deps): bump vmactions/freebsd-vm from 1.5.4 to 1.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/26ae363f4c1c1b1a05e1d413286534a7129773a5\"\u003e\u003ccode\u003e26ae363\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shirou/gopsutil/issues/2140\"\u003e#2140\u003c/a\u003e from shirou/dependabot/github_actions/vmactions/free...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/21afc16bb28e012ac0d205754680a71273e72107\"\u003e\u003ccode\u003e21afc16\u003c/code\u003e\u003c/a\u003e chore(deps): bump vmactions/freebsd-vm from 1.5.2 to 1.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/fbf8dd146e7bab5ce2c170c66851b3d806d2ea61\"\u003e\u003ccode\u003efbf8dd1\u003c/code\u003e\u003c/a\u003e fixed getProcessCommandLine error path to match master and refined the tests ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/97835bd8f9d34491c43dac028b266950b394113d\"\u003e\u003ccode\u003e97835bd\u003c/code\u003e\u003c/a\u003e Windows CMDLine native fallback feedback fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/3e8ab4350e32520ca0cf0d368cdeb8ac3c2044d8\"\u003e\u003ccode\u003e3e8ab43\u003c/code\u003e\u003c/a\u003e fixed gofumpt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/4631d968338883104acc3604d35bde7b3660c2d3\"\u003e\u003ccode\u003e4631d96\u003c/code\u003e\u003c/a\u003e Implement NtQueryInformationProcess to get commandline Windows 8.1+\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/shirou/gopsutil/compare/v4.26.6...v4.26.8\"\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.9.4 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/sirupsen/logrus/releases\"\u003egithub.com/sirupsen/logrus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003ch1\u003eLogrus v1.10.2\u003c/h1\u003e\n\u003cp\u003eThis is a small maintenance release that updates \u003ccode\u003egithub.com/stretchr/testify\u003c/code\u003e to v1.12.1, removing the legacy \u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e dependency from Logrus' dependency graph. There are no functional changes in this release.\u003c/p\u003e\n\u003cp\u003eDependency Changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate github.com/stretchr/testify to v1.12.1\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.10.1...v1.10.2\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.10.1...v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch1\u003eLogrus v1.10.1\u003c/h1\u003e\n\u003cp\u003eThis patch release fixes two issues in field formatting and handling:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression introduced in v1.10.0 where \u003ccode\u003eTextFormatter\u003c/code\u003e could panic\nwhen formatting nil or panicking \u003ccode\u003eerror\u003c/code\u003e and \u003ccode\u003efmt.Stringer\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eAllow function-backed values implementing \u003ccode\u003eerror\u003c/code\u003e to be used with\n\u003ccode\u003eWithError\u003c/code\u003e, \u003ccode\u003eWithField\u003c/code\u003e, and \u003ccode\u003eWithFields\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDependency Changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate github.com/stretchr/testify to v1.12.0\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.10.0...v1.10.1\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.10.0...v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch1\u003eLogrus v1.10.0\u003c/h1\u003e\n\u003cp\u003eThis release focuses on substantial performance improvements, concurrency correctness, and better interoperability with modern Go logging APIs.\u003c/p\u003e\n\u003ch2\u003e🚀 Performance\u003c/h2\u003e\n\u003cp\u003eMajor improvements across \u003ccode\u003eTextFormatter\u003c/code\u003e, entry handling, and common logger paths:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e~17% lower geomean runtime across the benchmark suite\u003c/li\u003e\n\u003cli\u003e~27% higher geomean formatter throughput\u003c/li\u003e\n\u003cli\u003eCommon enabled logging paths are ~30–44% faster\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithError\u003c/code\u003e is ~40% faster\u003c/li\u003e\n\u003cli\u003eChained fields are ~46% faster\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTextFormatter\u003c/code\u003e paths are up to ~40% faster\u003c/li\u003e\n\u003cli\u003eAllocation counts are reduced by ~25–74% across measured \u003ccode\u003eTextFormatter\u003c/code\u003e cases, with the largest reductions in colored output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe improvements also show up in complete logger paths:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogger + \u003ccode\u003eTextFormatter\u003c/code\u003e is ~31% faster, with ~24% fewer allocations\u003c/li\u003e\n\u003cli\u003eLogger + \u003ccode\u003eJSONFormatter\u003c/code\u003e is ~21% faster, with ~10% fewer allocations\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/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.10.2\u003c/h2\u003e\n\u003cp\u003eChanged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003egithub.com/stretchr/testify\u003c/code\u003e to v1.12.1, removing the legacy\n\u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression introduced in v1.10.0 where \u003ccode\u003eTextFormatter\u003c/code\u003e could panic\nwhen formatting nil or panicking \u003ccode\u003eerror\u003c/code\u003e and \u003ccode\u003efmt.Stringer\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eAllow function-backed implementations of \u003ccode\u003eerror\u003c/code\u003e as field values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reentrant logging deadlocks in formatter paths.\u003c/li\u003e\n\u003cli\u003eFix race conditions in formatter and entry handling.\u003c/li\u003e\n\u003cli\u003eFix generic \u003ccode\u003eLog\u003c/code\u003e, \u003ccode\u003eLogf\u003c/code\u003e, \u003ccode\u003eLogln\u003c/code\u003e, and \u003ccode\u003eLogFn\u003c/code\u003e methods unexpectedly\npanicking when called with \u003ccode\u003ePanicLevel\u003c/code\u003e. Use the corresponding \u003ccode\u003ePanic\u003c/code\u003e\nmethods when panic behavior is desired.\u003c/li\u003e\n\u003cli\u003eImprove concurrency safety around formatter and hook access.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eslog\u003c/code\u003e hook for forwarding Logrus entries to \u003ccode\u003elog/slog\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eslog.Handler\u003c/code\u003e for forwarding \u003ccode\u003elog/slog\u003c/code\u003e records to a Logrus logger,\nincluding levels, fields, groups, context, time, and optional caller\nreporting. The hook and handler can also be combined to help migrate\nbetween Logrus and \u003ccode\u003elog/slog\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd minimal, composable logging interfaces for each log level. This enables\nconsumers to depend on narrower interfaces, making it easier to substitute\nor adapt logging implementations.\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eEntry.Caller\u003c/code\u003e to be set explicitly and preserve it across derived\nentries, enabling custom caller detection without Logrus overwriting\ncaller information when \u003ccode\u003eReportCaller\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise minimum supported Go version to 1.23.\u003c/li\u003e\n\u003cli\u003eTextFormatter now renders \u003ccode\u003e[]byte\u003c/code\u003e values as raw/quoted strings instead of slice-of-ints.\u003c/li\u003e\n\u003cli\u003eTextFormatter now uses distinct dimmed colors for debug and trace output.\u003c/li\u003e\n\u003cli\u003eTextFormatter now automatically enables colors on Windows terminals with ANSI support,\nmatching the behavior on other platforms.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEntry.HasCaller\u003c/code\u003e is now deprecated in favor of checking \u003ccode\u003eEntry.Caller\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eMutexWrap\u003c/code\u003e, which was unintentionally exposed as public API.\nIt remains available as an alias for compatibility but should not be used\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/sirupsen/logrus/commit/6d6a132bc03324d4ceb78e1b927f995d014cda20\"\u003e\u003ccode\u003e6d6a132\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1586\"\u003e#1586\u003c/a\u003e from thaJeztah/prepare_v1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/4f9465318cbf1bea0f31d01322cb2d75636ca8a6\"\u003e\u003ccode\u003e4f94653\u003c/code\u003e\u003c/a\u003e update changelog for v1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/87434bb3a736e2a27d34df66924471714f408d3d\"\u003e\u003ccode\u003e87434bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1585\"\u003e#1585\u003c/a\u003e from thaJeztah/bump_testify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/e7d2120300a3e407bef3e8606bdd2ab0aa67dbf8\"\u003e\u003ccode\u003ee7d2120\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/stretchr/testify v1.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/8b673a9eb3a8c1b130907b9677f8d431c9ab1ae7\"\u003e\u003ccode\u003e8b673a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1583\"\u003e#1583\u003c/a\u003e from thaJeztah/release_1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/0b920add8d9ba31342949f575067ea6024db81a6\"\u003e\u003ccode\u003e0b920ad\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1584\"\u003e#1584\u003c/a\u003e from thaJeztah/more_coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/5e20694a7ac51fa08cb4e4c72259aac0e70d0a68\"\u003e\u003ccode\u003e5e20694\u003c/code\u003e\u003c/a\u003e TextFormatter: cover nil pointer method receivers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/83127326e4b798e5dab17e3593cc34f845592d49\"\u003e\u003ccode\u003e8312732\u003c/code\u003e\u003c/a\u003e update changelog for v1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/e987a4036b7f045048922c0c96903d99bf827f70\"\u003e\u003ccode\u003ee987a40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1582\"\u003e#1582\u003c/a\u003e from thaJeztah/panic_handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/17d574b11e6e884800c2a8cfc6d3d134dcf4d452\"\u003e\u003ccode\u003e17d574b\u003c/code\u003e\u003c/a\u003e TextFormatter: recover panics from Error and String methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.9.4...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/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\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.57.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/3f62bf119e84c6e35e8518a2958089ade622d1a3\"\u003e\u003ccode\u003e3f62bf1\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/86efde54dc7069251a8b007026c500d28e4239ce\"\u003e\u003ccode\u003e86efde5\u003c/code\u003e\u003c/a\u003e ssh: reject unexpected message types on established channels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/a6cdac60840750226b15617ac8858be44361b36b\"\u003e\u003ccode\u003ea6cdac6\u003c/code\u003e\u003c/a\u003e ssh: drop traffic on undecided channels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/39dc44e69c280a6254fa09ce85477455efeaf6a2\"\u003e\u003ccode\u003e39dc44e\u003c/code\u003e\u003c/a\u003e ssh: don't skip the source-address critical option in CheckCert\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/afebf4cb4efb2b854282e03160da67120707f8f7\"\u003e\u003ccode\u003eafebf4c\u003c/code\u003e\u003c/a\u003e x509roots/fallback/bundle: make subjectsEqual stricter on Go 1.27+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/89f4e9bb5b38861a69b1b26890a6833138d35ace\"\u003e\u003ccode\u003e89f4e9b\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/71488c48c2dfecf900e52caa55f88ef4fef62d54\"\u003e\u003ccode\u003e71488c4\u003c/code\u003e\u003c/a\u003e ssh/knownhosts: compare only public key portions for revocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/82adefa711cb8d9a1f12c7ea91b491007d21819f\"\u003e\u003ccode\u003e82adefa\u003c/code\u003e\u003c/a\u003e ssh: synchronize unexpected response test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/c757c9851f77c470645455f548046ae0ce87ef8d\"\u003e\u003ccode\u003ec757c98\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/593c81af8aa6582d85a7faaeb996396f63d712a9\"\u003e\u003ccode\u003e593c81a\u003c/code\u003e\u003c/a\u003e ssh: correctly ignore pre-banner lines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.53.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.22.0 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/f75267d8412fc1dfd12b343644a7ea46e4d9c85d\"\u003e\u003ccode\u003ef75267d\u003c/code\u003e\u003c/a\u003e semaphore: panic on negative capacity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/3ffd83cb522e5ef49bd2fa50f0c0d63dc152ad1f\"\u003e\u003ccode\u003e3ffd83c\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.22.0...v0.23.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.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/sys/commit/613e2570718ecde85c04e69ebd5585c3881c442c\"\u003e\u003ccode\u003e613e257\u003c/code\u003e\u003c/a\u003e cpu: add riscv64 hwprobe drift test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/6f7b10ff75aa2a3a1229116f47d194a97f66f174\"\u003e\u003ccode\u003e6f7b10f\u003c/code\u003e\u003c/a\u003e unix: add MLOCK_ONFAULT constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/663e7c83671d6d15250999d93bb45e03741b3014\"\u003e\u003ccode\u003e663e7c8\u003c/code\u003e\u003c/a\u003e cpu: add basic support for GOARCH=sparc64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/de5f12f6057cc60a98b17cfd2aedcf50a0aea7a7\"\u003e\u003ccode\u003ede5f12f\u003c/code\u003e\u003c/a\u003e cpu: add ppc64le POWER10 detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/80e8acfdcd3dacd2e8a4c2906d5b6a2ba0fdbc68\"\u003e\u003ccode\u003e80e8acf\u003c/code\u003e\u003c/a\u003e unix: run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/1e3c182d5eb393bbf86cba8b726d9edab596c50d\"\u003e\u003ccode\u003e1e3c182\u003c/code\u003e\u003c/a\u003e unix: add IPMI interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/d429e20367b198593bc9d6e1babac786eafb5434\"\u003e\u003ccode\u003ed429e20\u003c/code\u003e\u003c/a\u003e unix: stop generating sparc termbits from the generic header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/bd3bddf0517f9d9b5e00f8ffeedd939dc80652f5\"\u003e\u003ccode\u003ebd3bddf\u003c/code\u003e\u003c/a\u003e unix: add missing HWTSTAMP_* constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/e812f53e86a9631a2922a068229188c29fdf5795\"\u003e\u003ccode\u003ee812f53\u003c/code\u003e\u003c/a\u003e windows: add SO_SNDTIMEO constant for socket options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/f6989c5959ab33dcb983eaf490de10d83dbc810d\"\u003e\u003ccode\u003ef6989c5\u003c/code\u003e\u003c/a\u003e unix: align Ifreq so its union accessors cannot fault\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/sys/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\nUpdates `golang.org/x/tools` from 0.47.0 to 0.49.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/18332fec72972efbb8ab9881984fec2d8cfc2b58\"\u003e\u003ccode\u003e18332fe\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/a5c4651b8e4951086fc536519d0eb869feefa7cb\"\u003e\u003ccode\u003ea5c4651\u003c/code\u003e\u003c/a\u003e gopls/internal/protocol/command: fix struct field name in comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/7d08a06ad24bb57ca109618799b3fb0f823a85a3\"\u003e\u003ccode\u003e7d08a06\u003c/code\u003e\u003c/a\u003e present, cmd/present, cmd/present2md: document lack of security hardening\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/e8a4348692a44c3a3a7157ede01d0407cb0dd034\"\u003e\u003ccode\u003ee8a4348\u003c/code\u003e\u003c/a\u003e refactor/satisfy: fix \u0026quot;the the\u0026quot; typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/54624f998d64d74146c63e7f477bcc201d1c44e9\"\u003e\u003ccode\u003e54624f9\u003c/code\u003e\u003c/a\u003e internal/typesinternal: suppress jsonv2 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/c117dde2d0e430d319f475cec3f637c2c9efb56f\"\u003e\u003ccode\u003ec117dde\u003c/code\u003e\u003c/a\u003e gopls/internal/golang: normalize instantiated fields before rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/b5b860c7f55cd9ece1dcfcc4a7def912351cb8e9\"\u003e\u003ccode\u003eb5b860c\u003c/code\u003e\u003c/a\u003e gopls/internal/mcp: report one-based reference line numbers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/bf54bcd2f14a330f0dcffa4cf631235de771bde2\"\u003e\u003ccode\u003ebf54bcd\u003c/code\u003e\u003c/a\u003e gopls/internal/golang/completion: avoid SEGV from double deslicing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/4b32d669ce28c3b3e274a377a955063223a90350\"\u003e\u003ccode\u003e4b32d66\u003c/code\u003e\u003c/a\u003e refactor/satisfy/find.go: fix panic on type errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/e6da7e43e166478a3fa31e18fe3c07fe1379c7db\"\u003e\u003ccode\u003ee6da7e4\u003c/code\u003e\u003c/a\u003e gopls/internal/protocol/semtok: instructions for modifier/type changes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/tools/compare/v0.47.0...v0.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR 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/petemoore/taskcluster/pull/530","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/petemoore%2Ftaskcluster/issues/530","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/530/packages"},{"uuid":"5644696697","node_id":"PR_kwDOAzeKP88AAAABF3xijA","number":4939,"state":"open","title":"deps: bump the all-go-minor-and-patch group with 25 updates","user":"dependabot[bot]","labels":["dependencies","release/1.7"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T10:01:57.000Z","updated_at":"2026-09-30T10:02:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"all-go-minor-and-patch","update_count":25,"packages":[{"name":"github.com/Azure/azure-sdk-for-go/sdk/azcore","old_version":"1.19.1","new_version":"1.23.1","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/azidentity","old_version":"1.13.0","new_version":"1.13.1","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/containernetworking/cni","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/containernetworking/cni"},{"name":"github.com/hashicorp/go-version","old_version":"1.7.0","new_version":"1.9.0","repository_url":"https://github.com/hashicorp/go-version"},{"name":"github.com/prometheus/client_golang","old_version":"1.23.2","new_version":"1.24.1","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/prometheus/client_model","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/prometheus/client_model"},{"name":"github.com/spf13/cobra","old_version":"1.10.1","new_version":"1.10.2","repository_url":"https://github.com/spf13/cobra"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"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.46.0","new_version":"0.47.0","repository_url":"https://github.com/golang/sys"},{"name":"google.golang.org/grpc","old_version":"1.82.1","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"google.golang.org/protobuf","old_version":"1.36.12-0.20260120151049-f2248ac996af","new_version":"1.36.12"},{"name":"sigs.k8s.io/controller-runtime","old_version":"0.22.1","new_version":"0.22.5","repository_url":"https://github.com/kubernetes-sigs/controller-runtime"},{"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/labstack/echo/v4","old_version":"4.13.4","new_version":"4.15.4","repository_url":"https://github.com/labstack/echo"},{"name":"github.com/prometheus/common","old_version":"0.67.1","new_version":"0.70.1","repository_url":"https://github.com/prometheus/common"},{"name":"github.com/sirupsen/logrus","old_version":"1.9.3","new_version":"1.10.2","repository_url":"https://github.com/sirupsen/logrus"},{"name":"golang.org/x/crypto","old_version":"0.53.0","new_version":"0.55.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/net","old_version":"0.56.0","new_version":"0.58.0","repository_url":"https://github.com/golang/net"},{"name":"golang.org/x/time","old_version":"0.14.0","new_version":"0.15.0","repository_url":"https://github.com/golang/time"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v4","old_version":"4.7.0-beta.1","new_version":"4.9.0-beta.1","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor","old_version":"0.11.0","new_version":"0.13.0","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/cilium/cilium","old_version":"1.17.16","new_version":"1.18.14","repository_url":"https://github.com/cilium/cilium"},{"name":"github.com/cilium/ebpf","old_version":"0.19.0","new_version":"0.20.1-0.20260218191617-ee67e7f43dd9","repository_url":"https://github.com/cilium/ebpf"},{"name":"golang.org/x/sync","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/golang/sync"}],"path":null,"ecosystem":"go"},"body":"Bumps the all-go-minor-and-patch group with 25 updates:\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.1` | `1.23.1` |\n| [github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://github.com/Azure/azure-sdk-for-go) | `1.13.0` | `1.13.1` |\n| [github.com/containernetworking/cni](https://github.com/containernetworking/cni) | `1.3.0` | `1.3.1` |\n| [github.com/hashicorp/go-version](https://github.com/hashicorp/go-version) | `1.7.0` | `1.9.0` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.23.2` | `1.24.1` |\n| [github.com/prometheus/client_model](https://github.com/prometheus/client_model) | `0.6.2` | `0.6.3` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.10.1` | `1.10.2` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\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.46.0` | `0.47.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.82.1` | `1.84.0` |\n| google.golang.org/protobuf | `1.36.12-0.20260120151049-f2248ac996af` | `1.36.12` |\n| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.22.1` | `0.22.5` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/labstack/echo/v4](https://github.com/labstack/echo) | `4.13.4` | `4.15.4` |\n| [github.com/prometheus/common](https://github.com/prometheus/common) | `0.67.1` | `0.70.1` |\n| [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) | `1.9.3` | `1.10.2` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.53.0` | `0.55.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.56.0` | `0.58.0` |\n| [golang.org/x/time](https://github.com/golang/time) | `0.14.0` | `0.15.0` |\n| [github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v4](https://github.com/Azure/azure-sdk-for-go) | `4.7.0-beta.1` | `4.9.0-beta.1` |\n| [github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor](https://github.com/Azure/azure-sdk-for-go) | `0.11.0` | `0.13.0` |\n| [github.com/cilium/cilium](https://github.com/cilium/cilium) | `1.17.16` | `1.18.14` |\n| [github.com/cilium/ebpf](https://github.com/cilium/ebpf) | `0.19.0` | `0.20.1-0.20260218191617-ee67e7f43dd9` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.21.0` | `0.22.0` |\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/azcore` from 1.19.1 to 1.23.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.23.1\u003c/h2\u003e\n\u003ch2\u003e1.23.1 (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/azcore/v1.23.0\u003c/h2\u003e\n\u003ch2\u003e1.23.0 (2026-08-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHelper method \u003ccode\u003eruntime.NewRequestForNextLink\u003c/code\u003e for creating requests for pageable operations that uses a next link.  It handles absolute and relative next links.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where \u003ccode\u003eruntime.Pager[T].More\u003c/code\u003e could return \u003ccode\u003etrue\u003c/code\u003e indefinitely after \u003ccode\u003eNextPage\u003c/code\u003e failed to retrieve the first page, causing \u003ccode\u003efor pager.More()\u003c/code\u003e loops to spin. After a page fetch returns an error the \u003ccode\u003ePager\u003c/code\u003e now enters a terminal state: \u003ccode\u003eMore\u003c/code\u003e returns \u003ccode\u003efalse\u003c/code\u003e and subsequent \u003ccode\u003eNextPage\u003c/code\u003e calls return the same error without invoking the fetcher again.\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/d86ae78bd655d233689866cf78930f3c5fd42c35\"\u003e\u003ccode\u003ed86ae78\u003c/code\u003e\u003c/a\u003e Prep azcore for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27471\"\u003e#27471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/33dd768d272337b287d1c528b27d528e89f08435\"\u003e\u003ccode\u003e33dd768\u003c/code\u003e\u003c/a\u003e [azwebpubsub] Fix GenerateClientAccessURL on the TokenCredential path (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27422\"\u003e#27422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/a27ca57b4db13090a9a10737e6bdc6c2a5f17657\"\u003e\u003ccode\u003ea27ca57\u003c/code\u003e\u003c/a\u003e Upgrade TypeSpec Go emitter dependencies (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27466\"\u003e#27466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/af75eb0f82375ca03d963ba7795eb4d9b44dbdc6\"\u003e\u003ccode\u003eaf75eb0\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/purestorageblock/armpurestorageblock]-generated-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/8dcff8c3829a3c4759bcca66e15dbdca28ec0e46\"\u003e\u003ccode\u003e8dcff8c\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/redisenterprise/armredisenterprise]-generated-fro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/e4569f1adf68b4ea82d83f8fb20ac8773d0090bc\"\u003e\u003ccode\u003ee4569f1\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/chaos/armchaos]-generated-from-SDK Generation - G...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/7069bf802def9d7ca3e3404c4fbacb0a45aa1cdc\"\u003e\u003ccode\u003e7069bf8\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/horizondb/armhorizondb]-generated-from-SDK Genera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/5ceffcea634d0832317ae199db60343c7971e7d9\"\u003e\u003ccode\u003e5ceffce\u003c/code\u003e\u003c/a\u003e Bump gh-aw to v0.86.2 for mgmt review workflow (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27460\"\u003e#27460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/663b6ce414fb4f539fdc67633e2c55c4aa79eb66\"\u003e\u003ccode\u003e663b6ce\u003c/code\u003e\u003c/a\u003e Enhance azblob perf tests with OAuth, parallel setup, and profiling (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27324\"\u003e#27324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/cf174318cae83745bbeffa5be4cf30d1c6b09aab\"\u003e\u003ccode\u003ecf17431\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/containerservice/armcontainerservice]-generated-f...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v1.19.1...sdk/azcore/v1.23.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.13.0 to 1.13.1\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.13.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/containernetworking/cni` from 1.3.0 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/containernetworking/cni/releases\"\u003egithub.com/containernetworking/cni's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSPEC: Clarify some language around \u003ccode\u003eDEL\u003c/code\u003e and \u003ccode\u003eprevResult\u003c/code\u003e by \u003ca href=\"https://github.com/bleggett\"\u003e\u003ccode\u003e@​bleggett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1156\"\u003econtainernetworking/cni#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate MAINTAINERS by \u003ca href=\"https://github.com/squeed\"\u003e\u003ccode\u003e@​squeed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1157\"\u003econtainernetworking/cni#1157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate my email by \u003ca href=\"https://github.com/bleggett\"\u003e\u003ccode\u003e@​bleggett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1161\"\u003econtainernetworking/cni#1161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: remove archived 3rd party plugins by \u003ca href=\"https://github.com/xmulligan\"\u003e\u003ccode\u003e@​xmulligan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1153\"\u003econtainernetworking/cni#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd error codes for STATUS verb to \u003ccode\u003etypes.go\u003c/code\u003e and \u003ccode\u003eSPEC.md\u003c/code\u003e by \u003ca href=\"https://github.com/architkulkarni\"\u003e\u003ccode\u003e@​architkulkarni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1152\"\u003econtainernetworking/cni#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd exec error when stderr is present by \u003ca href=\"https://github.com/mlguerrero12\"\u003e\u003ccode\u003e@​mlguerrero12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1163\"\u003econtainernetworking/cni#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: cni-tool with cobra by \u003ca href=\"https://github.com/Xunzhuo\"\u003e\u003ccode\u003e@​Xunzhuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1160\"\u003econtainernetworking/cni#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix golangci and ci lint error by \u003ca href=\"https://github.com/s1061123\"\u003e\u003ccode\u003e@​s1061123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1169\"\u003econtainernetworking/cni#1169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emoving meeting to bi-weekly by \u003ca href=\"https://github.com/squeed\"\u003e\u003ccode\u003e@​squeed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1168\"\u003econtainernetworking/cni#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTolerate invalid cni cache for DelNetwork by \u003ca href=\"https://github.com/scpeters\"\u003e\u003ccode\u003e@​scpeters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1171\"\u003econtainernetworking/cni#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: change meeting to 10:00 US/East. by \u003ca href=\"https://github.com/squeed\"\u003e\u003ccode\u003e@​squeed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1172\"\u003econtainernetworking/cni#1172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espec: update number of specifically defined terms by \u003ca href=\"https://github.com/Faaizz\"\u003e\u003ccode\u003e@​Faaizz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1170\"\u003econtainernetworking/cni#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix broken link to \u0026quot;Version considerations\u0026quot; in SPEC.md by \u003ca href=\"https://github.com/Abhigyan-Shekhar\"\u003e\u003ccode\u003e@​Abhigyan-Shekhar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1177\"\u003econtainernetworking/cni#1177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elibcni: add OpenTelemetry trace context propagation by \u003ca href=\"https://github.com/jipperinbham\"\u003e\u003ccode\u003e@​jipperinbham\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1173\"\u003econtainernetworking/cni#1173\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/xmulligan\"\u003e\u003ccode\u003e@​xmulligan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1153\"\u003econtainernetworking/cni#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/architkulkarni\"\u003e\u003ccode\u003e@​architkulkarni\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1152\"\u003econtainernetworking/cni#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlguerrero12\"\u003e\u003ccode\u003e@​mlguerrero12\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1163\"\u003econtainernetworking/cni#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Xunzhuo\"\u003e\u003ccode\u003e@​Xunzhuo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1160\"\u003econtainernetworking/cni#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scpeters\"\u003e\u003ccode\u003e@​scpeters\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1171\"\u003econtainernetworking/cni#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Faaizz\"\u003e\u003ccode\u003e@​Faaizz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1170\"\u003econtainernetworking/cni#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Abhigyan-Shekhar\"\u003e\u003ccode\u003e@​Abhigyan-Shekhar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1177\"\u003econtainernetworking/cni#1177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jipperinbham\"\u003e\u003ccode\u003e@​jipperinbham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1173\"\u003econtainernetworking/cni#1173\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/containernetworking/cni/compare/v1.3.0...v1.3.1\"\u003ehttps://github.com/containernetworking/cni/compare/v1.3.0...v1.3.1\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/containernetworking/cni/commit/3f51e8803ebbdba0ebeed735b42137e4c7302403\"\u003e\u003ccode\u003e3f51e88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/containernetworking/cni/issues/1173\"\u003e#1173\u003c/a\u003e from jipperinbham/feat/otel-tracing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/beb7d36f931ae48e38659dc207261a8f41b17a7d\"\u003e\u003ccode\u003ebeb7d36\u003c/code\u003e\u003c/a\u003e pkg/invoke: add OpenTelemetry trace context propagation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/7c270076995b6a35f4774ce94dafcf266d1c6925\"\u003e\u003ccode\u003e7c27007\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/containernetworking/cni/issues/1177\"\u003e#1177\u003c/a\u003e from Abhigyan-Shekhar/Abhigyan-Shekhar-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/f1cb561cf6428390c852979a4b29f571cc229d36\"\u003e\u003ccode\u003ef1cb561\u003c/code\u003e\u003c/a\u003e docs: Fix broken link to \u0026quot;Version considerations\u0026quot; in SPEC.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/1d67f89a2e3cfc3c22da74d4f8490e65ca4a819c\"\u003e\u003ccode\u003e1d67f89\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/containernetworking/cni/issues/1170\"\u003e#1170\u003c/a\u003e from Faaizz/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/bab140efa75f8782fd4ceb9b233b6bd1f10daad8\"\u003e\u003ccode\u003ebab140e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/containernetworking/cni/issues/1172\"\u003e#1172\u003c/a\u003e from squeed/meeting-time-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/c5470a91d2fd8a074b4c8a17918212175abcb730\"\u003e\u003ccode\u003ec5470a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/containernetworking/cni/issues/1171\"\u003e#1171\u003c/a\u003e from scpeters/invalidcache_delnetwork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/27db8d25f35db624c509a407573078589887ae3e\"\u003e\u003ccode\u003e27db8d2\u003c/code\u003e\u003c/a\u003e README: change meeting to 10:00 US/East.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/a30dcc787179936c653404260f4790a339ae3570\"\u003e\u003ccode\u003ea30dcc7\u003c/code\u003e\u003c/a\u003e Update test expectations to tolerate error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/36b16725a1dbf17bf004ac6b6ac39033550b0df2\"\u003e\u003ccode\u003e36b1672\u003c/code\u003e\u003c/a\u003e Tolerate invalid cni cache for DelNetwork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/containernetworking/cni/compare/v1.3.0...v1.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/hashicorp/go-version` from 1.7.0 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hashicorp/go-version/releases\"\u003egithub.com/hashicorp/go-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for prefix of any character by \u003ca href=\"https://github.com/brondum\"\u003e\u003ccode\u003e@​brondum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/79\"\u003ehashicorp/go-version#79\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.8.0 enhancements by \u003ca href=\"https://github.com/sonamtenzin2\"\u003e\u003ccode\u003e@​sonamtenzin2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/178\"\u003ehashicorp/go-version#178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group across 1 directory with 2 updates 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/hashicorp/go-version/pull/179\"\u003ehashicorp/go-version#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-breaking group with 4 updates 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/hashicorp/go-version/pull/180\"\u003ehashicorp/go-version#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group with 3 updates 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/hashicorp/go-version/pull/182\"\u003ehashicorp/go-version#182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate GitHub Actions to trigger on pull requests and update go version by \u003ca href=\"https://github.com/ssagarverma\"\u003e\u003ccode\u003e@​ssagarverma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/185\"\u003ehashicorp/go-version#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 6.0.0 to 7.0.0 in the github-actions-breaking group across 1 directory 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/hashicorp/go-version/pull/183\"\u003ehashicorp/go-version#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group across 1 directory with 2 updates 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/hashicorp/go-version/pull/186\"\u003ehashicorp/go-version#186\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/sonamtenzin2\"\u003e\u003ccode\u003e@​sonamtenzin2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/178\"\u003ehashicorp/go-version#178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brondum\"\u003e\u003ccode\u003e@​brondum\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/79\"\u003ehashicorp/go-version#79\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ssagarverma\"\u003e\u003ccode\u003e@​ssagarverma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/185\"\u003ehashicorp/go-version#185\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hashicorp/go-version/compare/v1.8.0...v1.9.0\"\u003ehttps://github.com/hashicorp/go-version/compare/v1.8.0...v1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CODEOWNERS file in .github/CODEOWNERS by \u003ca href=\"https://github.com/mukeshjc\"\u003e\u003ccode\u003e@​mukeshjc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/145\"\u003ehashicorp/go-version#145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLinting by \u003ca href=\"https://github.com/KaushikiAnand\"\u003e\u003ccode\u003e@​KaushikiAnand\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/151\"\u003ehashicorp/go-version#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect typos in comments by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/134\"\u003ehashicorp/go-version#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate GitHub Actions updates from TSCCR to Dependabot by \u003ca href=\"https://github.com/nodyhub\"\u003e\u003ccode\u003e@​nodyhub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/155\"\u003ehashicorp/go-version#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group with 2 updates 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/hashicorp/go-version/pull/157\"\u003ehashicorp/go-version#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate doc reference in README by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/135\"\u003ehashicorp/go-version#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-breaking group with 3 updates 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/hashicorp/go-version/pull/156\"\u003ehashicorp/go-version#156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Compliance] - PR Template Changes Required by \u003ca href=\"https://github.com/compliance-pr-automation-bot\"\u003e\u003ccode\u003e@​compliance-pr-automation-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/158\"\u003ehashicorp/go-version#158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd benchmark test for version.String() by \u003ca href=\"https://github.com/Manikkumar1988\"\u003e\u003ccode\u003e@​Manikkumar1988\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/159\"\u003ehashicorp/go-version#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBytes implementation by \u003ca href=\"https://github.com/Manikkumar1988\"\u003e\u003ccode\u003e@​Manikkumar1988\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/161\"\u003ehashicorp/go-version#161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4.2.3 to 4.2.4 in the github-actions-backward-compatible 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/hashicorp/go-version/pull/167\"\u003ehashicorp/go-version#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4.2.2 to 5.0.0 in the github-actions-breaking 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/hashicorp/go-version/pull/166\"\u003ehashicorp/go-version#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-breaking group across 1 directory with 2 updates 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/hashicorp/go-version/pull/171\"\u003ehashicorp/go-version#171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[IND-4226] [COMPLIANCE] Update Copyright Headers by \u003ca href=\"https://github.com/oss-core-libraries-dashboard\"\u003e\u003ccode\u003e@​oss-core-libraries-dashboard\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/172\"\u003ehashicorp/go-version#172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop init() by \u003ca href=\"https://github.com/florianl\"\u003e\u003ccode\u003e@​florianl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/175\"\u003ehashicorp/go-version#175\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/mukeshjc\"\u003e\u003ccode\u003e@​mukeshjc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/145\"\u003ehashicorp/go-version#145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KaushikiAnand\"\u003e\u003ccode\u003e@​KaushikiAnand\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/151\"\u003ehashicorp/go-version#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/134\"\u003ehashicorp/go-version#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodyhub\"\u003e\u003ccode\u003e@​nodyhub\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/155\"\u003ehashicorp/go-version#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/compliance-pr-automation-bot\"\u003e\u003ccode\u003e@​compliance-pr-automation-bot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/158\"\u003ehashicorp/go-version#158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Manikkumar1988\"\u003e\u003ccode\u003e@​Manikkumar1988\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/159\"\u003ehashicorp/go-version#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oss-core-libraries-dashboard\"\u003e\u003ccode\u003e@​oss-core-libraries-dashboard\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/172\"\u003ehashicorp/go-version#172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/florianl\"\u003e\u003ccode\u003e@​florianl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/175\"\u003ehashicorp/go-version#175\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hashicorp/go-version/compare/v1.7.0...v1.8.0\"\u003ehttps://github.com/hashicorp/go-version/compare/v1.7.0...v1.8.0\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/hashicorp/go-version/blob/main/CHANGELOG.md\"\u003egithub.com/hashicorp/go-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.9.0 (Mar 30, 2026)\u003c/h1\u003e\n\u003cp\u003eENHANCEMENTS:\u003c/p\u003e\n\u003cp\u003eSupport parsing versions with custom prefixes via opt-in option in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/79\"\u003ehashicorp/go-version#79\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eINTERNAL:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group across 1 directory with 2 updates in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/179\"\u003ehashicorp/go-version#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-breaking group with 4 updates in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/180\"\u003ehashicorp/go-version#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group with 3 updates in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/182\"\u003ehashicorp/go-version#182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate GitHub Actions to trigger on pull requests and update go version in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/185\"\u003ehashicorp/go-version#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 6.0.0 to 7.0.0 in the github-actions-breaking group across 1 directory in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/183\"\u003ehashicorp/go-version#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group across 1 directory with 2 updates in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/186\"\u003ehashicorp/go-version#186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.8.0 (Nov 28, 2025)\u003c/h1\u003e\n\u003cp\u003eENHANCEMENTS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd benchmark test for version.String() in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/159\"\u003ehashicorp/go-version#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBytes implementation in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/161\"\u003ehashicorp/go-version#161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eINTERNAL:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CODEOWNERS file in .github/CODEOWNERS in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/145\"\u003ehashicorp/go-version#145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLinting in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/151\"\u003ehashicorp/go-version#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect typos in comments in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/134\"\u003ehashicorp/go-version#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate GitHub Actions updates from TSCCR to Dependabot in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/155\"\u003ehashicorp/go-version#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group with 2 updates in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/157\"\u003ehashicorp/go-version#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate doc reference in README in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/135\"\u003ehashicorp/go-version#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-breaking group with 3 updates in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/156\"\u003ehashicorp/go-version#156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Compliance] - PR Template Changes Required in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/158\"\u003ehashicorp/go-version#158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4.2.3 to 4.2.4 in the github-actions-backward-compatible group in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/167\"\u003ehashicorp/go-version#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4.2.2 to 5.0.0 in the github-actions-breaking group in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/166\"\u003ehashicorp/go-version#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-breaking group across 1 directory with 2 updates in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/171\"\u003ehashicorp/go-version#171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[IND-4226] [COMPLIANCE] Update Copyright Headers in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/172\"\u003ehashicorp/go-version#172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop init() in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/175\"\u003ehashicorp/go-version#175\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/hashicorp/go-version/commit/b80b1e68c4854757b38663ec02bada2d839b6f56\"\u003e\u003ccode\u003eb80b1e6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 1.9.0 (\u003ca href=\"https://redirect.github.com/hashicorp/go-version/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/e93736f31592c971fe8ebbd600844cad58b18ad8\"\u003e\u003ccode\u003ee93736f\u003c/code\u003e\u003c/a\u003e Bump the github-actions-backward-compatible group across 1 directory with 2 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/c009de06b736afce5f36f7180c1356d6a40bee38\"\u003e\u003ccode\u003ec009de0\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6.0.0 to 7.0.0 in the github-actions-breaki...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/0474357931d1b2fe3d7ac492bcd8ee4802b3c22c\"\u003e\u003ccode\u003e0474357\u003c/code\u003e\u003c/a\u003e Update GitHub Actions to trigger on pull requests and update go version (\u003ca href=\"https://redirect.github.com/hashicorp/go-version/issues/185\"\u003e#185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/b4ab5fc7d9d3eb48253b467f8f00b22403ec8089\"\u003e\u003ccode\u003eb4ab5fc\u003c/code\u003e\u003c/a\u003e Support parsing versions with custom prefixes via opt-in option (\u003ca href=\"https://redirect.github.com/hashicorp/go-version/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/25c683be0f3830787e522175e0309e14de37ef7b\"\u003e\u003ccode\u003e25c683b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hashicorp/go-version/issues/182\"\u003e#182\u003c/a\u003e from hashicorp/dependabot/github_actions/github-actio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/4f2bcd85ae00b22689501fa029976f6544d18a6b\"\u003e\u003ccode\u003e4f2bcd8\u003c/code\u003e\u003c/a\u003e Bump the github-actions-backward-compatible group with 3 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/acb8b18f5cb9ada9a3c92a9477e54aab6dd7900f\"\u003e\u003ccode\u003eacb8b18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hashicorp/go-version/issues/180\"\u003e#180\u003c/a\u003e from hashicorp/dependabot/github_actions/github-actio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/0394c4f5ebf87c7bdf0a3034ee48613bfe5bf341\"\u003e\u003ccode\u003e0394c4f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hashicorp/go-version/issues/179\"\u003e#179\u003c/a\u003e from hashicorp/dependabot/github_actions/github-actio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/b2fbaa797b31cd3b36e55bdc4f20a765acc9a251\"\u003e\u003ccode\u003eb2fbaa7\u003c/code\u003e\u003c/a\u003e Bump the github-actions-backward-compatible group across 1 directory with 2 u...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hashicorp/go-version/compare/v1.7.0...v1.9.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.23.2 to 1.24.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\u003ev1.24.1 / 2026-07-23\u003c/h2\u003e\n\u003cp\u003eSmall bugfix release for promhttp.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] promhttp: Fix panic on requests with nil URL. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2065\"\u003e#2065\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\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\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.24.1 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] promhttp: Fix panic on requests with nil URL. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2065\"\u003e#2065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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/d6087ee482e06716ee21dc03819432d5d40f72db\"\u003e\u003ccode\u003ed6087ee\u003c/code\u003e\u003c/a\u003e release: cut v1.24.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2076\"\u003e#2076\u003c/a\u003e)\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.2...v1.24.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_model` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_model/releases\"\u003egithub.com/prometheus/client_model's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\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_model/pull/121\"\u003eprometheus/client_model#121\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_model/pull/122\"\u003eprometheus/client_model#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.6 to 1.36.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/prometheus/client_model/pull/123\"\u003eprometheus/client_model#123\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_model/pull/124\"\u003eprometheus/client_model#124\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_model/pull/125\"\u003eprometheus/client_model#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.8 to 1.36.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/prometheus/client_model/pull/126\"\u003eprometheus/client_model#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative histograms are not experimental anymore 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_model/pull/127\"\u003eprometheus/client_model#127\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_model/pull/128\"\u003eprometheus/client_model#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.9 to 1.36.11 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_model/pull/131\"\u003eprometheus/client_model#131\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_model/pull/130\"\u003eprometheus/client_model#130\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_model/pull/132\"\u003eprometheus/client_model#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e replaces \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e as maintainer 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_model/pull/134\"\u003eprometheus/client_model#134\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_model/pull/133\"\u003eprometheus/client_model#133\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_model/pull/135\"\u003eprometheus/client_model#135\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_model/pull/136\"\u003eprometheus/client_model#136\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_model/pull/137\"\u003eprometheus/client_model#137\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_model/pull/138\"\u003eprometheus/client_model#138\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_model/pull/140\"\u003eprometheus/client_model#140\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_model/pull/141\"\u003eprometheus/client_model#141\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_model/pull/144\"\u003eprometheus/client_model#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Explained current state of the repo 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_model/pull/143\"\u003eprometheus/client_model#143\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_model/pull/146\"\u003eprometheus/client_model#146\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_model/pull/148\"\u003eprometheus/client_model#148\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/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_model/pull/143\"\u003eprometheus/client_model#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/prometheus/client_model/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/prometheus/client_model/compare/v0.6.2...v0.6.3\u003c/a\u003e\u003c/p\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_model/pull/121\"\u003eprometheus/client_model#121\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_model/pull/122\"\u003eprometheus/client_model#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.6 to 1.36.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/prometheus/client_model/pull/123\"\u003eprometheus/client_model#123\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_model/pull/124\"\u003eprometheus/client_model#124\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_model/pull/125\"\u003eprometheus/client_model#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.8 to 1.36.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/prometheus/client_model/pull/126\"\u003eprometheus/client_model#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative histograms are not experimental anymore 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_model/pull/127\"\u003eprometheus/client_model#127\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_model/pull/128\"\u003eprometheus/client_model#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.9 to 1.36.11 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_model/pull/131\"\u003eprometheus/client_model#131\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_model/pull/130\"\u003eprometheus/client_model#130\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_model/pull/132\"\u003eprometheus/client_model#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e replaces \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e as maintainer 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_model/pull/134\"\u003eprometheus/client_model#134\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_model/pull/133\"\u003eprometheus/client_model#133\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_model/pull/135\"\u003eprometheus/client_model#135\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_model/pull/136\"\u003eprometheus/client_model#136\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_model/pull/137\"\u003eprometheus/client_model#137\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_model/pull/138\"\u003eprometheus/client_model#138\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_model/pull/140\"\u003eprometheus/client_model#140\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/prometheus/client_model/commit/a834711dbe83d46508daa32d3389f109cc85f53b\"\u003e\u003ccode\u003ea834711\u003c/code\u003e\u003c/a\u003e Bump google.golang.org/protobuf from 1.36.11 to 1.36.12 (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/07078d28258898fc7b4c66e5b66c65cc54b75817\"\u003e\u003ccode\u003e07078d2\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/6ab4937b4790ad5dec7efcad6edba18ab1cff7ef\"\u003e\u003ccode\u003e6ab4937\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/10dc9dfb541a117fe0a6457192564ec609c78615\"\u003e\u003ccode\u003e10dc9df\u003c/code\u003e\u003c/a\u003e docs: Explained current state of the repo (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/abfdc7e300bef30ab53eacd885e4e169c0eab881\"\u003e\u003ccode\u003eabfdc7e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/144\"\u003e#144\u003c/a\u003e from prombot/repo_sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/c99203f5317581daaa543d1350655bbe5f9580a2\"\u003e\u003ccode\u003ec99203f\u003c/code\u003e\u003c/a\u003e Update common Prometheus files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/46d9cfb5c57d5a9324736e7bf929379ba92d0cb8\"\u003e\u003ccode\u003e46d9cfb\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p...\n\n_Description has been truncated_","html_url":"https://github.com/Azure/azure-container-networking/pull/4939","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2Fazure-container-networking/issues/4939","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4939/packages"},{"uuid":"5639626007","node_id":"PR_kwDOEJGG6M8AAAABFzs2TA","number":2934,"state":"open","title":"build(deps): Bump github.com/stretchr/testify from 1.11.1 to 1.12.1 in /client/v2","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T01:52:52.000Z","updated_at":"2026-09-30T01:53:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":"/client/v2","ecosystem":"go"},"body":"Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.11.1 to 1.12.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/stretchr/testify\u0026package-manager=go_modules\u0026previous-version=1.11.1\u0026new-version=1.12.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/bwhour/cosdk/pull/2934","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwhour%2Fcosdk/issues/2934","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2934/packages"},{"uuid":"5561075220","node_id":"PR_kwDOPZefwc8AAAABE177Xw","number":1540,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-24T00:05:54.000Z","updated_at":"2026-09-24T00:33:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":11,"packages":[{"name":"github.com/kserve/kserve","old_version":"0.19.0-rc0.0.20260715171408-85065ab905e4","new_version":"0.21.0-rc0","repository_url":"https://github.com/kserve/kserve"},{"name":"github.com/onsi/gomega","old_version":"1.41.0","new_version":"1.43.1","repository_url":"https://github.com/onsi/gomega"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"go.opentelemetry.io/otel/sdk","old_version":"1.45.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/trace","old_version":"1.45.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"k8s.io/api","old_version":"0.35.3","new_version":"0.36.0","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/apiextensions-apiserver","old_version":"0.35.3","new_version":"0.36.0","repository_url":"https://github.com/kubernetes/apiextensions-apiserver"},{"name":"k8s.io/apimachinery","old_version":"0.35.3","new_version":"0.36.0","repository_url":"https://github.com/kubernetes/apimachinery"},{"name":"k8s.io/apiserver","old_version":"0.35.3","new_version":"0.36.0","repository_url":"https://github.com/kubernetes/apiserver"},{"name":"k8s.io/client-go","old_version":"0.35.3","new_version":"0.36.0","repository_url":"https://github.com/kubernetes/client-go"},{"name":"sigs.k8s.io/gateway-api","old_version":"1.5.1","new_version":"1.6.2","repository_url":"https://github.com/kubernetes-sigs/gateway-api"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 11 updates in the /maas-controller directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/kserve/kserve](https://github.com/kserve/kserve) | `0.19.0-rc0.0.20260715171408-85065ab905e4` | `0.21.0-rc0` |\n| [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.41.0` | `1.43.1` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.45.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.45.0` | `1.46.0` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.35.3` | `0.36.0` |\n| [k8s.io/apiextensions-apiserver](https://github.com/kubernetes/apiextensions-apiserver) | `0.35.3` | `0.36.0` |\n| [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) | `0.35.3` | `0.36.0` |\n| [k8s.io/apiserver](https://github.com/kubernetes/apiserver) | `0.35.3` | `0.36.0` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.35.3` | `0.36.0` |\n| [sigs.k8s.io/gateway-api](https://github.com/kubernetes-sigs/gateway-api) | `1.5.1` | `1.6.2` |\n\n\nUpdates `github.com/kserve/kserve` from 0.19.0-rc0.0.20260715171408-85065ab905e4 to 0.21.0-rc0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kserve/kserve/releases\"\u003egithub.com/kserve/kserve's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.0-rc0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(e2e): auto-assign llminferenceservice \u0026amp; consolidate markers by \u003ca href=\"https://github.com/vivekk16\"\u003e\u003ccode\u003e@​vivekk16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5837\"\u003ekserve/kserve#5837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): make KEDA operator pod label configurable via env var by \u003ca href=\"https://github.com/vivekk16\"\u003e\u003ccode\u003e@​vivekk16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5842\"\u003ekserve/kserve#5842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(servingruntime): add resourceClaims support for DRA by \u003ca href=\"https://github.com/VedantMahabaleshwarkar\"\u003e\u003ccode\u003e@​VedantMahabaleshwarkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5828\"\u003ekserve/kserve#5828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: restructure CRD management for independent installation by \u003ca href=\"https://github.com/Jooho\"\u003e\u003ccode\u003e@​Jooho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5843\"\u003ekserve/kserve#5843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llmisvc): handling stopped members in group by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5847\"\u003ekserve/kserve#5847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): per-test namespace isolation for llmisvc e2e by \u003ca href=\"https://github.com/jlost\"\u003e\u003ccode\u003e@​jlost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5832\"\u003ekserve/kserve#5832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): apply HF env fixes to s3-init job and improve failure diagnostics by \u003ca href=\"https://github.com/lizzzcai\"\u003e\u003ccode\u003e@​lizzzcai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5846\"\u003ekserve/kserve#5846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): migrate vLLM CPU image from ECR to Docker Hub and cache in CI by \u003ca href=\"https://github.com/lizzzcai\"\u003e\u003ccode\u003e@​lizzzcai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5845\"\u003ekserve/kserve#5845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(llmisvc): migrate EndpointPickerConfig apiversion by \u003ca href=\"https://github.com/zdtsw\"\u003e\u003ccode\u003e@​zdtsw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5774\"\u003ekserve/kserve#5774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(llmisvc): replace UDS tokenizer sidecar with vLLM render deployment by \u003ca href=\"https://github.com/vivekk16\"\u003e\u003ccode\u003e@​vivekk16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5712\"\u003ekserve/kserve#5712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(llmisvc): migrate WVA from VA CRD to annotation-based discovery by \u003ca href=\"https://github.com/vivekk16\"\u003e\u003ccode\u003e@​vivekk16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5722\"\u003ekserve/kserve#5722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(e2e): add canary deployment lifecycle tests by \u003ca href=\"https://github.com/maskarb\"\u003e\u003ccode\u003e@​maskarb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5833\"\u003ekserve/kserve#5833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add measured startup benchmarks for OCI model delivery paths by \u003ca href=\"https://github.com/kliukovkin\"\u003e\u003ccode\u003e@​kliukovkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5852\"\u003ekserve/kserve#5852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(llmisvc): e2e tests for canary deployment by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5849\"\u003ekserve/kserve#5849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): use shared security context for canary lifecycle tests by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5858\"\u003ekserve/kserve#5858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): add diagnostics to canary wait_ready by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5857\"\u003ekserve/kserve#5857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): enable TLS for canary inference-sim when configured by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5859\"\u003ekserve/kserve#5859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): inject default LLMISVC annotations via env var by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5860\"\u003ekserve/kserve#5860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): preserve test namespaces on failure by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5861\"\u003ekserve/kserve#5861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump dulwich to \u0026gt;=1.2.5 in kserve-storage by \u003ca href=\"https://github.com/mholder6\"\u003e\u003ccode\u003e@​mholder6\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5840\"\u003ekserve/kserve#5840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(llmisvc): remove IstioShadowService fixture from envtests by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5870\"\u003ekserve/kserve#5870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update llmisvc samples from v1alpha1 to v1alpha2 by \u003ca href=\"https://github.com/aneeshkp\"\u003e\u003ccode\u003e@​aneeshkp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5804\"\u003ekserve/kserve#5804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): add gateway convergence wait to canary llmisvc test by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5876\"\u003ekserve/kserve#5876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): poll for CanaryPredictorReady condition by \u003ca href=\"https://github.com/maskarb\"\u003e\u003ccode\u003e@​maskarb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5884\"\u003ekserve/kserve#5884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(samples): remove NixlConnector from prefix cache routing e2e sample by \u003ca href=\"https://github.com/vivekk16\"\u003e\u003ccode\u003e@​vivekk16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5883\"\u003ekserve/kserve#5883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): improve test stability with resource cleanup and polling by \u003ca href=\"https://github.com/mwaykole\"\u003e\u003ccode\u003e@​mwaykole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5863\"\u003ekserve/kserve#5863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(llmisvc): migrate deprecated flag to metrics-data-source plugin by \u003ca href=\"https://github.com/zdtsw\"\u003e\u003ccode\u003e@​zdtsw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5877\"\u003ekserve/kserve#5877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(manifests): add kustomize validation workflow by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5878\"\u003ekserve/kserve#5878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llmisvc): skip v1alpha2 InfPool reconcile when CRD absent by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5890\"\u003ekserve/kserve#5890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): update stale apiVersion in fixture by \u003ca href=\"https://github.com/jlost\"\u003e\u003ccode\u003e@​jlost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5872\"\u003ekserve/kserve#5872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): remove duplicate body field in ResponseRecord by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5865\"\u003ekserve/kserve#5865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add license headers to e2e test files by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5864\"\u003ekserve/kserve#5864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add pytest --collect-only for e2e tests to precommit by \u003ca href=\"https://github.com/jlost\"\u003e\u003ccode\u003e@​jlost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5787\"\u003ekserve/kserve#5787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(e2e): isolate conversion tests and fix result file clobbering by \u003ca href=\"https://github.com/jlost\"\u003e\u003ccode\u003e@​jlost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5879\"\u003ekserve/kserve#5879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: integrate with cluster TLS security profile by \u003ca href=\"https://github.com/ugiordan\"\u003e\u003ccode\u003e@​ugiordan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5791\"\u003ekserve/kserve#5791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent agent crash when model spec unmarshal fails by \u003ca href=\"https://github.com/unichronic\"\u003e\u003ccode\u003e@​unichronic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5700\"\u003ekserve/kserve#5700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llmisvc): escape quotes in generated --kv-transfer-config by \u003ca href=\"https://github.com/iasthc\"\u003e\u003ccode\u003e@​iasthc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5880\"\u003ekserve/kserve#5880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(llmisvc): drop old flag to support new TLS flag for disagg-sidecar by \u003ca href=\"https://github.com/zdtsw\"\u003e\u003ccode\u003e@​zdtsw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5875\"\u003ekserve/kserve#5875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llmisvc): migrate --model-server-metrics-scheme when set on Args by \u003ca href=\"https://github.com/zdtsw\"\u003e\u003ccode\u003e@​zdtsw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5892\"\u003ekserve/kserve#5892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(utils): eliminate data race in API resource discovery cache by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5891\"\u003ekserve/kserve#5891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(python): map numpy unicode string dtype to BYTES in from_np_dtype by \u003ca href=\"https://github.com/harshhh817\"\u003e\u003ccode\u003e@​harshhh817\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5889\"\u003ekserve/kserve#5889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llmisvc): strip validation from LLMIServiceConfig CRD by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5888\"\u003ekserve/kserve#5888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): stabilize canary traffic tests by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5896\"\u003ekserve/kserve#5896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(llmisvc): agentic tool calling guide and samples by \u003ca href=\"https://github.com/tessapham\"\u003e\u003ccode\u003e@​tessapham\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5906\"\u003ekserve/kserve#5906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llmisvc): skip pod spec build when tokenizer disabled by \u003ca href=\"https://github.com/vivekk16\"\u003e\u003ccode\u003e@​vivekk16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5913\"\u003ekserve/kserve#5913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): reduce max_tokens for LoRA llmisvc tests by \u003ca href=\"https://github.com/pierDipi\"\u003e\u003ccode\u003e@​pierDipi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5736\"\u003ekserve/kserve#5736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(e2e): failure diagnostics for canary lifecycle tests by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5919\"\u003ekserve/kserve#5919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): default GITHUB_SHA to 'latest' for test collection by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5911\"\u003ekserve/kserve#5911\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\u003eSee full diff in \u003ca href=\"https://github.com/kserve/kserve/commits/v0.21.0-rc0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/onsi/gomega` from 1.41.0 to 1.43.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onsi/gomega/releases\"\u003egithub.com/onsi/gomega's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.1\u003c/h2\u003e\n\u003ch3\u003eMaintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate go.yaml.in/yaml/v3 to v3.0.5 [d547015]\u003c/li\u003e\n\u003cli\u003eReleases are now cut by a GitHub Actions workflow (Actions -\u0026gt; Release -\u0026gt; Run workflow) rather than by hand, with changelog entries collected under \u003ccode\u003e## Unreleased\u003c/code\u003e as the work happens.  Releases still ship the stripped-down tree on \u003ccode\u003emaster-lite\u003c/code\u003e - tests removed and Ginkgo dropped from \u003ccode\u003ego.mod\u003c/code\u003e - and the workflow now builds it and checks it on every push.  See RELEASING.md. [e9dc84d]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003ch2\u003e1.43.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003eAdd gomock adaptor extension for using Gomega matchers with gomock\u003c/p\u003e\n\u003ch2\u003ev1.42.1\u003c/h2\u003e\n\u003ch2\u003e1.42.1\u003c/h2\u003e\n\u003cp\u003eBump Dependencies\u003c/p\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003cp\u003eAdd a set of Claude skill as a marketplace plugin\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/onsi/gomega/blob/master/CHANGELOG.md\"\u003egithub.com/onsi/gomega's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.43.1\u003c/h2\u003e\n\u003ch3\u003eMaintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate go.yaml.in/yaml/v3 to v3.0.5 [d547015]\u003c/li\u003e\n\u003cli\u003eReleases are now cut by a GitHub Actions workflow (Actions -\u0026gt; Release -\u0026gt; Run workflow) rather than by hand, with changelog entries collected under \u003ccode\u003e## Unreleased\u003c/code\u003e as the work happens.  Releases still ship the stripped-down tree on \u003ccode\u003emaster-lite\u003c/code\u003e - tests removed and Ginkgo dropped from \u003ccode\u003ego.mod\u003c/code\u003e - and the workflow now builds it and checks it on every push.  See RELEASING.md. [e9dc84d]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.43.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003eAdd gomock adaptor extension for using Gomega matchers with gomock\u003c/p\u003e\n\u003ch2\u003e1.42.1\u003c/h2\u003e\n\u003cp\u003eBump Dependencies\u003c/p\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003cp\u003eAdd a set of Claude skill as a marketplace plugin\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/onsi/gomega/commit/1fca5c2b5174cef8941b58491dc2c18b8738991f\"\u003e\u003ccode\u003e1fca5c2\u003c/code\u003e\u003c/a\u003e v1.43.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/47f0f871af5eaab0b4a7b5bba625c2f01cadbbb1\"\u003e\u003ccode\u003e47f0f87\u003c/code\u003e\u003c/a\u003e v1.43.1 (full)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/be53601027fd6321bb1d32674f490ccb07725bf7\"\u003e\u003ccode\u003ebe53601\u003c/code\u003e\u003c/a\u003e changelog: entries for the yaml bump and the release flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/e06b67cc5ee7538dd2e41b5dfcec926ce81cd7e9\"\u003e\u003ccode\u003ee06b67c\u003c/code\u003e\u003c/a\u003e fix(ci): strip the tests with a find that works on GNU find too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/e9dc84d2a31b3231d4ce2a77a0db8314883e5a4e\"\u003e\u003ccode\u003ee9dc84d\u003c/code\u003e\u003c/a\u003e ci: release from a single workflow_dispatch button\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/d547015740acabe6a4fd8eb7a0ee112bd251aba0\"\u003e\u003ccode\u003ed547015\u003c/code\u003e\u003c/a\u003e dependencies: bump go.yaml.in/yaml/v3 v3.0.4 -\u0026gt; v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/3ca97d6f1eada14e0ba1e04d9cd6cbbede7e8faf\"\u003e\u003ccode\u003e3ca97d6\u003c/code\u003e\u003c/a\u003e README: add a sponsor badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/92bd34a79ce231d62956969f536049ebabc1862e\"\u003e\u003ccode\u003e92bd34a\u003c/code\u003e\u003c/a\u003e README: dark-mode logo and a docs badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/bc1f21edf6f15a924a3e3676b5575142b043ec71\"\u003e\u003ccode\u003ebc1f21e\u003c/code\u003e\u003c/a\u003e v1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/c814c0ed1d502c796c8db8efe54cb6535a09f75e\"\u003e\u003ccode\u003ec814c0e\u003c/code\u003e\u003c/a\u003e v1.43.0 (full)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/onsi/gomega/compare/v1.41.0...v1.43.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\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/sdk` from 1.45.0 to 1.46.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/releases\"\u003ego.opentelemetry.io/otel/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.46.0/v0.68.0/v0.22.0/v0.0.19\u003c/h2\u003e\n\u003cp\u003eThis release is the last to support \u003ca href=\"https://go.dev/doc/go1.25\"\u003eGo 1.25\u003c/a\u003e.\nThe next release will require at least \u003ca href=\"https://go.dev/doc/go1.26\"\u003eGo 1.26\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport testing of \u003ca href=\"https://go.dev/doc/go1.27\"\u003eGo 1.27\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8811\"\u003e#8811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ehttp/json\u003c/code\u003e protocol in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8273\"\u003e#8273\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8775\"\u003e#8775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8831\"\u003e#8831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eHasher\u003c/code\u003e struct and methods in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to compute authoritative \u003ccode\u003eDistinct\u003c/code\u003e hashes incrementally for attribute filtering and deduplication. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLazily evaluate filtered and dropped attributes on measurement hot paths in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e to avoid unnecessary attribute set allocations. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrExporterShutdown\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e and return it from the \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e exporters when \u003ccode\u003eExport\u003c/code\u003e is called after \u003ccode\u003eShutdown\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8773\"\u003e#8773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify in \u003ccode\u003ego.opentelemetry.io/otel/log\u003c/code\u003e that calling \u003ccode\u003eLogger.Enabled\u003c/code\u003e is optional and that cached results can become stale. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8764\"\u003e#8764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExport dropped attribute counts in OTLP log records from \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8829\"\u003e#8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eName span events created from OpenTracing logs after the \u003ccode\u003eevent\u003c/code\u003e log field, falling back to \u003ccode\u003elog\u003c/code\u003e, instead of always using an empty name in \u003ccode\u003ego.opentelemetry.io/otel/bridge/opentracing\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8648\"\u003e#8648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCount exception attributes omitted due to the attribute count limit as dropped in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8796\"\u003e#8796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent log record and instrumentation scope attributes with empty keys from reaching processors and exporters in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a data race when span attributes are read concurrently in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8706\"\u003e#8706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent a panic in \u003ccode\u003e(*Set).Filter\u003c/code\u003e when called on a nil receiver in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8792\"\u003e#8792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe simple span and log processors record \u003ccode\u003eotel.sdk.processor.{span,log}.processed\u003c/code\u003e when the record is submitted to the exporter instead of after the export completes, and no longer set \u003ccode\u003eerror.type\u003c/code\u003e from the export outcome, in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8705\"\u003e#8705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003eResource.MarshalLog\u003c/code\u003e from panicking on nil resources in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update github/codeql-action action to v4.37.6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8697\"\u003eopen-telemetry/opentelemetry-go#8697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module go.opentelemetry.io/collector/featuregate to v1.64.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8698\"\u003eopen-telemetry/opentelemetry-go#8698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golang.org/x/telemetry digest to bdd03c3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8699\"\u003eopen-telemetry/opentelemetry-go#8699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module go.opentelemetry.io/collector/pdata to v1.64.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8700\"\u003eopen-telemetry/opentelemetry-go#8700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.30.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8701\"\u003eopen-telemetry/opentelemetry-go#8701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/rogpeppe/go-internal to v1.16.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8702\"\u003eopen-telemetry/opentelemetry-go#8702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/cloudflare/circl to v1.6.5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8703\"\u003eopen-telemetry/opentelemetry-go#8703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecord processor.{span,log}.processed before invoking the exporter in simple processors by \u003ca href=\"https://github.com/cijothomas\"\u003e\u003ccode\u003e@​cijothomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8705\"\u003eopen-telemetry/opentelemetry-go#8705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(sdk/metric): reduce benchmark suite execution time (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8683\"\u003e#8683\u003c/a\u003e) by \u003ca href=\"https://github.com/dashpole\"\u003e\u003ccode\u003e@​dashpole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8688\"\u003eopen-telemetry/opentelemetry-go#8688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update codspeedhq/action action to v5.0.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8710\"\u003eopen-telemetry/opentelemetry-go#8710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eattempt 2: Lazily compute filtered and dropped attributes by \u003ca href=\"https://github.com/dashpole\"\u003e\u003ccode\u003e@​dashpole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8598\"\u003eopen-telemetry/opentelemetry-go#8598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update googleapis to c8921c7 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8712\"\u003eopen-telemetry/opentelemetry-go#8712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/santhosh-tekuri/jsonschema/v6 to v6.0.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8708\"\u003eopen-telemetry/opentelemetry-go#8708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github.com/charmbracelet/ultraviolet digest to 402eeaa by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8716\"\u003eopen-telemetry/opentelemetry-go#8716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/dlclark/regexp2/v2 to v2.6.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8715\"\u003eopen-telemetry/opentelemetry-go#8715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update mvdan.cc/unparam digest to a64391f by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8717\"\u003eopen-telemetry/opentelemetry-go#8717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update golang.org/x to a8b543c by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8720\"\u003eopen-telemetry/opentelemetry-go#8720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update googleapis to ec0a776 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8719\"\u003eopen-telemetry/opentelemetry-go#8719\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.46.0/0.68.0/0.22.0/0.0.19] - 2026-08-25\u003c/h2\u003e\n\u003cp\u003eThis release is the last to support [Go 1.25].\nThe next release will require at least [Go 1.26].\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport testing of [Go 1.27]. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8811\"\u003e#8811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ehttp/json\u003c/code\u003e protocol in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8273\"\u003e#8273\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8775\"\u003e#8775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8831\"\u003e#8831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eHasher\u003c/code\u003e struct and methods in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to compute authoritative \u003ccode\u003eDistinct\u003c/code\u003e hashes incrementally for attribute filtering and deduplication. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLazily evaluate filtered and dropped attributes on measurement hot paths in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e to avoid unnecessary attribute set allocations. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrExporterShutdown\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e and return it from the \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e exporters when \u003ccode\u003eExport\u003c/code\u003e is called after \u003ccode\u003eShutdown\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8773\"\u003e#8773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify in \u003ccode\u003ego.opentelemetry.io/otel/log\u003c/code\u003e that calling \u003ccode\u003eLogger.Enabled\u003c/code\u003e is optional and that cached results can become stale. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8764\"\u003e#8764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExport dropped attribute counts in OTLP log records from \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8829\"\u003e#8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eName span events created from OpenTracing logs after the \u003ccode\u003eevent\u003c/code\u003e log field, falling back to \u003ccode\u003elog\u003c/code\u003e, instead of always using an empty name in \u003ccode\u003ego.opentelemetry.io/otel/bridge/opentracing\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8648\"\u003e#8648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCount exception attributes omitted due to the attribute count limit as dropped in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8796\"\u003e#8796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent log record and instrumentation scope attributes with empty keys from reaching processors and exporters in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a data race when span attributes are read concurrently in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8706\"\u003e#8706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent a panic in \u003ccode\u003e(*Set).Filter\u003c/code\u003e when called on a nil receiver in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8792\"\u003e#8792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe simple span and log processors record \u003ccode\u003eotel.sdk.processor.{span,log}.processed\u003c/code\u003e when the record is submitted to the exporter instead of after the export completes, and no longer set \u003ccode\u003eerror.type\u003c/code\u003e from the export outcome, in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8705\"\u003e#8705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003eResource.MarshalLog\u003c/code\u003e from panicking on nil resources in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/58db4c898f5b5594f8ba78f156475bf48486e2f2\"\u003e\u003ccode\u003e58db4c8\u003c/code\u003e\u003c/a\u003e Release v1.46.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8858\"\u003e#8858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/524fc3c25f3b578a28f9ed10e685ac3567285e6b\"\u003e\u003ccode\u003e524fc3c\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 1f5465a (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8853\"\u003e#8853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3b8ef6f6eacda76a1e6f20b4d7a8e95136fb29f1\"\u003e\u003ccode\u003e3b8ef6f\u003c/code\u003e\u003c/a\u003e chore(deps): update codspeedhq/action action to v5.2.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8854\"\u003e#8854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/cfbeab547fb501fc239598e20a80054c13dbc7cb\"\u003e\u003ccode\u003ecfbeab5\u003c/code\u003e\u003c/a\u003e attribute: clarify xxhash test purpose (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8753\"\u003e#8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3599b597202b0e3aa82c157fe6c3930e121ba0c7\"\u003e\u003ccode\u003e3599b59\u003c/code\u003e\u003c/a\u003e sdk/log: Add interface stability markers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8855\"\u003e#8855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/08d52dc720d967471eee7a6682c9e5d24400a7ed\"\u003e\u003ccode\u003e08d52dc\u003c/code\u003e\u003c/a\u003e otlptracehttp: Accept quoted finite doubles in OTLP JSON (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8831\"\u003e#8831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/d720f5af01fb5cb448c1534171f1193b7e1270f7\"\u003e\u003ccode\u003ed720f5a\u003c/code\u003e\u003c/a\u003e otlplog: export dropped attribute count (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8829\"\u003e#8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/80fe23bd7774bce4a8cdff6af0c0b9e1382d45f9\"\u003e\u003ccode\u003e80fe23b\u003c/code\u003e\u003c/a\u003e chore(deps): update module honnef.co/go/tools to v0.8.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8816\"\u003e#8816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/5337812ca9719aae921c20a8e794491590e1b328\"\u003e\u003ccode\u003e5337812\u003c/code\u003e\u003c/a\u003e chore(deps): update codspeedhq/action action to v5.2.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8851\"\u003e#8851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/2f73a3efde70227c5abf121bb8bd9d3a2a441c5a\"\u003e\u003ccode\u003e2f73a3e\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/uudashr/iface to v1.5.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.45.0...v1.46.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/trace` from 1.45.0 to 1.46.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/releases\"\u003ego.opentelemetry.io/otel/trace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.46.0/v0.68.0/v0.22.0/v0.0.19\u003c/h2\u003e\n\u003cp\u003eThis release is the last to support \u003ca href=\"https://go.dev/doc/go1.25\"\u003eGo 1.25\u003c/a\u003e.\nThe next release will require at least \u003ca href=\"https://go.dev/doc/go1.26\"\u003eGo 1.26\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport testing of \u003ca href=\"https://go.dev/doc/go1.27\"\u003eGo 1.27\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8811\"\u003e#8811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ehttp/json\u003c/code\u003e protocol in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8273\"\u003e#8273\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8775\"\u003e#8775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8831\"\u003e#8831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eHasher\u003c/code\u003e struct and methods in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to compute authoritative \u003ccode\u003eDistinct\u003c/code\u003e hashes incrementally for attribute filtering and deduplication. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLazily evaluate filtered and dropped attributes on measurement hot paths in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e to avoid unnecessary attribute set allocations. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrExporterShutdown\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e and return it from the \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e exporters when \u003ccode\u003eExport\u003c/code\u003e is called after \u003ccode\u003eShutdown\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8773\"\u003e#8773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify in \u003ccode\u003ego.opentelemetry.io/otel/log\u003c/code\u003e that calling \u003ccode\u003eLogger.Enabled\u003c/code\u003e is optional and that cached results can become stale. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8764\"\u003e#8764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExport dropped attribute counts in OTLP log records from \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8829\"\u003e#8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eName span events created from OpenTracing logs after the \u003ccode\u003eevent\u003c/code\u003e log field, falling back to \u003ccode\u003elog\u003c/code\u003e, instead of always using an empty name in \u003ccode\u003ego.opentelemetry.io/otel/bridge/opentracing\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8648\"\u003e#8648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCount exception attributes omitted due to the attribute count limit as dropped in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8796\"\u003e#8796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent log record and instrumentation scope attributes with empty keys from reaching processors and exporters in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a data race when span attributes are read concurrently in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8706\"\u003e#8706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent a panic in \u003ccode\u003e(*Set).Filter\u003c/code\u003e when called on a nil receiver in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8792\"\u003e#8792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe simple span and log processors record \u003ccode\u003eotel.sdk.processor.{span,log}.processed\u003c/code\u003e when the record is submitted to the exporter instead of after the export completes, and no longer set \u003ccode\u003eerror.type\u003c/code\u003e from the export outcome, in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8705\"\u003e#8705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003eResource.MarshalLog\u003c/code\u003e from panicking on nil resources in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update github/codeql-action action to v4.37.6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8697\"\u003eopen-telemetry/opentelemetry-go#8697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module go.opentelemetry.io/collector/featuregate to v1.64.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8698\"\u003eopen-telemetry/opentelemetry-go#8698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golang.org/x/telemetry digest to bdd03c3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8699\"\u003eopen-telemetry/opentelemetry-go#8699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module go.opentelemetry.io/collector/pdata to v1.64.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8700\"\u003eopen-telemetry/opentelemetry-go#8700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.30.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8701\"\u003eopen-telemetry/opentelemetry-go#8701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/rogpeppe/go-internal to v1.16.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8702\"\u003eopen-telemetry/opentelemetry-go#8702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/cloudflare/circl to v1.6.5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8703\"\u003eopen-telemetry/opentelemetry-go#8703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecord processor.{span,log}.processed before invoking the exporter in simple processors by \u003ca href=\"https://github.com/cijothomas\"\u003e\u003ccode\u003e@​cijothomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8705\"\u003eopen-telemetry/opentelemetry-go#8705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(sdk/metric): reduce benchmark suite execution time (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8683\"\u003e#8683\u003c/a\u003e) by \u003ca href=\"https://github.com/dashpole\"\u003e\u003ccode\u003e@​dashpole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8688\"\u003eopen-telemetry/opentelemetry-go#8688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update codspeedhq/action action to v5.0.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8710\"\u003eopen-telemetry/opentelemetry-go#8710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eattempt 2: Lazily compute filtered and dropped attributes by \u003ca href=\"https://github.com/dashpole\"\u003e\u003ccode\u003e@​dashpole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8598\"\u003eopen-telemetry/opentelemetry-go#8598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update googleapis to c8921c7 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8712\"\u003eopen-telemetry/opentelemetry-go#8712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/santhosh-tekuri/jsonschema/v6 to v6.0.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8708\"\u003eopen-telemetry/opentelemetry-go#8708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github.com/charmbracelet/ultraviolet digest to 402eeaa by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8716\"\u003eopen-telemetry/opentelemetry-go#8716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/dlclark/regexp2/v2 to v2.6.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8715\"\u003eopen-telemetry/opentelemetry-go#8715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update mvdan.cc/unparam digest to a64391f by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8717\"\u003eopen-telemetry/opentelemetry-go#8717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update golang.org/x to a8b543c by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8720\"\u003eopen-telemetry/opentelemetry-go#8720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update googleapis to ec0a776 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8719\"\u003eopen-telemetry/opentelemetry-go#8719\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/trace's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.46.0/0.68.0/0.22.0/0.0.19] - 2026-08-25\u003c/h2\u003e\n\u003cp\u003eThis release is the last to support [Go 1.25].\nThe next release will require at least [Go 1.26].\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport testing of [Go 1.27]. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8811\"\u003e#8811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ehttp/json\u003c/code\u003e protocol in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8273\"\u003e#8273\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8775\"\u003e#8775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8831\"\u003e#8831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eHasher\u003c/code\u003e struct and methods in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to compute authoritative \u003ccode\u003eDistinct\u003c/code\u003e hashes incrementally for attribute filtering and deduplication. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLazily evaluate filtered and dropped attributes on measurement hot paths in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e to avoid unnecessary attribute set allocations. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrExporterShutdown\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e and return it from the \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e exporters when \u003ccode\u003eExport\u003c/code\u003e is called after \u003ccode\u003eShutdown\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8773\"\u003e#8773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify in \u003ccode\u003ego.opentelemetry.io/otel/log\u003c/code\u003e that calling \u003ccode\u003eLogger.Enabled\u003c/code\u003e is optional and that cached results can become stale. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8764\"\u003e#8764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExport dropped attribute counts in OTLP log records from \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8829\"\u003e#8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eName span events created from OpenTracing logs after the \u003ccode\u003eevent\u003c/code\u003e log field, falling back to \u003ccode\u003elog\u003c/code\u003e, instead of always using an empty name in \u003ccode\u003ego.opentelemetry.io/otel/bridge/opentracing\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8648\"\u003e#8648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCount exception attributes omitted due to the attribute count limit as dropped in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8796\"\u003e#8796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent log record and instrumentation scope attributes with empty keys from reaching processors and exporters in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a data race when span attributes are read concurrently in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8706\"\u003e#8706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent a panic in \u003ccode\u003e(*Set).Filter\u003c/code\u003e when called on a nil receiver in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8792\"\u003e#8792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe simple span and log processors record \u003ccode\u003eotel.sdk.processor.{span,log}.processed\u003c/code\u003e when the record is submitted to the exporter instead of after the export completes, and no longer set \u003ccode\u003eerror.type\u003c/code\u003e from the export outcome, in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8705\"\u003e#8705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003eResource.MarshalLog\u003c/code\u003e from panicking on nil resources in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/58db4c898f5b5594f8ba78f156475bf48486e2f2\"\u003e\u003ccode\u003e58db4c8\u003c/code\u003e\u003c/a\u003e Release v1.46.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8858\"\u003e#8858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/524fc3c25f3b578a28f9ed10e685ac3567285e6b\"\u003e\u003ccode\u003e524fc3c\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 1f5465a (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8853\"\u003e#8853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3b8ef6f6eacda76a1e6f20b4d7a8e95136fb29f1\"\u003e\u003ccode\u003e3b8ef6f\u003c/code\u003e\u003c/a\u003e chore(deps): update codspeedhq/action action to v5.2.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8854\"\u003e#8854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/cfbeab547fb501fc239598e20a80054c13dbc7cb\"\u003e\u003ccode\u003ecfbeab5\u003c/code\u003e\u003c/a\u003e attribute: clarify xxhash test purpose (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8753\"\u003e#8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3599b597202b0e3aa82c157fe6c3930e121ba0c7\"\u003e\u003ccode\u003e3599b59\u003c/code\u003e\u003c/a\u003e sdk/log: Add interface stability markers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8855\"\u003e#8855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/08d52dc720d967471eee7a6682c9e5d24400a7ed\"\u003e\u003ccode\u003e08d52dc\u003c/code\u003e\u003c/a\u003e otlptracehttp: Accept quoted finite doubles in OTLP JSON (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8831\"\u003e#8831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/d720f5af01fb5cb448c1534171f1193b7e1270f7\"\u003e\u003ccode\u003ed720f5a\u003c/code\u003e\u003c/a\u003e otlplog: export dropped attribute count (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8829\"\u003e#8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/80fe23bd7774bce4a8cdff6af0c0b9e1382d45f9\"\u003e\u003ccode\u003e80fe23b\u003c/code\u003e\u003c/a\u003e chore(deps): update module honnef.co/go/tools to v0.8.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8816\"\u003e#8816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/5337812ca9719aae921c20a8e794491590e1b328\"\u003e\u003ccode\u003e5337812\u003c/code\u003e\u003c/a\u003e chore(deps): update codspeedhq/action action to v5.2.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8851\"\u003e#8851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/2f73a3efde70227c5abf121bb8bd9d3a2a441c5a\"\u003e\u003ccode\u003e2f73a3e\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/uudashr/iface to v1.5.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.45.0...v1.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/api` from 0.35.3 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/545bb975fe6653239af42324065cf72272186404\"\u003e\u003ccode\u003e545bb97\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.0 tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/879d3962091a3578f73c31a82c619e7a7bdfdd12\"\u003e\u003ccode\u003e879d396\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into release-1.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/030d81f63ea13f09388aee12e9c39b8d7ce9e841\"\u003e\u003ccode\u003e030d81f\u003c/code\u003e\u003c/a\u003e Update github.com/moby/spdystream from v0.5.0 to v0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/aef6eb6922295161de2f7c1b9a496677938f8b20\"\u003e\u003ccode\u003eaef6eb6\u003c/code\u003e\u003c/a\u003e Add granular authorization for DRA ResourceClaim status updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/91061ea648b73ce8944e1c1ff2c1e99d6bacdb54\"\u003e\u003ccode\u003e91061ea\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/136589\"\u003e#136589\u003c/a\u003e from tosi3k/preemption-mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/e6b81e28967d56d57aa665d6b28cc7a807423f1f\"\u003e\u003ccode\u003ee6b81e2\u003c/code\u003e\u003c/a\u003e Add Workload-Aware Preemption fields to Workload and PodGroup APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/f8fce2ea6d494ed13df7d57d84e4b30b5ad5c8a3\"\u003e\u003ccode\u003ef8fce2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/136989\"\u003e#136989\u003c/a\u003e from nojnhuh/podgroup-resourceclaim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/b928f5ee0f7878ef903e95ab771f1a55ed867c54\"\u003e\u003ccode\u003eb928f5e\u003c/code\u003e\u003c/a\u003e Workload API: PodGroup ResourceClaims (KEP-5729)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/61bd78e724dd0616b1cd7f6cd802f41a32400d73\"\u003e\u003ccode\u003e61bd78e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/137190\"\u003e#137190\u003c/a\u003e from everpeace/KEP-5491-alpha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/6bf46eb598a71fec3182b4d598734c6a364e7cca\"\u003e\u003ccode\u003e6bf46eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/137028\"\u003e#137028\u003c/a\u003e from nmn3m/feature/dra-resource-pool-status\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes/api/compare/v0.35.3...v0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/apiextensions-apiserver` from 0.35.3 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apiextensions-apiserver/commit/0ed55b7d7d5b5badf6a5d0c0ed8885d69bde3550\"\u003e\u003ccode\u003e0ed55b7\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.0 tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apiextensions-apiserver/commit/4cd8c3d9e22f087a55b4a07637b23558a8ad9e40\"\u003e\u003ccode\u003e4cd8c3d\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into release-1.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apiextensions-apiserver/commit/c2fd5577e1df17311a0ba4ade24ed1f530b671ed\"\u003e\u003ccode\u003ec2fd557\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/apiextensions-apiserver/issues/138346\"\u003e#138346\u003c/a\u003e from dashpole/update_otel_prop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apiextensions-apiserver/commit/1daa309cbd2fe82547f183e0b3b03e4e625526eb\"\u003e\u003ccode\u003e1daa309\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into release-1.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apiextensions-apiserver/commit/1551264c50593f2dacd57b3a13fb8c5d964f0b71\"\u003e\u003ccode\u003e1551264\u003c/code\u003e\u003c/a\u003e Update github.com/moby/spdystream from v0.5.0 to v0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apiextensions-apiserver/commit/6c97d2b62440916c4dfad1705d11f1163204477d\"\u003e\u003ccode\u003e6c97d2b\u003c/code\u003e\u003c/a\u003e update go.opentelemetry.io/otel to v1.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apiextensions-apiserver/commit/862c52a8f6f1b304b355f40d52a61476aa808e03\"\u003e\u003ccode\u003e862c52a\u003c/code\u003e\u003c/a\u003e update goog...\n\n_Description has been truncated_","html_url":"https://github.com/opendatahub-io/models-as-a-service/pull/1540","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/opendatahub-io%2Fmodels-as-a-service/issues/1540","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1540/packages"},{"uuid":"5532477411","node_id":"PR_kwDOT5Cgu88AAAABEfN_HA","number":249,"state":"open","title":"chore(deps): bump the backend-go-minor-patch group in /backend with 11 updates","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-09-21T21:07:30.000Z","updated_at":"2026-09-21T21:07:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend-go-minor-patch","update_count":11,"packages":[{"name":"github.com/alicebob/miniredis/v2","old_version":"2.38.0","new_version":"2.39.0","repository_url":"https://github.com/alicebob/miniredis"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.3","new_version":"10.30.4","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/sirupsen/logrus","old_version":"1.10.0","new_version":"1.10.2","repository_url":"https://github.com/sirupsen/logrus"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/time","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/golang/time"},{"name":"google.golang.org/grpc","old_version":"1.83.2","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"gorm.io/driver/postgres","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/go-gorm/postgres"},{"name":"gorm.io/gen","old_version":"0.3.28","new_version":"0.3.29","repository_url":"https://github.com/go-gorm/gen"},{"name":"github.com/casbin/govaluate","old_version":"1.3.0","new_version":"1.10.0","repository_url":"https://github.com/casbin/govaluate"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/stretchr/testify","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":"/backend","ecosystem":"go"},"body":"Bumps the backend-go-minor-patch group in /backend with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis) | `2.38.0` | `2.39.0` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.3` | `10.30.4` |\n| [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) | `1.10.0` | `1.10.2` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [golang.org/x/time](https://github.com/golang/time) | `0.15.0` | `0.16.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.83.2` | `1.84.0` |\n| [gorm.io/driver/postgres](https://github.com/go-gorm/postgres) | `1.6.2` | `1.6.3` |\n| [gorm.io/gen](https://github.com/go-gorm/gen) | `0.3.28` | `0.3.29` |\n| [github.com/casbin/govaluate](https://github.com/casbin/govaluate) | `1.3.0` | `1.10.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.12.0` | `1.12.1` |\n\nUpdates `github.com/alicebob/miniredis/v2` from 2.38.0 to 2.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/releases\"\u003egithub.com/alicebob/miniredis/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGEOSEARCH, HPERSIST, PZPOP*\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport GEOSEARCH (thanks \u003ca href=\"https://github.com/fl4metf\"\u003e\u003ccode\u003e@​fl4metf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport HPERSIST, HTTL, HPTTL, and HSETEX (thanks \u003ca href=\"https://github.com/adamrothman\"\u003e\u003ccode\u003e@​adamrothman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport BZPOPMIN and BZPOPMAX (thanks \u003ca href=\"https://github.com/ChrisJr404\"\u003e\u003ccode\u003e@​ChrisJr404\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md\"\u003egithub.com/alicebob/miniredis/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.39.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport GEOSEARCH (thanks \u003ca href=\"https://github.com/fl4metf\"\u003e\u003ccode\u003e@​fl4metf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport HPERSIST, HTTL, HPTTL, and HSETEX (thanks \u003ca href=\"https://github.com/adamrothman\"\u003e\u003ccode\u003e@​adamrothman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport BZPOPMIN and BZPOPMAX (thanks \u003ca href=\"https://github.com/ChrisJr404\"\u003e\u003ccode\u003e@​ChrisJr404\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/alicebob/miniredis/commit/a8d2cd285c7fdc958a0a4b0b50b639a0170e95c4\"\u003e\u003ccode\u003ea8d2cd2\u003c/code\u003e\u003c/a\u003e prepare release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/c93d9e7679d7b040b5629802d8533dad694794c2\"\u003e\u003ccode\u003ec93d9e7\u003c/code\u003e\u003c/a\u003e update github stuff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/88d3ec9230e5cefc5ab37cb14d5bce6e9ea5dafc\"\u003e\u003ccode\u003e88d3ec9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/447\"\u003e#447\u003c/a\u003e from ChrisJr404/bzpop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/1394b44cb8f7335d623ff69039325635cbe11de1\"\u003e\u003ccode\u003e1394b44\u003c/code\u003e\u003c/a\u003e Add BZPOPMIN and BZPOPMAX commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/ab8b77c12bddfa7daa465a88a442c6c305cbc9c0\"\u003e\u003ccode\u003eab8b77c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/444\"\u003e#444\u003c/a\u003e from Flametf228/geosearch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/3c6dce872b6661b9e0c1ac2169955c4022d49909\"\u003e\u003ccode\u003e3c6dce8\u003c/code\u003e\u003c/a\u003e feat: add hash field TTL commands (HPERSIST, HTTL, HPTTL, HSETEX) (\u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/bb17baa19f7cc20c90d0267cf75e653f6fc37c70\"\u003e\u003ccode\u003ebb17baa\u003c/code\u003e\u003c/a\u003e Add GEOSEARCH command\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alicebob/miniredis/compare/v2.38.0...v2.39.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-playground/validator/v10` from 10.30.3 to 10.30.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd English translations for prefix and suffix validators by \u003ca href=\"https://github.com/morning-verlu\"\u003e\u003ccode\u003e@​morning-verlu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1583\"\u003ego-playground/validator#1583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.52.0 to 0.53.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-playground/validator/pull/1589\"\u003ego-playground/validator#1589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6 to 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/go-playground/validator/pull/1591\"\u003ego-playground/validator#1591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/net from 0.38.0 to 0.55.0 in /_examples/validate_fn 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-playground/validator/pull/1593\"\u003ego-playground/validator#1593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.53.0 to 0.54.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-playground/validator/pull/1598\"\u003ego-playground/validator#1598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 in /_examples/validate_fn 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-playground/validator/pull/1597\"\u003ego-playground/validator#1597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: URN RFC 8141 by \u003ca href=\"https://github.com/leodido\"\u003e\u003ccode\u003e@​leodido\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1224\"\u003ego-playground/validator#1224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-go from 6 to 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/go-playground/validator/pull/1601\"\u003ego-playground/validator#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/leodido/go-urn from 1.4.0 to 1.5.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-playground/validator/pull/1606\"\u003ego-playground/validator#1606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.13 to 1.4.15 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-playground/validator/pull/1605\"\u003ego-playground/validator#1605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): enforce maximum DNS name length by \u003ca href=\"https://github.com/matheusgb\"\u003e\u003ccode\u003e@​matheusgb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1603\"\u003ego-playground/validator#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use idiomatic \u0026quot;at most\u0026quot; in English max/lte messages by \u003ca href=\"https://github.com/snowyukitty\"\u003e\u003ccode\u003e@​snowyukitty\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1600\"\u003ego-playground/validator#1600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.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-playground/validator/pull/1612\"\u003ego-playground/validator#1612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: cover startsnotwith/endsnotwith, RegisterStructValidationMapRules, and float32 comparator branches by \u003ca href=\"https://github.com/nguyenvantuan2391996\"\u003e\u003ccode\u003e@​nguyenvantuan2391996\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1609\"\u003ego-playground/validator#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify fieldexcludes behavior by \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1610\"\u003ego-playground/validator#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add Armenian translations by \u003ca href=\"https://github.com/tigran90\"\u003e\u003ccode\u003e@​tigran90\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1604\"\u003ego-playground/validator#1604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Fix the linter version by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1617\"\u003ego-playground/validator#1617\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/morning-verlu\"\u003e\u003ccode\u003e@​morning-verlu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1583\"\u003ego-playground/validator#1583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheusgb\"\u003e\u003ccode\u003e@​matheusgb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1603\"\u003ego-playground/validator#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowyukitty\"\u003e\u003ccode\u003e@​snowyukitty\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1600\"\u003ego-playground/validator#1600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguyenvantuan2391996\"\u003e\u003ccode\u003e@​nguyenvantuan2391996\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1609\"\u003ego-playground/validator#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1610\"\u003ego-playground/validator#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tigran90\"\u003e\u003ccode\u003e@​tigran90\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1604\"\u003ego-playground/validator#1604\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-playground/validator/compare/v10.30.3...v10.30.4\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.3...v10.30.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/go-playground/validator/commit/dfe35cf8317892133dfe31e36054dcbf36aab604\"\u003e\u003ccode\u003edfe35cf\u003c/code\u003e\u003c/a\u003e ci: Fix the linter version (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/facf128d2eecf42bd4ff447adc961aa21bb64aed\"\u003e\u003ccode\u003efacf128\u003c/code\u003e\u003c/a\u003e feat(translations): add Armenian translations (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/961375b9290b3515001e02bfd4556229fe2a197f\"\u003e\u003ccode\u003e961375b\u003c/code\u003e\u003c/a\u003e docs: clarify fieldexcludes behavior (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1610\"\u003e#1610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/74dd82a07957cd6f7397b774cddeb048f1f47ad4\"\u003e\u003ccode\u003e74dd82a\u003c/code\u003e\u003c/a\u003e test: cover startsnotwith/endsnotwith, RegisterStructValidationMapRules, and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/379edc84de2b611815bba450d91fb4be95b98c73\"\u003e\u003ccode\u003e379edc8\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1612\"\u003e#1612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f9944c589984dbf83a3991a4a828e8900b23ad3a\"\u003e\u003ccode\u003ef9944c5\u003c/code\u003e\u003c/a\u003e fix: use idiomatic \u0026quot;at most\u0026quot; in English max/lte messages (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/67e37d6699d53eb2fbd7718575261b48d7870edb\"\u003e\u003ccode\u003e67e37d6\u003c/code\u003e\u003c/a\u003e fix(fqdn): enforce maximum DNS name length (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6b571d109bded7cdcde5ba9f226a923a8765b92a\"\u003e\u003ccode\u003e6b571d1\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.13 to 1.4.15 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8455180763f1b941ed8cfe82ee18a4fd875e9ac0\"\u003e\u003ccode\u003e8455180\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/leodido/go-urn from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/fd8bd3c9d513cd1d29e495974fa07dba7a2b5936\"\u003e\u003ccode\u003efd8bd3c\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-go from 6 to 7 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1601\"\u003e#1601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.3...v10.30.4\"\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.10.0 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/sirupsen/logrus/releases\"\u003egithub.com/sirupsen/logrus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003ch1\u003eLogrus v1.10.2\u003c/h1\u003e\n\u003cp\u003eThis is a small maintenance release that updates \u003ccode\u003egithub.com/stretchr/testify\u003c/code\u003e to v1.12.1, removing the legacy \u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e dependency from Logrus' dependency graph. There are no functional changes in this release.\u003c/p\u003e\n\u003cp\u003eDependency Changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate github.com/stretchr/testify to v1.12.1\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.10.1...v1.10.2\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.10.1...v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch1\u003eLogrus v1.10.1\u003c/h1\u003e\n\u003cp\u003eThis patch release fixes two issues in field formatting and handling:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression introduced in v1.10.0 where \u003ccode\u003eTextFormatter\u003c/code\u003e could panic\nwhen formatting nil or panicking \u003ccode\u003eerror\u003c/code\u003e and \u003ccode\u003efmt.Stringer\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eAllow function-backed values implementing \u003ccode\u003eerror\u003c/code\u003e to be used with\n\u003ccode\u003eWithError\u003c/code\u003e, \u003ccode\u003eWithField\u003c/code\u003e, and \u003ccode\u003eWithFields\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDependency Changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate github.com/stretchr/testify to v1.12.0\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.10.0...v1.10.1\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.10.0...v1.10.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/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.10.2\u003c/h2\u003e\n\u003cp\u003eChanged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003egithub.com/stretchr/testify\u003c/code\u003e to v1.12.1, removing the legacy\n\u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression introduced in v1.10.0 where \u003ccode\u003eTextFormatter\u003c/code\u003e could panic\nwhen formatting nil or panicking \u003ccode\u003eerror\u003c/code\u003e and \u003ccode\u003efmt.Stringer\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eAllow function-backed implementations of \u003ccode\u003eerror\u003c/code\u003e as field values.\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/sirupsen/logrus/commit/6d6a132bc03324d4ceb78e1b927f995d014cda20\"\u003e\u003ccode\u003e6d6a132\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1586\"\u003e#1586\u003c/a\u003e from thaJeztah/prepare_v1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/4f9465318cbf1bea0f31d01322cb2d75636ca8a6\"\u003e\u003ccode\u003e4f94653\u003c/code\u003e\u003c/a\u003e update changelog for v1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/87434bb3a736e2a27d34df66924471714f408d3d\"\u003e\u003ccode\u003e87434bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1585\"\u003e#1585\u003c/a\u003e from thaJeztah/bump_testify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/e7d2120300a3e407bef3e8606bdd2ab0aa67dbf8\"\u003e\u003ccode\u003ee7d2120\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/stretchr/testify v1.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/8b673a9eb3a8c1b130907b9677f8d431c9ab1ae7\"\u003e\u003ccode\u003e8b673a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1583\"\u003e#1583\u003c/a\u003e from thaJeztah/release_1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/0b920add8d9ba31342949f575067ea6024db81a6\"\u003e\u003ccode\u003e0b920ad\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1584\"\u003e#1584\u003c/a\u003e from thaJeztah/more_coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/5e20694a7ac51fa08cb4e4c72259aac0e70d0a68\"\u003e\u003ccode\u003e5e20694\u003c/code\u003e\u003c/a\u003e TextFormatter: cover nil pointer method receivers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/83127326e4b798e5dab17e3593cc34f845592d49\"\u003e\u003ccode\u003e8312732\u003c/code\u003e\u003c/a\u003e update changelog for v1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/e987a4036b7f045048922c0c96903d99bf827f70\"\u003e\u003ccode\u003ee987a40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1582\"\u003e#1582\u003c/a\u003e from thaJeztah/panic_handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/17d574b11e6e884800c2a8cfc6d3d134dcf4d452\"\u003e\u003ccode\u003e17d574b\u003c/code\u003e\u003c/a\u003e TextFormatter: recover panics from Error and String methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.10.0...v1.10.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.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/crypto/commit/3f62bf119e84c6e35e8518a2958089ade622d1a3\"\u003e\u003ccode\u003e3f62bf1\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/crypto/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/time` from 0.15.0 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/time/commit/fb013b3d305a26f5ef5350a6eaffc7c87a200383\"\u003e\u003ccode\u003efb013b3\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/time/compare/v0.15.0...v0.16.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.83.2 to 1.84.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.84.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats/otel: The \u003ccode\u003egrpc.lb.pick_first.*\u003c/code\u003e metrics have been removed and replaced with \u003ccode\u003egrpc.subchannel.*\u003c/code\u003e metrics. See \u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e for more details. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9215\"\u003e#9215\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Add support for \u003ccode\u003econtains_match\u003c/code\u003e in route header matchers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\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\u003eclient: Fix a bug where a \u003ccode\u003eClientConn\u003c/code\u003e could get permanently stuck in IDLE when an RPC was canceled during stream creation. Previously, such cancellations triggered stream cleanup twice, corrupting the channel's idleness state and causing subsequent RPCs to fail with deadline exceeded errors. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9191\"\u003e#9191\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/utkuozdemir\"\u003e\u003ccode\u003e@​utkuozdemir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eclient: Fix a bug where non-gRPC HTTP responses ending with an empty DATA frame failed the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e instead of preserving the HTTP-mapped status code and response body. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9217\"\u003e#9217\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/chengxilo\"\u003e\u003ccode\u003e@​chengxilo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials: Validate metadata returned by per-RPC credentials, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from credentials was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9202\"\u003e#9202\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/sts: Prevent potential token leakage by disallowing HTTP redirects during STS token exchange. Previously, 3xx redirects were followed automatically, replaying the request body containing authentication tokens to the redirect destination. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9299\"\u003e#9299\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erandomsubsetting: Ignore endpoints that contain no addresses. Previously, this could cause the policy to panic while computing hashes. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9259\"\u003e#9259\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003estats/otel: Ensure method names are populated in trace spans when metrics are disabled. Previously, running with tracing enabled and metrics disabled resulted in server trace spans lacking the RPC method name (recording only \u0026quot;Recv.\u0026quot;). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9262\"\u003e#9262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Return \u003ccode\u003eio.ErrUnexpectedEOF\u003c/code\u003e when EOF is encountered after partial header or message body reads. Previously, partial reads could return a plain \u003ccode\u003eio.EOF\u003c/code\u003e, failing to distinguish truncated data from a clean end of stream. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Validate metadata supplied by balancers (in \u003ccode\u003ePickResult.Metadata\u003c/code\u003e) and resolver addresses, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from these sources was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9203\"\u003e#9203\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix a rare corner case that could prevent a cluster from being removed when it is no longer in use. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9140\"\u003e#9140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix panic during route matching for routes containing header matchers with empty \u003ccode\u003eexact_match\u003c/code\u003e strings. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject routes containing header matchers with empty \u003ccode\u003eprefix_match\u003c/code\u003e or \u003ccode\u003esuffix_match\u003c/code\u003e strings. Previously, this caused a panic during route matching. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix EDS drop policies being applied at a much lower rate than configured due to an integer overflow. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9257\"\u003e#9257\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject EDS resources containing drop policies with unsupported denominators. Previously, such resources caused the client to panic when calculating drop rates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9218\"\u003e#9218\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject RBAC configurations containing nested \u003ccode\u003ePrincipal\u003c/code\u003e or \u003ccode\u003ePermission\u003c/code\u003e rules with \u003ccode\u003e:scheme\u003c/code\u003e or \u003ccode\u003egrpc-\u003c/code\u003e prefixed header matchers. Previously, such configurations could cause DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Rewrite \u003ccode\u003ehost\u003c/code\u003e header matchers to \u003ccode\u003e:authority\u003c/code\u003e in nested \u003ccode\u003ePrincipal\u003c/code\u003e and \u003ccode\u003ePermission\u003c/code\u003e rules. Previously, this rewrite only applied to top-level rules, causing nested \u003ccode\u003ehost\u003c/code\u003e matchers to never match incoming requests and DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject \u003ccode\u003eCidrRanges\u003c/code\u003e with an unset prefix length. Previously, an omitted \u003ccode\u003eprefix_len\u003c/code\u003e field caused a panic during RBAC configuration parsing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9250\"\u003e#9250\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\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\u003etransport: Avoid a heap allocation when flushing shared write buffers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9233\"\u003e#9233\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/zaidoon1\"\u003e\u003ccode\u003e@​zaidoon1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/alts: Support dynamic frame size negotiation and add the \u003ccode\u003eGRPC_GO_EXPERIMENTAL_ALTS_MAX_FRAME_SIZE\u003c/code\u003e environment variable (default 4KiB, max 512KiB) to configure the maximum ALTS record frame size. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9268\"\u003e#9268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/e84aa5ab15d1d2b29d54f838312ad490cb7551a8\"\u003e\u003ccode\u003ee84aa5a\u003c/code\u003e\u003c/a\u003e Change version to 1.84.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9324\"\u003e#9324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c5ae88df420fcc0c24c6267bdf8cdd3b2711ba2c\"\u003e\u003ccode\u003ec5ae88d\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9321\"\u003e#9321\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9407\"\u003e#9407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a592f6a8d26237b5476eb18b08ee1203393e27b9\"\u003e\u003ccode\u003ea592f6a\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9351\"\u003e#9351\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9404\"\u003e#9404\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9408\"\u003e#9408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/d5a41119e0e3189ea913cf839586ce34a44f1a3f\"\u003e\u003ccode\u003ed5a4111\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9365\"\u003e#9365\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9370\"\u003e#9370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/89d55e04f9f3213a2de543e00df15f1468ea9d9a\"\u003e\u003ccode\u003e89d55e0\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9346\"\u003e#9346\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9372\"\u003e#9372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8a9f866584e36f0adb8c60a779581ab4bb486d1b\"\u003e\u003ccode\u003e8a9f866\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9332\"\u003e#9332\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9338\"\u003e#9338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/f8b54e7c913347537e168f5219d8f6cbaeb8860b\"\u003e\u003ccode\u003ef8b54e7\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9331\"\u003e#9331\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9334\"\u003e#9334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/30ce1d594fa9d7b86ff9d3d7dd7873ef0c161acf\"\u003e\u003ccode\u003e30ce1d5\u003c/code\u003e\u003c/a\u003e xds: support injecting bootstrap and server config into HTTP filter config pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/54c743e4e9829208f264e092160d2b0768a01bf2\"\u003e\u003ccode\u003e54c743e\u003c/code\u003e\u003c/a\u003e extproc : wait for async RPC to complete in test (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9311\"\u003e#9311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/538bb2f7af6e36be46ec1d2ae90f65b972f14083\"\u003e\u003ccode\u003e538bb2f\u003c/code\u003e\u003c/a\u003e endpointsharding: decouple locking, and simplify ChildState API (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9290\"\u003e#9290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.83.2...v1.84.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gorm.io/driver/postgres` from 1.6.2 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/postgres/commit/1a2d67b91586ce34c989a2b2be91f9c37c0cfb86\"\u003e\u003ccode\u003e1a2d67b\u003c/code\u003e\u003c/a\u003e fix: only qualify DROP/ALTER INDEX with an explicit schema, never CURRENT_SCH...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/postgres/commit/4e507a2cb23858f79d6b1fe2b1ac07875d2afb37\"\u003e\u003ccode\u003e4e507a2\u003c/code\u003e\u003c/a\u003e ci: switch tests Go matrix to oldstable/stable to match go.mod (\u003ca href=\"https://redirect.github.com/go-gorm/postgres/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-gorm/postgres/compare/v1.6.2...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gorm.io/gen` from 0.3.28 to 0.3.29\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-gorm/gen/releases\"\u003egorm.io/gen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.29\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(gentool): expose WithDefaultQuery, WithoutContext, WithQueryInterface and WithGeneric by \u003ca href=\"https://github.com/dushaoshuai\"\u003e\u003ccode\u003e@​dushaoshuai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1333\"\u003ego-gorm/gen#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump gorm.io/gen from 0.3.26 to 0.3.28 in /tools/gentool 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-gorm/gen/pull/1465\"\u003ego-gorm/gen#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve ApplyInterface sources via packages by \u003ca href=\"https://github.com/qqxhb\"\u003e\u003ccode\u003e@​qqxhb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1468\"\u003ego-gorm/gen#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Config.UseAny to emit any instead of interface{} by \u003ca href=\"https://github.com/tr1v3r\"\u003e\u003ccode\u003e@​tr1v3r\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1482\"\u003ego-gorm/gen#1482\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/dushaoshuai\"\u003e\u003ccode\u003e@​dushaoshuai\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1333\"\u003ego-gorm/gen#1333\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-gorm/gen/compare/v0.3.28...v0.3.29\"\u003ehttps://github.com/go-gorm/gen/compare/v0.3.28...v0.3.29\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-gorm/gen/commit/8d19aa26cbb839b13a4e3f56bc1b1a1c00440066\"\u003e\u003ccode\u003e8d19aa2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-gorm/gen/issues/1482\"\u003e#1482\u003c/a\u003e from go-gorm/feat/use-any\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/3e671f1210b120a5581795606563c69b09429430\"\u003e\u003ccode\u003e3e671f1\u003c/code\u003e\u003c/a\u003e feat: add Config.UseAny to emit any instead of interface{}\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/3b7b0c54cc3e48b33988c752dc21e921df334de9\"\u003e\u003ccode\u003e3b7b0c5\u003c/code\u003e\u003c/a\u003e docs: add repository contributor guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/2f75c1969981911dcc9587df7ec870b9f15003e1\"\u003e\u003ccode\u003e2f75c19\u003c/code\u003e\u003c/a\u003e fix: resolve ApplyInterface sources via packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/c8ad1a35858d29b9d8e6f1b907345f07eb366672\"\u003e\u003ccode\u003ec8ad1a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-gorm/gen/issues/1465\"\u003e#1465\u003c/a\u003e from go-gorm/dependabot/go_modules/tools/gentool/gor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/2bb58e137cd694c3e77269d71eb77c38be04bf86\"\u003e\u003ccode\u003e2bb58e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-gorm/gen/issues/1333\"\u003e#1333\u003c/a\u003e from dushaoshuai/gentool_GenerateMode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/3653e3f0cbdcf9563f6e5642d2c2617256bb7f2f\"\u003e\u003ccode\u003e3653e3f\u003c/code\u003e\u003c/a\u003e feat(gentool): expose WithGeneric mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/ca095276c021f069487cf33810d33eb8f7a4be1c\"\u003e\u003ccode\u003eca09527\u003c/code\u003e\u003c/a\u003e style(gentool): lowercase flag variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/11b94432098a0e18d48f2418c826ad8ac792a33f\"\u003e\u003ccode\u003e11b9443\u003c/code\u003e\u003c/a\u003e update README.ZH_CN.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/ba06bbaab354a39e4ba06ac3ba8de12b24668c97\"\u003e\u003ccode\u003eba06bba\u003c/code\u003e\u003c/a\u003e update README.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-gorm/gen/compare/v0.3.28...v0.3.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/casbin/govaluate` from 1.3.0 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/casbin/govaluate/releases\"\u003egithub.com/casbin/govaluate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.9.0...v1.10.0\"\u003e1.10.0\u003c/a\u003e (2025-09-04)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd optional caching of params and constants (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/25\"\u003e#25\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/564541fa3a550ed140bc0975c44535fa94375a5a\"\u003e564541f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.8.0...v1.9.0\"\u003e1.9.0\u003c/a\u003e (2025-07-23)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd golangci-lint config and update CI linter job (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/23\"\u003e#23\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/c3b6ea2ecb4c862fa6f0bf5315cca62be332bb58\"\u003ec3b6ea2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.7.0...v1.8.0\"\u003e1.8.0\u003c/a\u003e (2025-06-28)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix lint issues and go fmt files (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/21\"\u003e#21\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/4be17cbe079de66cb2a880af242a3e946790390b\"\u003e4be17cb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.6.0...v1.7.0\"\u003e1.7.0\u003c/a\u003e (2025-05-21)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Sample Locking + Massive Parallel test (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/15\"\u003e#15\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/d7951990b72166a40345a30f6d2910cb7de3c76b\"\u003ed795199\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.5.0...v1.6.0\"\u003e1.6.0\u003c/a\u003e (2025-05-21)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix handling multi-byte characters both before and after single byte (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/19\"\u003e#19\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/df0c9386c83233f092719c95c925d2aebe1ba41d\"\u003edf0c938\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.4.0...v1.5.0\"\u003e1.5.0\u003c/a\u003e (2025-05-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix unicode var bug by handling multi-byte characters before single byte characters in input (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/17\"\u003e#17\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/358dbb23f7f7247dc75b401dda5acad676b71011\"\u003e358dbb2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.3.0...v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-05-10)\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/apache/casbin-govaluate/commit/564541fa3a550ed140bc0975c44535fa94375a5a\"\u003e\u003ccode\u003e564541f\u003c/code\u003e\u003c/a\u003e feat: add optional caching of params and constants (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/c3b6ea2ecb4c862fa6f0bf5315cca62be332bb58\"\u003e\u003ccode\u003ec3b6ea2\u003c/code\u003e\u003c/a\u003e feat: add golangci-lint config and update CI linter job (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/4be17cbe079de66cb2a880af242a3e946790390b\"\u003e\u003ccode\u003e4be17cb\u003c/code\u003e\u003c/a\u003e feat: fix lint issues and go fmt files (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/d7951990b72166a40345a30f6d2910cb7de3c76b\"\u003e\u003ccode\u003ed795199\u003c/code\u003e\u003c/a\u003e feat: Add Sample Locking + Massive Parallel test (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/df0c9386c83233f092719c95c925d2aebe1ba41d\"\u003e\u003ccode\u003edf0c938\u003c/code\u003e\u003c/a\u003e feat: fix handling multi-byte characters both before and after single byte (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/19\"\u003e#19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/358dbb23f7f7247dc75b401dda5acad676b71011\"\u003e\u003ccode\u003e358dbb2\u003c/code\u003e\u003c/a\u003e feat: fix unicode var bug by handling multi-byte characters before single byt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/46978157db455436b72ca3388f4b00bb5c2b2a63\"\u003e\u003ccode\u003e4697815\u003c/code\u003e\u003c/a\u003e feat: reduce memory allocs to optimize performance (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/13\"\u003e#13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/casbin/govaluate/compare/v1.3.0...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/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\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/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.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\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/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.12.0 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/0358d0ee9e03a8754c40b22318d7edc33553edba\"\u003e\u003ccode\u003e0358d0e\u003c/code\u003e\u003c/a\u003e change yaml library to go.yaml.in/yaml/v3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\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/shine-233/aetherlink-iot/pull/249","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shine-233%2Faetherlink-iot/issues/249","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/249/packages"},{"uuid":"5532353631","node_id":"PR_kwDOBvSYUM8AAAABEfHj8g","number":6576,"state":"open","title":"rebase: bump the github-dependencies group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["rebase"],"assignees":[],"locked":false,"comments_count":12,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-21T20:54:30.000Z","updated_at":"2026-09-25T05:32:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"rebase: bump","group_name":"github-dependencies","update_count":4,"packages":[{"name":"github.com/Azure/azure-sdk-for-go/sdk/azidentity","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/aws/aws-sdk-go-v2/service/sts","old_version":"1.45.6","new_version":"1.51.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/google/fscrypt","old_version":"0.3.6","new_version":"0.3.7","repository_url":"https://github.com/google/fscrypt"},{"name":"github.com/stretchr/testify","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":null,"ecosystem":"go"},"body":"Bumps the github-dependencies group with 4 updates in the / directory: [github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://github.com/Azure/azure-sdk-for-go), [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2), [github.com/google/fscrypt](https://github.com/google/fscrypt) and [github.com/stretchr/testify](https://github.com/stretchr/testify).\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/azidentity` from 1.14.0 to 1.14.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/azidentity/v1.14.1\u003c/h2\u003e\n\u003ch2\u003e1.14.1 (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\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/920e79a1664fa91142c45775c8e0cc3bd1ae20dd\"\u003e\u003ccode\u003e920e79a\u003c/code\u003e\u003c/a\u003e Prep azidentity for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27473\"\u003e#27473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/d86ae78bd655d233689866cf78930f3c5fd42c35\"\u003e\u003ccode\u003ed86ae78\u003c/code\u003e\u003c/a\u003e Prep azcore for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27471\"\u003e#27471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/33dd768d272337b287d1c528b27d528e89f08435\"\u003e\u003ccode\u003e33dd768\u003c/code\u003e\u003c/a\u003e [azwebpubsub] Fix GenerateClientAccessURL on the TokenCredential path (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27422\"\u003e#27422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/a27ca57b4db13090a9a10737e6bdc6c2a5f17657\"\u003e\u003ccode\u003ea27ca57\u003c/code\u003e\u003c/a\u003e Upgrade TypeSpec Go emitter dependencies (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27466\"\u003e#27466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/af75eb0f82375ca03d963ba7795eb4d9b44dbdc6\"\u003e\u003ccode\u003eaf75eb0\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/purestorageblock/armpurestorageblock]-generated-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/8dcff8c3829a3c4759bcca66e15dbdca28ec0e46\"\u003e\u003ccode\u003e8dcff8c\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/redisenterprise/armredisenterprise]-generated-fro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/e4569f1adf68b4ea82d83f8fb20ac8773d0090bc\"\u003e\u003ccode\u003ee4569f1\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/chaos/armchaos]-generated-from-SDK Generation - G...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/7069bf802def9d7ca3e3404c4fbacb0a45aa1cdc\"\u003e\u003ccode\u003e7069bf8\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/horizondb/armhorizondb]-generated-from-SDK Genera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/5ceffcea634d0832317ae199db60343c7971e7d9\"\u003e\u003ccode\u003e5ceffce\u003c/code\u003e\u003c/a\u003e Bump gh-aw to v0.86.2 for mgmt review workflow (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27460\"\u003e#27460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/663b6ce414fb4f539fdc67633e2c55c4aa79eb66\"\u003e\u003ccode\u003e663b6ce\u003c/code\u003e\u003c/a\u003e Enhance azblob perf tests with OAuth, parallel setup, and profiling (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27324\"\u003e#27324\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.14.0...sdk/azidentity/v1.14.1\"\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/sts` from 1.45.6 to 1.51.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/e9b00e26a17fcdb0b01772ad19fc6f733abac749\"\u003e\u003ccode\u003ee9b00e2\u003c/code\u003e\u003c/a\u003e Release 2024-02-22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0cfc53e095ae2e97185c6f594d1725320f152304\"\u003e\u003ccode\u003e0cfc53e\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/92d6c194cfde05280d8836ef7b56c36fd7fd926d\"\u003e\u003ccode\u003e92d6c19\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/18adb3114cc789def28fac1b718657d33443ed5c\"\u003e\u003ccode\u003e18adb31\u003c/code\u003e\u003c/a\u003e add middleware snapshot tests (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7888f0e10eb7ef5db0b67a8a27bb8eeee984257b\"\u003e\u003ccode\u003e7888f0e\u003c/code\u003e\u003c/a\u003e Release 2024-02-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4a9cd1dd63c4532e0afe4e5314750bf08f1ae68b\"\u003e\u003ccode\u003e4a9cd1d\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/bebcd8c54f31abf4fc37a2205de460dae58ac122\"\u003e\u003ccode\u003ebebcd8c\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/374e0b974c5f03f15165917cd839a03110c36404\"\u003e\u003ccode\u003e374e0b9\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/98b0dc8950774e9a1691307dc845a50e066d847c\"\u003e\u003ccode\u003e98b0dc8\u003c/code\u003e\u003c/a\u003e dep: drop dependency on go-cmp in protocol tests (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2506\"\u003e#2506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/de4f646b7271b9698a67f63bff876ad40eb690ca\"\u003e\u003ccode\u003ede4f646\u003c/code\u003e\u003c/a\u003e Release 2024-02-20\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/sts/v1.45.6...service/s3/v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/google/fscrypt` from 0.3.6 to 0.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/fscrypt/releases\"\u003egithub.com/google/fscrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.7\u003c/h2\u003e\n\u003cp\u003eFor release notes, see \u003ca href=\"https://github.com/google/fscrypt/blob/v0.3.7/NEWS.md\"\u003ehttps://github.com/google/fscrypt/blob/v0.3.7/NEWS.md\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/google/fscrypt/blob/master/NEWS.md\"\u003egithub.com/google/fscrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.3.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgraded various dependencies, including \u003ccode\u003egolang.org/x/crypto\u003c/code\u003e to resolve the\nusual CVEs in it (but as usual, not actually affecting \u003ccode\u003efscrypt\u003c/code\u003e's use of it).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen selecting password hashing parameters, \u003ccode\u003efscrypt\u003c/code\u003e now takes cgroup\nlimitations into consideration.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efscrypt encrypt\u003c/code\u003e no longer follows trailing symlinks when writing the\nrecovery instructions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efscrypt unlock\u003c/code\u003e no longer enters an infinite loop when an incorrect key file\nis specified using \u003ccode\u003e--key=FILE\u003c/code\u003e, \u003ccode\u003e--quiet\u003c/code\u003e isn't specified, and standard input\nis a terminal.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efscrypt unlock\u003c/code\u003e no longer enters an infinite loop when an incorrect password\nis specified, \u003ccode\u003e--quiet\u003c/code\u003e isn't specified, and standard input isn't a terminal.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe error message when multiple protectors are available now mentions\n\u003ccode\u003e--unlock-with\u003c/code\u003e in addition to \u003ccode\u003e--protector\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocumented the udev dependency for \u003ccode\u003e/dev/disk/by-uuid/\u003c/code\u003e links.\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/google/fscrypt/commit/ddb28dae679bfe4df707959dc37211d7c9142e74\"\u003e\u003ccode\u003eddb28da\u003c/code\u003e\u003c/a\u003e v0.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/ddec16153022d4db551d7bba86e58c0cbd3dad0d\"\u003e\u003ccode\u003eddec161\u003c/code\u003e\u003c/a\u003e Don't retry key files specified with --key=FILE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/8c97b5d3bdb2f307810611395b878a25dbef248f\"\u003e\u003ccode\u003e8c97b5d\u003c/code\u003e\u003c/a\u003e docs: point udev rule links at current upstream URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/eaea4677db9ef7a15dff2b61cf917e38bea73a68\"\u003e\u003ccode\u003eeaea467\u003c/code\u003e\u003c/a\u003e docs: document udev dependency for /dev/disk/by-uuid links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/ed08dee50fa7d906c6539bba8fa24e14aee6e516\"\u003e\u003ccode\u003eed08dee\u003c/code\u003e\u003c/a\u003e Don't retry passwords if \u003ccode\u003efscrypt unlock\u003c/code\u003e doesn't have a tty\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/440b9326ed3273e66dd3c38d8504970a91c6b63d\"\u003e\u003ccode\u003e440b932\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/crypto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/9e4a9a1ff155ee3c4b27b74a8261414f3c338bdd\"\u003e\u003ccode\u003e9e4a9a1\u003c/code\u003e\u003c/a\u003e cmd/fscrypt: mention --unlock-with in protector error hint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/2dee71cdc2a7bccead530a42dfd10736e8de45a9\"\u003e\u003ccode\u003e2dee71c\u003c/code\u003e\u003c/a\u003e recovery: add O_NOFOLLOW|O_EXCL to prevent symlink-following in recovery file...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/298ed2a6c44cde90b4262b884169c53b8deda508\"\u003e\u003ccode\u003e298ed2a\u003c/code\u003e\u003c/a\u003e Add support for cgroup limits (\u003ca href=\"https://redirect.github.com/google/fscrypt/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/ea916da7fa9844cc3da608e75510f478c7b09f7d\"\u003e\u003ccode\u003eea916da\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/crypto (\u003ca href=\"https://redirect.github.com/google/fscrypt/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/fscrypt/compare/v0.3.6...v0.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.12.0 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/0358d0ee9e03a8754c40b22318d7edc33553edba\"\u003e\u003ccode\u003e0358d0e\u003c/code\u003e\u003c/a\u003e change yaml library to go.yaml.in/yaml/v3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR 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/ceph/ceph-csi/pull/6576","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceph%2Fceph-csi/issues/6576","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6576/packages"},{"uuid":"5531975753","node_id":"PR_kwDOOaxtO88AAAABEez-yg","number":364,"state":"open","title":"Bump github.com/stretchr/testify from 1.11.1 to 1.12.1","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-09-21T20:14:27.000Z","updated_at":"2026-09-21T20:14:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.11.1 to 1.12.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/stretchr/testify\u0026package-manager=go_modules\u0026previous-version=1.11.1\u0026new-version=1.12.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/redhat-data-and-ai/usernaut/pull/364","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-data-and-ai%2Fusernaut/issues/364","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/364/packages"},{"uuid":"5530586488","node_id":"PR_kwDOK1qCO88AAAABEdsUpg","number":4089,"state":"open","title":"fix(deps): bump the external group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","go","size/m"],"assignees":[],"locked":false,"comments_count":14,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-21T17:55:35.000Z","updated_at":"2026-10-01T18:01:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"external","update_count":12,"packages":[{"name":"github.com/charmbracelet/bubbles","old_version":"0.21.1-0.20250623103423-23b8fd6302d7","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/bubbles"},{"name":"github.com/charmbracelet/glamour","old_version":"0.10.0","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/glamour"},{"name":"github.com/charmbracelet/huh","old_version":"0.8.0","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/huh"},{"name":"github.com/evertras/bubble-table","old_version":"0.19.2","new_version":"0.23.0","repository_url":"https://github.com/evertras/bubble-table"},{"name":"github.com/gabriel-vasile/mimetype","old_version":"1.4.13","new_version":"1.4.15","repository_url":"https://github.com/gabriel-vasile/mimetype"},{"name":"github.com/golang-jwt/jwt/v5","old_version":"5.3.0","new_version":"5.3.1","repository_url":"https://github.com/golang-jwt/jwt"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"github.com/zitadel/oidc/v3","old_version":"3.45.1","new_version":"3.51.8","repository_url":"https://github.com/zitadel/oidc"},{"name":"golang.org/x/oauth2","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/oauth2"},{"name":"golang.org/x/term","old_version":"0.45.0","new_version":"0.46.0","repository_url":"https://github.com/golang/term"},{"name":"google.golang.org/grpc","old_version":"1.83.2","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"google.golang.org/protobuf","old_version":"1.36.11","new_version":"1.36.12"}],"path":null,"ecosystem":"go"},"body":"Bumps the external group with 12 updates in the /otdfctl directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/charmbracelet/bubbles](https://github.com/charmbracelet/bubbles) | `0.21.1-0.20250623103423-23b8fd6302d7` | `1.0.0` |\n| [github.com/charmbracelet/glamour](https://github.com/charmbracelet/glamour) | `0.10.0` | `1.0.0` |\n| [github.com/charmbracelet/huh](https://github.com/charmbracelet/huh) | `0.8.0` | `1.0.0` |\n| [github.com/evertras/bubble-table](https://github.com/evertras/bubble-table) | `0.19.2` | `0.23.0` |\n| [github.com/gabriel-vasile/mimetype](https://github.com/gabriel-vasile/mimetype) | `1.4.13` | `1.4.15` |\n| [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt) | `5.3.0` | `5.3.1` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [github.com/zitadel/oidc/v3](https://github.com/zitadel/oidc) | `3.45.1` | `3.51.8` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.36.0` | `0.37.0` |\n| [golang.org/x/term](https://github.com/golang/term) | `0.45.0` | `0.46.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.83.2` | `1.84.0` |\n| google.golang.org/protobuf | `1.36.11` | `1.36.12` |\n\n\nUpdates `github.com/charmbracelet/bubbles` from 0.21.1-0.20250623103423-23b8fd6302d7 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/charmbracelet/bubbles/releases\"\u003egithub.com/charmbracelet/bubbles's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis is just an honorary release of Bubbles v1. Stay tuned for the next major version 🫧\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed0166363eb8176b331de98dba1d6e997560f216f: fix: changed 'recieve' to 'receive' for 100% quality of Go Report Card (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/881\"\u003e#881\u003c/a\u003e) (\u003ca href=\"https://github.com/Atennop1\"\u003e\u003ccode\u003e@​Atennop1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edff42ddb7cf28f022da475c69dba2e74f75af34d: feat: update keybindings in list setSize method (\u003ca href=\"https://github.com/Broderick-Westrope\"\u003e\u003ccode\u003e@​Broderick-Westrope\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec376ce3ef18cc26bbf1f6338cc8518ae329a18d6: fix(cursor): fix data race on blinkTag (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/784\"\u003e#784\u003c/a\u003e) (\u003ca href=\"https://github.com/DryHumour\"\u003e\u003ccode\u003e@​DryHumour\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e11d52ca426e5c594f7c6c10766935a7f30a83225: fix(table): preventing cursor from being out-of-bounds. (\u003ca href=\"https://github.com/s0ders\"\u003e\u003ccode\u003e@​s0ders\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e49ff5c03b7bada572da36c79269dc15ab03d569b: fix(textinput): improve placeholder (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/768\"\u003e#768\u003c/a\u003e) (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7c44f63d3185e6f1d795e9369ba85185e6efe956: v1: fix(list): ensure correct cursor positions with page/cursor methods (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/831\"\u003e#831\u003c/a\u003e) (\u003ca href=\"https://github.com/lrstanley\"\u003e\u003ccode\u003e@​lrstanley\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7fcf75da535ee7db938586044a02f0f74f40339e: docs(readme): update footer image and copyright date (\u003ca href=\"https://github.com/meowgorithm\"\u003e\u003ccode\u003e@​meowgorithm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed4feefed7d674edbfbc8f09e99c56704706038c5: docs: remove Charm Cloud reference (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/785\"\u003e#785\u003c/a\u003e) (\u003ca href=\"https://github.com/ShalokShalom\"\u003e\u003ccode\u003e@​ShalokShalom\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther stuff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edaab808a4d85e0b616ca9e30c1c5d9acd365aa02: ci: sync dependabot config (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/786\"\u003e#786\u003c/a\u003e) (\u003ca href=\"https://github.com/charmcli\"\u003e\u003ccode\u003e@​charmcli\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4b2d311076480670a00b3f24fd9ad280c35c7c57: ci: sync dependabot config (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/835\"\u003e#835\u003c/a\u003e) (\u003ca href=\"https://github.com/charmcli\"\u003e\u003ccode\u003e@​charmcli\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8562e9075fb87edf45e99c5d63a6610254d6c6e7: ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/781\"\u003e#781\u003c/a\u003e) (\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003ef54a125f7decd8fefa0db4a0853720200d50a631: test(table): improve table unit tests (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/601\"\u003e#601\u003c/a\u003e) (\u003ca href=\"https://github.com/Broderick-Westrope\"\u003e\u003ccode\u003e@​Broderick-Westrope\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\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\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/bubbles/commits/v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/glamour` from 0.10.0 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/69661fd5423129850dbd3b3a6995cd32976f867b\"\u003e\u003ccode\u003e69661fd\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/491\"\u003e#491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/0af1a2d9bc9e9d52422b26440fe218c69f9afbdd\"\u003e\u003ccode\u003e0af1a2d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/a9ec01917aadea4c70e9b9cf0d0eec64cb78e6d8\"\u003e\u003ccode\u003ea9ec019\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/7a4cf0c1bf6ae61791251a4d3c2f3e120fd969bf\"\u003e\u003ccode\u003e7a4cf0c\u003c/code\u003e\u003c/a\u003e ci: sync dependabot config (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/49c82481fda53ef1fb906873c6c35f321b5a5f7a\"\u003e\u003ccode\u003e49c8248\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/c1ce5051a8be571530d63f9181597c7216bf2095\"\u003e\u003ccode\u003ec1ce505\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-go from 5 to 6 in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/f9c650c6a8d0bdd4815e13de3c35474fbf03cafa\"\u003e\u003ccode\u003ef9c650c\u003c/code\u003e\u003c/a\u003e ci: sync dependabot config (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/e3c481b471bb6e249c7972267d2d533b6f4b4cc6\"\u003e\u003ccode\u003ee3c481b\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/7209389fafa76c8854f78a93ce85dc6135afc7d0\"\u003e\u003ccode\u003e7209389\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/term from 0.33.0 to 0.34.0 (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/f447e14b2274ec0e440944f64af9104806d317ce\"\u003e\u003ccode\u003ef447e14\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi from 0.9.3 to 0.10.1 (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/glamour/compare/v0.10.0...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/huh` from 0.8.0 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/9dc45e34a40badf1dc3e68a5b06573e815324024\"\u003e\u003ccode\u003e9dc45e3\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/bubbles (\u003ca href=\"https://redirect.github.com/charmbracelet/huh/issues/733\"\u003e#733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/bffc99a2632937da1c8a47073e1461413a03e202\"\u003e\u003ccode\u003ebffc99a\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/bubbles (\u003ca href=\"https://redirect.github.com/charmbracelet/huh/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/5c5971ef3aebe0ae2faa3f9b94586d71aa5568ea\"\u003e\u003ccode\u003e5c5971e\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/bubbles (\u003ca href=\"https://redirect.github.com/charmbracelet/huh/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/04fe1e468fbeb0d8e60d9ad6986d9339243be574\"\u003e\u003ccode\u003e04fe1e4\u003c/code\u003e\u003c/a\u003e ci: sync golangci-lint config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/cf338358ac5cfce8853e48396b7889fcf72226ee\"\u003e\u003ccode\u003ecf33835\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/exp/strings (\u003ca href=\"https://redirect.github.com/charmbracelet/huh/issues/729\"\u003e#729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/6f7d32faaff3e06127e2b6993f6afe57754ff35e\"\u003e\u003ccode\u003e6f7d32f\u003c/code\u003e\u003c/a\u003e chore: minor wording change in match select (\u003ca href=\"https://redirect.github.com/charmbracelet/huh/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/6575a6e28cb33b40e6ee855de5dedc4733eedddf\"\u003e\u003ccode\u003e6575a6e\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/huh/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/25888d17260bfd046f7d90d85dcc729324c8ef80\"\u003e\u003ccode\u003e25888d1\u003c/code\u003e\u003c/a\u003e chore(deps): bump golangci/golangci-lint-action in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/huh/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/huh/compare/v0.8.0...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/evertras/bubble-table` from 0.19.2 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evertras/bubble-table/releases\"\u003egithub.com/evertras/bubble-table's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtend / improve column sorting by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/233\"\u003eEvertras/bubble-table#233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update readme by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/234\"\u003eEvertras/bubble-table#234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Evertras/bubble-table/compare/v0.22.3...v0.23.0\"\u003ehttps://github.com/Evertras/bubble-table/compare/v0.22.3...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure WithTargetHeight works properly when WithRowBorder is enabled by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/230\"\u003eEvertras/bubble-table#230\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Evertras/bubble-table/compare/v0.22.2...v0.22.3\"\u003ehttps://github.com/Evertras/bubble-table/compare/v0.22.2...v0.22.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: invalidate pageStartIndices on filter change in targetHeight mode by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/229\"\u003eEvertras/bubble-table#229\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Evertras/bubble-table/compare/v0.22.1...v0.22.2\"\u003ehttps://github.com/Evertras/bubble-table/compare/v0.22.1...v0.22.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: handle hyphen wrapping bug by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/228\"\u003eEvertras/bubble-table#228\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Evertras/bubble-table/compare/v0.22.0...v0.22.1\"\u003ehttps://github.com/Evertras/bubble-table/compare/v0.22.0...v0.22.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add WithBorderForeground to all examples by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/226\"\u003eEvertras/bubble-table#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/188\"\u003e#188\u003c/a\u003e): add WithTargetHeight for fixed terminal-line pagination by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/227\"\u003eEvertras/bubble-table#227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Evertras/bubble-table/compare/v0.21.0...v0.22.0\"\u003ehttps://github.com/Evertras/bubble-table/compare/v0.21.0...v0.22.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: remove runewidth dep by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/220\"\u003eEvertras/bubble-table#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/165\"\u003e#165\u003c/a\u003e): use ansi.StringWidth calculation rather than len by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/221\"\u003eEvertras/bubble-table#221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePr 214 rebased by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/222\"\u003eEvertras/bubble-table#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent HeaderStyle border definitions from breaking table layout by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/223\"\u003eEvertras/bubble-table#223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/186\"\u003e#186\u003c/a\u003e): add native time.Time sort support by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/224\"\u003eEvertras/bubble-table#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/130\"\u003e#130\u003c/a\u003e): apply column style padding to headers and cells by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/225\"\u003eEvertras/bubble-table#225\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Evertras/bubble-table/compare/v0.20.1...v0.21.0\"\u003ehttps://github.com/Evertras/bubble-table/compare/v0.20.1...v0.21.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.20.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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/7a7006264ac37d047c6842cc8bbf7eb25bdd32c9\"\u003e\u003ccode\u003e7a70062\u003c/code\u003e\u003c/a\u003e chore: update readme (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/234\"\u003e#234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/765c86d2ba83a87d9b177474fdb4d587af54ec9f\"\u003e\u003ccode\u003e765c86d\u003c/code\u003e\u003c/a\u003e feat+fix(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/232\"\u003e#232\u003c/a\u003e): extend column sorting - WithSortType and WithSortFunc (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/233\"\u003e#233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/6062dafe1dd6dcfd8cceb06e54b199b382432605\"\u003e\u003ccode\u003e6062daf\u003c/code\u003e\u003c/a\u003e fix: ensure WithTargetHeight works properly when WithRowBorder is enabled (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/230\"\u003e#230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/38ede768d0eda5aaf4a41031aa76489beeb9c264\"\u003e\u003ccode\u003e38ede76\u003c/code\u003e\u003c/a\u003e fix: invalidate pageStartIndices on filter change in targetHeight mode (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/229\"\u003e#229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/88d0435d2c023d44fb9ba1dec1941dc0597f879f\"\u003e\u003ccode\u003e88d0435\u003c/code\u003e\u003c/a\u003e fix: handle hyphen wrapping bug (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/31688b5c0898ee6bf1d240fe0d4d5bfbeefe8a09\"\u003e\u003ccode\u003e31688b5\u003c/code\u003e\u003c/a\u003e feat(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/188\"\u003e#188\u003c/a\u003e): add WithTargetHeight for fixed terminal-line pagination (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/b4aaed1479796da7f923a2996d171d18dfd5869f\"\u003e\u003ccode\u003eb4aaed1\u003c/code\u003e\u003c/a\u003e fix: add WithBorderForeground to all examples (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/226\"\u003e#226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/3017c5542c4c776185f677cc822418b1e21acbfd\"\u003e\u003ccode\u003e3017c55\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/130\"\u003e#130\u003c/a\u003e): apply column style padding to headers and cells (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/1d6b45c530b7052f2b5cba601366686397ccb27b\"\u003e\u003ccode\u003e1d6b45c\u003c/code\u003e\u003c/a\u003e feat(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/186\"\u003e#186\u003c/a\u003e): add native time.Time sort support (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/363b994bf2098493d51aa4662a756d610cbaa043\"\u003e\u003ccode\u003e363b994\u003c/code\u003e\u003c/a\u003e fix: prevent HeaderStyle border definitions from breaking table layout (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/223\"\u003e#223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evertras/bubble-table/compare/v0.19.2...v0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gabriel-vasile/mimetype` from 1.4.13 to 1.4.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gabriel-vasile/mimetype/releases\"\u003egithub.com/gabriel-vasile/mimetype's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.15 fix int overflow on 32bit arch\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release fixes an integer overflow panic on 32 bit architectures and retracts the previous release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecdf: fix slice index panic on 32bit arch by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/829\"\u003egabriel-vasile/mimetype#829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efuzz: fuzz for 32 bit too to avoid panics like \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/829\"\u003e#829\u003c/a\u003e by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/830\"\u003egabriel-vasile/mimetype#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereadme: add back contributing section, for \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/827\"\u003e#827\u003c/a\u003e by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/831\"\u003egabriel-vasile/mimetype#831\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabriel-vasile/mimetype/compare/v.1.4.14...v1.4.15\"\u003ehttps://github.com/gabriel-vasile/mimetype/compare/v.1.4.14...v1.4.15\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.14 pyc, pcap, cycloned, gedcom support\u003c/h2\u003e\n\u003ch2\u003eMedia type changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enewly added:  \u003ccode\u003eapplication/x-bytecode.python\u003c/code\u003e, \u003ccode\u003eapplication/vnd.tcpdump.pcap\u003c/code\u003e, \u003ccode\u003eapplication/vnd.cyclonedx+xml\u003c/code\u003e, \u003ccode\u003eapplication/vnd.cyclonedx+json\u003c/code\u003e, \u003ccode\u003etext/vnd.familysearch.gedcom\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003esuperseded and demoted to aliases:\n\u003ccode\u003eimage/vnd.mozilla.apng\u003c/code\u003e superseded by \u003ccode\u003eimage/apng\u003c/code\u003e\n\u003ccode\u003evideo/x-matroska\u003c/code\u003e superseded by \u003ccode\u003evideo/matroska\u003c/code\u003e\n\u003ccode\u003eapplication/x-rar-compressed\u003c/code\u003e superseded by \u003ccode\u003eapplication/vnd.rar\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull changelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003escan: fix FullWord combined with other flags by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/763\"\u003egabriel-vasile/mimetype#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eshebang: individual flags for each signature by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/764\"\u003egabriel-vasile/mimetype#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapk: add support with zipflinger virtual entry by \u003ca href=\"https://github.com/dmlambea\"\u003e\u003ccode\u003e@​dmlambea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/761\"\u003egabriel-vasile/mimetype#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapng: search acTL for several chunks by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/770\"\u003egabriel-vasile/mimetype#770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCycloneDX: add support for JSON and XML types by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/771\"\u003egabriel-vasile/mimetype#771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epyc: add support; close \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/416\"\u003e#416\u003c/a\u003e by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/773\"\u003egabriel-vasile/mimetype#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emp3: harden ID3v2 check by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/783\"\u003egabriel-vasile/mimetype#783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMP3: add a frame parser and do linear search for headers by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/778\"\u003egabriel-vasile/mimetype#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: go fix by \u003ca href=\"https://github.com/zdiff\"\u003e\u003ccode\u003e@​zdiff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/797\"\u003egabriel-vasile/mimetype#797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecsv: drop DropLastLine for better performance by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/799\"\u003egabriel-vasile/mimetype#799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003endjson: fix edge-case with new-lines by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/803\"\u003egabriel-vasile/mimetype#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eall: increase defaultLimit from 3072 to 4096 by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/796\"\u003egabriel-vasile/mimetype#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erar: use vnd.rar instead of unregistered name by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/809\"\u003egabriel-vasile/mimetype#809\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd header \u0026quot;Message-ID\u0026quot; to eml hints to correctly detect type in enron email dataset by \u003ca href=\"https://github.com/zhel1\"\u003e\u003ccode\u003e@​zhel1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/791\"\u003egabriel-vasile/mimetype#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ettf: use layout tables for detection too; fix \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/808\"\u003e#808\u003c/a\u003e by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/810\"\u003egabriel-vasile/mimetype#810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ettf: add more missing tables by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/811\"\u003egabriel-vasile/mimetype#811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecdf: add parser for more reliable results by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/804\"\u003egabriel-vasile/mimetype#804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epcap: add support by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/817\"\u003egabriel-vasile/mimetype#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eall: run go fix by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/818\"\u003egabriel-vasile/mimetype#818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emkv: use IANA registered media type by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/819\"\u003egabriel-vasile/mimetype#819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: mention String() can return different values by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/820\"\u003egabriel-vasile/mimetype#820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echarset: stop checking for ascii if utf8 is satisfied by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/768\"\u003egabriel-vasile/mimetype#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for text/vnd.familysearch.gedcom content type by \u003ca href=\"https://github.com/gorodet-sky\"\u003e\u003ccode\u003e@​gorodet-sky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/789\"\u003egabriel-vasile/mimetype#789\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/zhel1\"\u003e\u003ccode\u003e@​zhel1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/791\"\u003egabriel-vasile/mimetype#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorodet-sky\"\u003e\u003ccode\u003e@​gorodet-sky\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/789\"\u003egabriel-vasile/mimetype#789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabriel-vasile/mimetype/compare/v1.4.13...v1.4.14\"\u003ehttps://github.com/gabriel-vasile/mimetype/compare/v1.4.13...v1.4.14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.14-rc1  pyc, pcap, cycloned support\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/gabriel-vasile/mimetype/commit/f6bb955a0af83451e01661be0e091c5e1a0659e4\"\u003e\u003ccode\u003ef6bb955\u003c/code\u003e\u003c/a\u003e readme: add back contributing section, for \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/827\"\u003e#827\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/831\"\u003e#831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/1b3ab2e13f9355311cfb0587d9b8568ce079e634\"\u003e\u003ccode\u003e1b3ab2e\u003c/code\u003e\u003c/a\u003e fuzz: fuzz for 32 bit too to avoid panics like \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/829\"\u003e#829\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/830\"\u003e#830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/38e5e71816405605d46f75a36fbd771a4ccbcb37\"\u003e\u003ccode\u003e38e5e71\u003c/code\u003e\u003c/a\u003e cdf: fix slice index panic on 32bit arch (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/829\"\u003e#829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/bcd718d4f8cb0b56cad8e0a9a9c855ebd80c6d82\"\u003e\u003ccode\u003ebcd718d\u003c/code\u003e\u003c/a\u003e gedcom: add support for text/vnd.familysearch.gedcom (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/789\"\u003e#789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/29952870ad942b891dd66ea67715ef9f7c6b4eb3\"\u003e\u003ccode\u003e2995287\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group across 1 directory with 7 updates ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/14cefcbb98339513f48f760951c6082e2a00d31d\"\u003e\u003ccode\u003e14cefcb\u003c/code\u003e\u003c/a\u003e fuzz: improvements for exploring more code paths (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/5b11e3a92db41ad6fec406c73c44f2e9b55efd08\"\u003e\u003ccode\u003e5b11e3a\u003c/code\u003e\u003c/a\u003e scan: fix panic and fuzz flags (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/5621f29de903aead50d2fd5c4084ec96534cdec5\"\u003e\u003ccode\u003e5621f29\u003c/code\u003e\u003c/a\u003e charset: stop checking for ascii if utf8 is satisfied (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/768\"\u003e#768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/eb8d3f4c50b8fc0a97ef5ff44c5960b70d4e99d9\"\u003e\u003ccode\u003eeb8d3f4\u003c/code\u003e\u003c/a\u003e docs: mention String() can return different values (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/92687566495ce1fd7aa4a91293fc1cda4b5d544b\"\u003e\u003ccode\u003e9268756\u003c/code\u003e\u003c/a\u003e mkv: use IANA registered media type video/matroska (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gabriel-vasile/mimetype/compare/v1.4.13...v1.4.15\"\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.3.0 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\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-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.3.0...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/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/zitadel/oidc/v3` from 3.45.1 to 3.51.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zitadel/oidc/releases\"\u003egithub.com/zitadel/oidc/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.51.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zitadel/oidc/compare/v3.51.7...v3.51.8\"\u003e3.51.8\u003c/a\u003e (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erp:\u003c/strong\u003e authenticate refresh and revocation with a JWT profile assertion when a signer is set (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/989\"\u003e#989\u003c/a\u003e) (\u003ca href=\"https://github.com/zitadel/oidc/commit/4f1bfc5a5b293b1aeae2ecc563b041544cd0d518\"\u003e4f1bfc5\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/986\"\u003e#986\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/986\"\u003e#986\u003c/a\u003e \u003ca href=\"https://redirect.github.com/jkroepke/openvpn-auth-oauth2/issues/1180\"\u003ejkroepke/openvpn-auth-oauth2#1180\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.51.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zitadel/oidc/compare/v3.51.6...v3.51.7\"\u003e3.51.7\u003c/a\u003e (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eoidc:\u003c/strong\u003e drop a parsed jti when JWTID is cleared (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/988\"\u003e#988\u003c/a\u003e) (\u003ca href=\"https://github.com/zitadel/oidc/commit/4cc73ed7586acf702aab2cf3840536515e7db242\"\u003e4cc73ed\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/987\"\u003e#987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.51.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zitadel/oidc/compare/v3.51.5...v3.51.6\"\u003e3.51.6\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erp:\u003c/strong\u003e send the issuer as the only audience of the code exchange client assertion (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/986\"\u003e#986\u003c/a\u003e) (\u003ca href=\"https://github.com/zitadel/oidc/commit/9db978b3672ee6d25ebc8ad6503535ab4e4a6b09\"\u003e9db978b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/887\"\u003e#887\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/887\"\u003e#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.51.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zitadel/oidc/compare/v3.51.4...v3.51.5\"\u003e3.51.5\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add jti to the JWT profile client assertion (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/987\"\u003e#987\u003c/a\u003e) (\u003ca href=\"https://github.com/zitadel/oidc/commit/9a03778d1077f56a4e176d82ed8a2debc0d01f4f\"\u003e9a03778\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/986\"\u003e#986\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/887\"\u003e#887\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/986\"\u003e#986\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/986\"\u003e#986\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.51.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zitadel/oidc/compare/v3.51.3...v3.51.4\"\u003e3.51.4\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eop:\u003c/strong\u003e make the op.Server /authorize path spec-conformant (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/974\"\u003e#974\u003c/a\u003e) (\u003ca href=\"https://github.com/zitadel/oidc/commit/6bb8785ee0287ee28399210e8c8dab4db701eed3\"\u003e6bb8785\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/973\"\u003e#973\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/973\"\u003e#973\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/973\"\u003e#973\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/973\"\u003e#973\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/973\"\u003e#973\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.51.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zitadel/oidc/compare/v3.51.2...v3.51.3\"\u003e3.51.3\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eop:\u003c/strong\u003e stop double-escaping fragment response parameters (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/979\"\u003e#979\u003c/a\u003e) (\u003ca href=\"https://github.com/zitadel/oidc/commit/5098905c1538332391f2114b20bf8d40d9bf42d6\"\u003e5098905\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/zitadel/zitadel/issues/12645\"\u003ezitadel/zitadel#12645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.51.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zitadel/oidc/compare/v3.51.1...v3.51.2\"\u003e3.51.2\u003c/a\u003e (2026-09-18)\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/zitadel/oidc/commit/4f1bfc5a5b293b1aeae2ecc563b041544cd0d518\"\u003e\u003ccode\u003e4f1bfc5\u003c/code\u003e\u003c/a\u003e fix(rp): authenticate refresh and revocation with a JWT profile assertion whe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/f5f6a0a069e9ad08396a8c1f99561e76415a9e21\"\u003e\u003ccode\u003ef5f6a0a\u003c/code\u003e\u003c/a\u003e chore(deps): bump go.opentelemetry.io/otel/trace from 1.45.0 to 1.46.0 (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/4588ba720ecb2b342d92ceb19e5373e1218e3e6b\"\u003e\u003ccode\u003e4588ba7\u003c/code\u003e\u003c/a\u003e docs: added documentation which explains why blindly upgrading otel dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/4cc73ed7586acf702aab2cf3840536515e7db242\"\u003e\u003ccode\u003e4cc73ed\u003c/code\u003e\u003c/a\u003e fix(oidc): drop a parsed jti when JWTID is cleared (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/9db978b3672ee6d25ebc8ad6503535ab4e4a6b09\"\u003e\u003ccode\u003e9db978b\u003c/code\u003e\u003c/a\u003e fix(rp): send the issuer as the only audience of the code exchange client ass...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/9a03778d1077f56a4e176d82ed8a2debc0d01f4f\"\u003e\u003ccode\u003e9a03778\u003c/code\u003e\u003c/a\u003e fix(client): add jti to the JWT profile client assertion (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/6bb8785ee0287ee28399210e8c8dab4db701eed3\"\u003e\u003ccode\u003e6bb8785\u003c/code\u003e\u003c/a\u003e fix(op): make the op.Server /authorize path spec-conformant (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/222778b6e65690eb9de730e0889b75f1017830c6\"\u003e\u003ccode\u003e222778b\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action from 4.38.0 to 4.38.1 (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/2591525fdcb9e55f0a86628c21daddeb955d61d6\"\u003e\u003ccode\u003e2591525\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 7.0.0 to 7.1.1 (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/c4db5df8a36a28a2cc3cecb672591015be4a92ee\"\u003e\u003ccode\u003ec4db5df\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/bmatcuk/doublestar/v4 from 4.10.1 to 4.10.2 (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zitadel/oidc/compare/v3.45.1...v3.51.8\"\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.36.0 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/oauth2/commit/c624b89dadc3221560b7345c090bbe69e90808ee\"\u003e\u003ccode\u003ec624b89\u003c/code\u003e\u003c/a\u003e google: change the snake case endpoint to kebab-case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/oauth2/commit/09a82f63d4c718720369edfee3c7d0ff953c0b6f\"\u003e\u003ccode\u003e09a82f6\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/oauth2/compare/v0.36.0...v0.37.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.45.0 to 0.46.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/6226200ed12cba417a9d9e799c2a7179d3fc0e27\"\u003e\u003ccode\u003e6226200\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/term/commit/7c2fb74aea627b563f897ce0ba62658826a024c8\"\u003e\u003ccode\u003e7c2fb74\u003c/code\u003e\u003c/a\u003e term: process bytes returned with a read error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/3963fcefe8eb284aa26f0d01184a7dd10d468f2e\"\u003e\u003ccode\u003e3963fce\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/term/compare/v0.45.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 `google.golang.org/grpc` from 1.83.2 to 1.84.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.84.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats/otel: The \u003ccode\u003egrpc.lb.pick_first.*\u003c/code\u003e metrics have been removed and replaced with \u003ccode\u003egrpc.subchannel.*\u003c/code\u003e metrics. See \u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e for more details. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9215\"\u003e#9215\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Add support for \u003ccode\u003econtains_match\u003c/code\u003e in route header matchers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\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\u003eclient: Fix a bug where a \u003ccode\u003eClientConn\u003c/code\u003e could get permanently stuck in IDLE when an RPC was canceled during stream creation. Previously, such cancellations triggered stream cleanup twice, corrupting the channel's idleness state and causing subsequent RPCs to fail with deadline exceeded errors. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9191\"\u003e#9191\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/utkuozdemir\"\u003e\u003ccode\u003e@​utkuozdemir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eclient: Fix a bug where non-gRPC HTTP responses ending with an empty DATA frame failed the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e instead of preserving the HTTP-mapped status code and response body. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9217\"\u003e#9217\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/chengxilo\"\u003e\u003ccode\u003e@​chengxilo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials: Validate metadata returned by per-RPC credentials, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from credentials was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9202\"\u003e#9202\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/sts: Prevent potential token leakage by disallowing HTTP redirects during STS token exchange. Previously, 3xx redirects were followed automatically, replaying the request body containing authentication tokens to the redirect destination. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9299\"\u003e#9299\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erandomsubsetting: Ignore endpoints that contain no addresses. Previously, this could cause the policy to panic while computing hashes. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9259\"\u003e#9259\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003estats/otel: Ensure method names are populated in trace spans when metrics are disabled. Previously, running with tracing enabled and metrics disabled resulted in server trace spans lacking the RPC method name (recording only \u0026quot;Recv.\u0026quot;). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9262\"\u003e#9262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Return \u003ccode\u003eio.ErrUnexpectedEOF\u003c/code\u003e when EOF is encountered after partial header or message body reads. Previously, partial reads could return a plain \u003ccode\u003eio.EOF\u003c/code\u003e, failing to distinguish truncated data from a clean end of stream. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Validate metadata supplied by balancers (in \u003ccode\u003ePickResult.Metadata\u003c/code\u003e) and resolver addresses, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from these sources was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9203\"\u003e#9203\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix a rare corner case that could prevent a cluster from being removed when it is no longer in use. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9140\"\u003e#9140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix panic during route matching for routes containing header matchers with empty \u003ccode\u003eexact_match\u003c/code\u003e strings. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject routes containing header matchers with empty \u003ccode\u003eprefix_match\u003c/code\u003e or \u003ccode\u003esuffix_match\u003c/code\u003e strings. Previously, this caused a panic during route matching. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix EDS drop policies being applied at a much lower rate than configured due to an integer overflow. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9257\"\u003e#9257\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject EDS resources containing drop policies with unsupported denominators. Previously, such resources caused the client to panic when calculating drop rates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9218\"\u003e#9218\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject RBAC configurations containing nested \u003ccode\u003ePrincipal\u003c/code\u003e or \u003ccode\u003ePermission\u003c/code\u003e rules with \u003ccode\u003e:scheme\u003c/code\u003e or \u003ccode\u003egrpc-\u003c/code\u003e prefixed header matchers. Previously, such configurations could cause DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Rewrite \u003ccode\u003ehost\u003c/code\u003e header matchers to \u003ccode\u003e:authority\u003c/code\u003e in nested \u003ccode\u003ePrincipal\u003c/code\u003e and \u003ccode\u003ePermission\u003c/code\u003e rules. Previously, this rewrite only applied to top-level rules, causing nested \u003ccode\u003ehost\u003c/code\u003e matchers to never match incoming requests and DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject \u003ccode\u003eCidrRanges\u003c/code\u003e with an unset prefix length. Previously, an omitted \u003ccode\u003eprefix_len\u003c/code\u003e field caused a panic during RBAC configuration parsing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9250\"\u003e#9250\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\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\u003etransport: Avoid a heap allocation when flushing shared write buffers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9233\"\u003e#9233\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/zaidoon1\"\u003e\u003ccode\u003e@​zaidoon1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/alts: Support dynamic frame size negotiation and add the \u003ccode\u003eGRPC_GO_EXPERIMENTAL_ALTS_MAX_FRAME_SIZE\u003c/code\u003e environment variable (default 4KiB, max 512KiB) to configure the maximum ALTS record frame size. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9268\"\u003e#9268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/e84aa5ab15d1d2b29d54f838312ad490cb7551a8\"\u003e\u003ccode\u003ee84aa5a\u003c/code\u003e\u003c/a\u003e Change version to 1.84.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9324\"\u003e#9324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c5ae88df420fcc0c24c6267bdf8cdd3b2711ba2c\"\u003e\u003ccode\u003ec5ae88d\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9321\"\u003e#9321\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9407\"\u003e#9407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a592f6a8d26237b5476eb18b08ee1203393e27b9\"\u003e\u003ccode\u003ea592f6a\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca ...\n\n_Description has been truncated_","html_url":"https://github.com/opentdf/platform/pull/4089","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/opentdf%2Fplatform/issues/4089","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4089/packages"},{"uuid":"5527872196","node_id":"PR_kwDOJI-Dg88AAAABEbfqFw","number":1224,"state":"closed","title":"chore(deps): bump the all group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-28T13:44:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-21T13:49:12.000Z","updated_at":"2026-09-28T13:44:32.000Z","time_to_close":604513,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":19,"packages":[{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.43.6","new_version":"1.47.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.37","new_version":"1.33.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.19.36","new_version":"1.20.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.107.2","new_version":"1.113.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/sts","old_version":"1.45.6","new_version":"1.50.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/smithy-go","old_version":"1.27.8","new_version":"1.28.1","repository_url":"https://github.com/aws/smithy-go"},{"name":"github.com/confluentinc/confluent-kafka-go/v2","old_version":"2.15.0","new_version":"2.15.1","repository_url":"https://github.com/confluentinc/confluent-kafka-go"},{"name":"github.com/fsouza/fake-gcs-server","old_version":"1.55.1","new_version":"1.56.1","repository_url":"https://github.com/fsouza/fake-gcs-server"},{"name":"github.com/klauspost/compress","old_version":"1.19.2","new_version":"1.20.0","repository_url":"https://github.com/klauspost/compress"},{"name":"github.com/minio/minio-go/v7","old_version":"7.2.1","new_version":"7.3.0","repository_url":"https://github.com/minio/minio-go"},{"name":"github.com/prometheus/client_model","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/prometheus/client_model"},{"name":"github.com/prometheus/common","old_version":"0.70.1","new_version":"0.71.0","repository_url":"https://github.com/prometheus/common"},{"name":"github.com/stretchr/testify","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"github.com/twmb/murmur3","old_version":"1.1.8","new_version":"1.2.0","repository_url":"https://github.com/twmb/murmur3"},{"name":"github.com/urfave/cli/v3","old_version":"3.10.1","new_version":"3.11.0","repository_url":"https://github.com/urfave/cli"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/oauth2","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/oauth2"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/text","old_version":"0.41.0","new_version":"0.42.0","repository_url":"https://github.com/golang/text"}],"path":null,"ecosystem":"go"},"body":"Bumps the all group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.43.6` | `1.47.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.37` | `1.33.4` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.19.36` | `1.20.4` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.107.2` | `1.113.0` |\n| [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2) | `1.45.6` | `1.50.0` |\n| [github.com/aws/smithy-go](https://github.com/aws/smithy-go) | `1.27.8` | `1.28.1` |\n| [github.com/confluentinc/confluent-kafka-go/v2](https://github.com/confluentinc/confluent-kafka-go) | `2.15.0` | `2.15.1` |\n| [github.com/fsouza/fake-gcs-server](https://github.com/fsouza/fake-gcs-server) | `1.55.1` | `1.56.1` |\n| [github.com/klauspost/compress](https://github.com/klauspost/compress) | `1.19.2` | `1.20.0` |\n| [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) | `7.2.1` | `7.3.0` |\n| [github.com/prometheus/client_model](https://github.com/prometheus/client_model) | `0.6.2` | `0.6.3` |\n| [github.com/prometheus/common](https://github.com/prometheus/common) | `0.70.1` | `0.71.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.12.0` | `1.12.1` |\n| [github.com/twmb/murmur3](https://github.com/twmb/murmur3) | `1.1.8` | `1.2.0` |\n| [github.com/urfave/cli/v3](https://github.com/urfave/cli) | `3.10.1` | `3.11.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.36.0` | `0.37.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.41.0` | `0.42.0` |\n\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.43.6 to 1.47.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/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\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/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\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/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\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/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.43.6...v1.47.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.37 to 1.33.4\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/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\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/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\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/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\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/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.37...config/v1.33.4\"\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.36 to 1.20.4\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/0d643a8f0a8ad09075f41a60acba6a208cb36c58\"\u003e\u003ccode\u003e0d643a8\u003c/code\u003e\u003c/a\u003e Release 2023-12-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e38b534ccea2707475381f985bc9236970bab554\"\u003e\u003ccode\u003ee38b534\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/f394daf705a925e626f6a5c52aa433ff5504c7f1\"\u003e\u003ccode\u003ef394daf\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fb654cee93178383ad85934adc3e16cb906baf7\"\u003e\u003ccode\u003e4fb654c\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8594ca09ef8095c3287128f364527b1fea3bc49c\"\u003e\u003ccode\u003e8594ca0\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/e33a34c60f1001aa0a85cb9eb682d1b3153bed43\"\u003e\u003ccode\u003ee33a34c\u003c/code\u003e\u003c/a\u003e fix codegen ci (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2418\"\u003e#2418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/57a201c7bb214737f78cf871fbeafaa929bf1d8d\"\u003e\u003ccode\u003e57a201c\u003c/code\u003e\u003c/a\u003e regenerate partitions (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2415\"\u003e#2415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/be06f0299409272364d03e76196939db023ef807\"\u003e\u003ccode\u003ebe06f02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2344\"\u003e#2344\u003c/a\u003e from aws/feat-request-compression-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/70bf4107034085068fb6847667657fbb78367be4\"\u003e\u003ccode\u003e70bf410\u003c/code\u003e\u003c/a\u003e Change config loading logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8c02c46d4857cbf2c1eb607484e3b94458fe50eb\"\u003e\u003ccode\u003e8c02c46\u003c/code\u003e\u003c/a\u003e Release 2023-12-06\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.19.36...service/mq/v1.20.4\"\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.107.2 to 1.113.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/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\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/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\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/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\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/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.107.2...service/s3/v1.113.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/service/sts` from 1.45.6 to 1.50.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/4334b43c27eeb4c4ecfcba1a87cc08f963fe91a3\"\u003e\u003ccode\u003e4334b43\u003c/code\u003e\u003c/a\u003e Release 2024-02-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9e29187dc08c2e9bf8f66166841ca9c75e0624ab\"\u003e\u003ccode\u003e9e29187\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/f672c49fb7b4199becd3ba0a6e9d2b35f215e985\"\u003e\u003ccode\u003ef672c49\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7f935782a0d8ee350736d4515cc05001e4ac3d01\"\u003e\u003ccode\u003e7f93578\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/da7bcdacddcf05ee9c897137fdbcdc8caf501698\"\u003e\u003ccode\u003eda7bcda\u003c/code\u003e\u003c/a\u003e feat: add client config passthrough to waiter opts (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2499\"\u003e#2499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1bb048272ad54b3cbeb3b6da99f4be8090bea5d2\"\u003e\u003ccode\u003e1bb0482\u003c/code\u003e\u003c/a\u003e Release 2024-02-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc83a2b05532dfe5e6ccba25881887352134fbbd\"\u003e\u003ccode\u003ecc83a2b\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/7f44d9967b75499363425c29a5cf40375e9869a7\"\u003e\u003ccode\u003e7f44d99\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4280ccb2671145220be23f299bc0db4a2c061ff5\"\u003e\u003ccode\u003e4280ccb\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/a264562983a722b90b7a08e5547de85274006e30\"\u003e\u003ccode\u003ea264562\u003c/code\u003e\u003c/a\u003e fix awsjson error deserialization to not expect string code (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2489\"\u003e#2489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/sts/v1.45.6...service/s3/v1.50.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.8 to 1.28.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/smithy-go/blob/main/CHANGELOG.md\"\u003egithub.com/aws/smithy-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease (2026-09-18)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.28.2\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Avoid allocating a slice in ValidateEndpointHost by indexing into the hostname instead of using strings.Split.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix event stream decode panic on unknown header value type.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix schema-serde CBOR decode panic on malformed string/blob length.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: JoinPath keeps a trailing slash when the added path is a slash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-26)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.28.1\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix broken AddLogger middleware since its insert point was removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-25.2)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.28.0\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Set \u003ccode\u003eContent-Length\u003c/code\u003e inline when the request body is set via \u003ccode\u003eSetStream\u003c/code\u003e. The \u003ccode\u003eComputeContentLength\u003c/code\u003e middleware is now deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-25)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.27.10\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix a data race on the underlying writer when an event stream is closed while an event write is in flight.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Restore draining the HTTP response body in \u003ccode\u003eCloseResponseBody\u003c/code\u003e to avoid issues with TCP connection reuse.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-21)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.27.9\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix a generic event stream exception not carrying the error code and message from its payload.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix an event stream not being closed when its connection is lost, which would cause a caller writing to the stream to block indefinitely.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix deserialization of an empty list producing a nil slice instead of an empty one.\u003c/li\u003e\n\u003c/ul\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/aws/smithy-go/commit/73ba51d486a810a87e398d427b3b48c6927c30bd\"\u003e\u003ccode\u003e73ba51d\u003c/code\u003e\u003c/a\u003e Release 2026-08-26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/4f4868859fc67f6e82f131fbd74eeae588861ae7\"\u003e\u003ccode\u003e4f48688\u003c/code\u003e\u003c/a\u003e fix bad AddLogger insert (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/761f1cf3f6c43a860c5d3404658e756733c5177c\"\u003e\u003ccode\u003e761f1cf\u003c/code\u003e\u003c/a\u003e Release 2026-08-25.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/5370784fc9e3945858a1b886beb9cd25cf2d9337\"\u003e\u003ccode\u003e5370784\u003c/code\u003e\u003c/a\u003e Set Content-Length when the request body is set instead of via middleware (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/0bcd162aa1363da3a301bbc84141ef5a61f34f63\"\u003e\u003ccode\u003e0bcd162\u003c/code\u003e\u003c/a\u003e fixup some warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/08e8d12ddea8e4f97271f697544f2f6de4e9e25e\"\u003e\u003ccode\u003e08e8d12\u003c/code\u003e\u003c/a\u003e remove changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/3c4a597c707ec6af64c990a8d69a0d14d3f04e7b\"\u003e\u003ccode\u003e3c4a597\u003c/code\u003e\u003c/a\u003e Release 2026-08-25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/7e0c19975a09c69d6209bb11fccf5dcadd742a1a\"\u003e\u003ccode\u003e7e0c199\u003c/code\u003e\u003c/a\u003e fix data race on stream (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/95f86a699b660a9beb5e3cdbcaf4094ef9623bbc\"\u003e\u003ccode\u003e95f86a6\u003c/code\u003e\u003c/a\u003e Release 2026-08-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/1ee11d148bffd6195be9230d549bb68715d355b8\"\u003e\u003ccode\u003e1ee11d1\u003c/code\u003e\u003c/a\u003e fix event stream and empty collection serde (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/smithy-go/compare/v1.27.8...v1.28.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/confluentinc/confluent-kafka-go/v2` from 2.15.0 to 2.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/releases\"\u003egithub.com/confluentinc/confluent-kafka-go/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve HTTP status on Schema Registry error responses (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eConsumer.Close()\u003c/code\u003e hanging indefinitely when the consumer has a fatal\nerror (e.g. \u003ccode\u003eFENCED_INSTANCE_ID\u003c/code\u003e). The error returned by\n\u003ccode\u003erd_kafka_consumer_close_queue()\u003c/code\u003e was being discarded, leaving \u003ccode\u003eClose()\u003c/code\u003e\npolling for a close that was never started (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1588\"\u003e#1588\u003c/a\u003e, \u003ca href=\"https://github.com/nolansherman-spoton\"\u003e\u003ccode\u003e@​nolansherman-spoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003econfluent-kafka-go is based on librdkafka 2.15.1, see the\n\u003ca href=\"https://github.com/confluentinc/librdkafka/releases/tag/v2.15.1\"\u003elibrdkafka 2.15.1 release notes\u003c/a\u003e\nfor a complete list of changes, enhancements, fixes and upgrade considerations.\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/confluentinc/confluent-kafka-go/blob/master/CHANGELOG.md\"\u003egithub.com/confluentinc/confluent-kafka-go/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve HTTP status on Schema Registry error responses (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eConsumer.Close()\u003c/code\u003e hanging indefinitely when the consumer has a fatal\nerror (e.g. \u003ccode\u003eFENCED_INSTANCE_ID\u003c/code\u003e). The error returned by\n\u003ccode\u003erd_kafka_consumer_close_queue()\u003c/code\u003e was being discarded, leaving \u003ccode\u003eClose()\u003c/code\u003e\npolling for a close that was never started (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1588\"\u003e#1588\u003c/a\u003e, \u003ca href=\"https://github.com/nolansherman-spoton\"\u003e\u003ccode\u003e@​nolansherman-spoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003econfluent-kafka-go is based on librdkafka 2.15.1, see the\n\u003ca href=\"https://github.com/confluentinc/librdkafka/releases/tag/v2.15.1\"\u003elibrdkafka 2.15.1 release notes\u003c/a\u003e\nfor a complete list of changes, enhancements, fixes and upgrade considerations.\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/confluentinc/confluent-kafka-go/commit/2d2f6d08c582818d2eb991b637c4d9646494b124\"\u003e\u003ccode\u003e2d2f6d0\u003c/code\u003e\u003c/a\u003e 2.15.1 (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/a0d8ba160d91b975adc9b4ba64129ac242288749\"\u003e\u003ccode\u003ea0d8ba1\u003c/code\u003e\u003c/a\u003e CKGO 2.15.1-RC1, based on 2.15.1 (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/be0397fbc24f70e16745d74fcaf2bc7a9d40e868\"\u003e\u003ccode\u003ebe0397f\u003c/code\u003e\u003c/a\u003e Upgrade Go in Semaphore jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/f0d793b20f9a2fc5f0c8a19e66b73b8fd92b8fb0\"\u003e\u003ccode\u003ef0d793b\u003c/code\u003e\u003c/a\u003e 2.15.1 in kafkatest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/cabe6d64c6a94b69ba5acfcf1a98acc0bf58e69a\"\u003e\u003ccode\u003ecabe6d6\u003c/code\u003e\u003c/a\u003e Documentation and error code update for librdkafka v2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/08e0c1a1ed2a7a7d6e88f0e3e843c762c5df10c7\"\u003e\u003ccode\u003e08e0c1a\u003c/code\u003e\u003c/a\u003e librdkafka static bundle v2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/87999dba9f3583936f29ad2ff8e89c534bbc7f05\"\u003e\u003ccode\u003e87999db\u003c/code\u003e\u003c/a\u003e librdkafka 2.15.1 and CKGO 2.15.1-RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/585e624b4bc76fc78f4493f4380319fd7c600f11\"\u003e\u003ccode\u003e585e624\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;DGS-24222 Add support for inline validation rules (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1592\"\u003e#1592\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/2c1aca36edc82508913034a7d9166f59e9b52f5f\"\u003e\u003ccode\u003e2c1aca3\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Support ReferenceSubjectNameStrategy for protobuf (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1523\"\u003e#1523\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/2a3899fe30053ab73eced063460e89421dbce8dd\"\u003e\u003ccode\u003e2a3899f\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;DGS-24778 Pass context when clients make KEK calls to DEK Registry (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/compare/v2.15.0...v2.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fsouza/fake-gcs-server` from 1.55.1 to 1.56.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsouza/fake-gcs-server/releases\"\u003egithub.com/fsouza/fake-gcs-server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.56.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport pagination when listing buckets by \u003ca href=\"https://github.com/gaul\"\u003e\u003ccode\u003e@​gaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2333\"\u003efsouza/fake-gcs-server#2333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: move an object to delete it instead of copying it by \u003ca href=\"https://github.com/gaul\"\u003e\u003ccode\u003e@​gaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2334\"\u003efsouza/fake-gcs-server#2334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor the generation parameter on object ACL endpoints by \u003ca href=\"https://github.com/gaul\"\u003e\u003ccode\u003e@​gaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2335\"\u003efsouza/fake-gcs-server#2335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump cloud.google.com/go/storage from 1.64.0 to 1.65.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/fsouza/fake-gcs-server/pull/2340\"\u003efsouza/fake-gcs-server#2340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang from 1.26 to 1.27 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/fsouza/fake-gcs-server/pull/2336\"\u003efsouza/fake-gcs-server#2336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/grpc from 1.83.0 to 1.83.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/fsouza/fake-gcs-server/pull/2339\"\u003efsouza/fake-gcs-server#2339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump \u003ccode\u003e@​google-cloud/storage\u003c/code\u003e from 8.0.0 to 8.0.1 in /examples/node 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/fsouza/fake-gcs-server/pull/2337\"\u003efsouza/fake-gcs-server#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump cloud.google.com/go/pubsub/v2 from 2.6.1 to 2.6.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/fsouza/fake-gcs-server/pull/2338\"\u003efsouza/fake-gcs-server#2338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.27 is out, drop 1.26 by \u003ca href=\"https://github.com/fsouza\"\u003e\u003ccode\u003e@​fsouza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2341\"\u003efsouza/fake-gcs-server#2341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fsouza/fake-gcs-server/compare/v1.56.0...v1.56.1\"\u003ehttps://github.com/fsouza/fake-gcs-server/compare/v1.56.0...v1.56.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.56.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump cloud.google.com/go/storage from 1.63.1 to 1.64.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/fsouza/fake-gcs-server/pull/2297\"\u003efsouza/fake-gcs-server#2297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump cloud.google.com/go/storage from 1.63.1 to 1.64.0 in /examples/go 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/fsouza/fake-gcs-server/pull/2296\"\u003efsouza/fake-gcs-server#2296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 7.0.0 to 7.0.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/fsouza/fake-gcs-server/pull/2295\"\u003efsouza/fake-gcs-server#2295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1 in /examples/go 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/fsouza/fake-gcs-server/pull/2298\"\u003efsouza/fake-gcs-server#2298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/api from 0.289.0 to 0.290.0 in /examples/go 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/fsouza/fake-gcs-server/pull/2299\"\u003efsouza/fake-gcs-server#2299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/api from 0.289.0 to 0.290.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/fsouza/fake-gcs-server/pull/2300\"\u003efsouza/fake-gcs-server#2300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump docker/login-action from 4.4.0 to 4.5.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/fsouza/fake-gcs-server/pull/2302\"\u003efsouza/fake-gcs-server#2302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: honour ifGenerationMatch precondition in simple uploads by \u003ca href=\"https://github.com/thuibr\"\u003e\u003ccode\u003e@​thuibr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2308\"\u003efsouza/fake-gcs-server#2308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump docker/login-action from 4.5.1 to 4.6.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/fsouza/fake-gcs-server/pull/2305\"\u003efsouza/fake-gcs-server#2305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/api from 0.290.0 to 0.291.0 in /examples/go 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/fsouza/fake-gcs-server/pull/2306\"\u003efsouza/fake-gcs-server#2306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/api from 0.290.0 to 0.291.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/fsouza/fake-gcs-server/pull/2307\"\u003efsouza/fake-gcs-server#2307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.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/fsouza/fake-gcs-server/pull/2311\"\u003efsouza/fake-gcs-server#2311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump cryptography from 49.0.0 to 50.0.0 in /examples/python 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/fsouza/fake-gcs-server/pull/2312\"\u003efsouza/fake-gcs-server#2312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/api from 0.291.0 to 0.293.0 in /examples/go 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/fsouza/fake-gcs-server/pull/2319\"\u003efsouza/fake-gcs-server#2319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump \u003ccode\u003e@​google-cloud/storage\u003c/code\u003e from 7.21.0 to 8.0.0 in /examples/node 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/fsouza/fake-gcs-server/pull/2325\"\u003efsouza/fake-gcs-server#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/protobuf from 1.36.11 to 1.36.12 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/fsouza/fake-gcs-server/pull/2317\"\u003efsouza/fake-gcs-server#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google-cloud-storage from 3.13.0 to 3.13.1 in /examples/python 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/fsouza/fake-gcs-server/pull/2315\"\u003efsouza/fake-gcs-server#2315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/api from 0.291.0 to 0.293.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/fsouza/fake-gcs-server/pull/2321\"\u003efsouza/fake-gcs-server#2321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.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/fsouza/fake-gcs-server/pull/2329\"\u003efsouza/fake-gcs-server#2329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/minio/minio-go/v7 from 7.2.1 to 7.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/fsouza/fake-gcs-server/pull/2327\"\u003efsouza/fake-gcs-server#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMint a new generation when compose overwrites an object by \u003ca href=\"https://github.com/gaul\"\u003e\u003ccode\u003e@​gaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2324\"\u003efsouza/fake-gcs-server#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not archive a duplicate when a write reuses the live generation by \u003ca href=\"https://github.com/gaul\"\u003e\u003ccode\u003e@​gaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2323\"\u003efsouza/fake-gcs-server#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport deleting a specific object generation by \u003ca href=\"https://github.com/gaul\"\u003e\u003ccode\u003e@​gaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2322\"\u003efsouza/fake-gcs-server#2322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: honor destinationPredefinedAcl on object copy and compose by \u003ca href=\"https://github.com/gaul\"\u003e\u003ccode\u003e@​gaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2310\"\u003efsouza/fake-gcs-server#2310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix formatting issues reported by golangci-lint v2.13.1 by \u003ca href=\"https://github.com/fsouza\"\u003e\u003ccode\u003e@​fsouza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2331\"\u003efsouza/fake-gcs-server#2331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump docker/setup-buildx-action from 4.2.0 to 4.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/fsouza/fake-gcs-server/pull/2330\"\u003efsouza/fake-gcs-server#2330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support fully qualified Pub/Sub topic names by \u003ca href=\"https://github.com/smarnach\"\u003e\u003ccode\u003e@​smarnach\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2318\"\u003efsouza/fake-gcs-server#2318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor response-* query parameters in object downloads by \u003ca href=\"https://github.com/Xepe\"\u003e\u003ccode\u003e@​Xepe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2304\"\u003efsouza/fake-gcs-server#2304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update ComposeObject test call for the new acl parameter by \u003ca href=\"https://github.com/fsouza\"\u003e\u003ccode\u003e@​fsouza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2332\"\u003efsouza/fake-gcs-server#2332\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/fsouza/fake-gcs-server/commit/896ece51e49eed0946089f3089f6343855c0d106\"\u003e\u003ccode\u003e896ece5\u003c/code\u003e\u003c/a\u003e internal: fix vet violations in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/168c3cc724475881d6cd86f2544f832fdda321d7\"\u003e\u003ccode\u003e168c3cc\u003c/code\u003e\u003c/a\u003e fakestorage: fix vet violations in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/0fd8f94b4ad1f757844119cc6dff45889a889829\"\u003e\u003ccode\u003e0fd8f94\u003c/code\u003e\u003c/a\u003e Go 1.27 is out, drop 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/853ebda31481e5f9ea634a93fe3f30c4465d83e1\"\u003e\u003ccode\u003e853ebda\u003c/code\u003e\u003c/a\u003e build(deps): bump cloud.google.com/go/pubsub/v2 from 2.6.1 to 2.6.2 (\u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/issues/2338\"\u003e#2338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/21db263916d88b09d5553b8858aa56fde0c95367\"\u003e\u003ccode\u003e21db263\u003c/code\u003e\u003c/a\u003e build(deps): bump \u003ccode\u003e@​google-cloud/storage\u003c/code\u003e in /examples/node (\u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/b5c218bcff7f114624f9d28e3747b374da6ac0c3\"\u003e\u003ccode\u003eb5c218b\u003c/code\u003e\u003c/a\u003e build(deps): bump google.golang.org/grpc from 1.83.0 to 1.83.1 (\u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/issues/2339\"\u003e#2339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/e1f11fe4b146ae67a7ecbb644a617ccb40c1c783\"\u003e\u003ccode\u003ee1f11fe\u003c/code\u003e\u003c/a\u003e build(deps): bump golang from 1.26 to 1.27 (\u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/issues/2336\"\u003e#2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/b6b5c38ebd838c88b84df09004f8416e31ed34a4\"\u003e\u003ccode\u003eb6b5c38\u003c/code\u003e\u003c/a\u003e build(deps): bump cloud.google.com/go/storage from 1.64.0 to 1.65.0 (\u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/issues/2340\"\u003e#2340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/64fe9e75f44be566b6b9eb76ae4638a13eebafff\"\u003e\u003ccode\u003e64fe9e7\u003c/code\u003e\u003c/a\u003e Honor the generation parameter on object ACL endpoints (\u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/issues/2335\"\u003e#2335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/b8deb046dcf528bb97509bee39662c3eea5f7eb0\"\u003e\u003ccode\u003eb8deb04\u003c/code\u003e\u003c/a\u003e perf: move an object to delete it instead of copying it (\u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsouza/fake-gcs-server/compare/v1.55.1...v1.56.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/klauspost/compress` from 1.19.2 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/klauspost/compress/releases\"\u003egithub.com/klauspost/compress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd lzw reader/writer by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1189\"\u003eklauspost/compress#1189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003express: add Microsoft XPRESS (MS-XCA) decompression by \u003ca href=\"https://github.com/MP-GOWTHAM\"\u003e\u003ccode\u003e@​MP-GOWTHAM\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1195\"\u003eklauspost/compress#1195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003es2: arm64 assembly encoders, lowered from the amd64 avo program by \u003ca href=\"https://github.com/lizthegrey\"\u003e\u003ccode\u003e@​lizthegrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1187\"\u003eklauspost/compress#1187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ezstd, huff0: improved arm64 lowering, and narrow two table loads to MOVWQZX by \u003ca href=\"https://github.com/lizthegrey\"\u003e\u003ccode\u003e@​lizthegrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1175\"\u003eklauspost/compress#1175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egzhttp: limit jitter hash to jitterBuffer bytes by \u003ca href=\"https://github.com/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1192\"\u003eklauspost/compress#1192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003es2: clamp the Go EncodeBetter skip to match the assembly by \u003ca href=\"https://github.com/lizthegrey\"\u003e\u003ccode\u003e@​lizthegrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1190\"\u003eklauspost/compress#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003exxhash: bound input of non-preemptive assembly by \u003ca href=\"https://github.com/AskAlexSharov\"\u003e\u003ccode\u003e@​AskAlexSharov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1196\"\u003eklauspost/compress#1196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ezstd/huff0: fold two ISA-gap x86 idioms in the avo arm64 lowering by \u003ca href=\"https://github.com/lizthegrey\"\u003e\u003ccode\u003e@​lizthegrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1199\"\u003eklauspost/compress#1199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: test against go1.27.x, drop go1.24.x by \u003ca href=\"https://github.com/lizthegrey\"\u003e\u003ccode\u003e@​lizthegrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1198\"\u003eklauspost/compress#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ezstd/huff0: break false partial-register dependencies in seqdec/4X decoders by \u003ca href=\"https://github.com/lizthegrey\"\u003e\u003ccode\u003e@​lizthegrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1197\"\u003eklauspost/compress#1197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eflate: Writer L7-9 with dictionary can emit the dictionary to stream by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1201\"\u003eklauspost/compress#1201\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/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1192\"\u003eklauspost/compress#1192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AskAlexSharov\"\u003e\u003ccode\u003e@​AskAlexSharov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1196\"\u003eklauspost/compress#1196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MP-GOWTHAM\"\u003e\u003ccode\u003e@​MP-GOWTHAM\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1195\"\u003eklauspost/compress#1195\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/klauspost/compress/compare/v1.19.2...v1.20.0\"\u003ehttps://github.com/klauspost/compress/compare/v1.19.2...v1.20.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/klauspost/compress/commit/9d8ccb1d9567304420eb55a88b6f63a2067a8da4\"\u003e\u003ccode\u003e9d8ccb1\u003c/code\u003e\u003c/a\u003e flate: Writer with a preset dictionary emits the dictionary into the output s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/f93f23a4bd5434ab55872aff9717f769398fa59e\"\u003e\u003ccode\u003ef93f23a\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 6 updates (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/42f9d969024a20735148e3577d4b602ed4d0590a\"\u003e\u003ccode\u003e42f9d96\u003c/code\u003e\u003c/a\u003e xpress: add Microsoft XPRESS (MS-XCA) decompression (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1195\"\u003e#1195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/629c2ea148ae6ddbd3b70bc1e35076aaf94b7143\"\u003e\u003ccode\u003e629c2ea\u003c/code\u003e\u003c/a\u003e zstd/huff0: break false partial-register dependencies in seqdec/4X decoders (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/ba74977eb2c7002604765bf9c7f3c8a497224d60\"\u003e\u003ccode\u003eba74977\u003c/code\u003e\u003c/a\u003e ci: test against go1.27.x, drop go1.24.x (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1198\"\u003e#1198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/f5c1529bc7838087176f39eb85e2495f5292606d\"\u003e\u003ccode\u003ef5c1529\u003c/code\u003e\u003c/a\u003e zstd/huff0: pin avo peephole folds, regenerate arm64 (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1199\"\u003e#1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/73508b25f222ed50fad2ff7540c059f893781c30\"\u003e\u003ccode\u003e73508b2\u003c/code\u003e\u003c/a\u003e s2: arm64 assembly encoders, lowered from the amd64 avo program (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/0e43f04adae8400cdaf545242467c9910ce9a513\"\u003e\u003ccode\u003e0e43f04\u003c/code\u003e\u003c/a\u003e xxhash: bound input of non-preemptive assembly (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1196\"\u003e#1196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/4005c155a2670b665ddc52205b6e9dacb43cf651\"\u003e\u003ccode\u003e4005c15\u003c/code\u003e\u003c/a\u003e s2: clamp the Go EncodeBetter skip to match the assembly (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1190\"\u003e#1190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/dd6de45e8beb8833684fbafb4ecd06b0062dafa6\"\u003e\u003ccode\u003edd6de45\u003c/code\u003e\u003c/a\u003e gzhttp: limit jitter hash to jitterBuffer bytes (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/klauspost/compress/compare/v1.19.2...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/minio/minio-go/v7` from 7.2.1 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minio/minio-go/releases\"\u003egithub.com/minio/minio-go/v7's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: surface UploadPartCopy part checksum in CopyPartResult by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2245\"\u003eminio/minio-go#2245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: enable TraceOn will cause OOM when putting a large object by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2251\"\u003eminio/minio-go#2251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Stat() returns Size 0 for RDMA GET objects by \u003ca href=\"https://github.com/harshavardhana\"\u003e\u003ccode\u003e@​harshavardhana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2263\"\u003eminio/minio-go#2263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: accept endpoint URLs that already include a scheme by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2262\"\u003eminio/minio-go#2262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: make IAM credentials expiry window customizable by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2261\"\u003eminio/minio-go#2261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: expose response headers via ObjectInfo.Headers from StatObject/GetObject by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2259\"\u003eminio/minio-go#2259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: honor io.Seeker contract in Object.Seek by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2258\"\u003eminio/minio-go#2258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: treat HTTP 202 Accepted as success in executeMethod by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2252\"\u003eminio/minio-go#2252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark PutObjectFanOut as being deprecated by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2265\"\u003eminio/minio-go#2265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: disable retries for non-seekable PutObject readers by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2253\"\u003eminio/minio-go#2253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add SetCannedBucketPolicy by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2248\"\u003eminio/minio-go#2248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add guard check for avoiding potential panic by \u003ca href=\"https://github.com/ProjectMutilation\"\u003e\u003ccode\u003e@​ProjectMutilation\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2268\"\u003eminio/minio-go#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always emit Filter or Prefix in lifecycle rule XML by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2254\"\u003eminio/minio-go#2254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add UserMetadataStripped to list results by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2256\"\u003eminio/minio-go#2256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add AWS SSO credential provider to FileAWSCredentials by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2257\"\u003eminio/minio-go#2257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Object is not traced when the request returns an error by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2249\"\u003eminio/minio-go#2249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add fetchOwner options for listV2 by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2264\"\u003eminio/minio-go#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate regex pattern allowing for optional space before expiry-date by \u003ca href=\"https://github.com/pgreenland\"\u003e\u003ccode\u003e@​pgreenland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2224\"\u003eminio/minio-go#2224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: getObject with range request and then stat would not return the correct range size by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2267\"\u003eminio/minio-go#2267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add Dependabot for GitHub Actions, pin RDMA tag by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2276\"\u003eminio/minio-go#2276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erdma: reject buffers over the 4 GiB cuObject registration limit by \u003ca href=\"https://github.com/harshavardhana\"\u003e\u003ccode\u003e@​harshavardhana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2278\"\u003eminio/minio-go#2278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the actions group with 2 updates 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/minio/minio-go/pull/2279\"\u003eminio/minio-go#2279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd end-to-end checksum verification on GetObject by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2272\"\u003eminio/minio-go#2272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: declare aws-chunked content encoding on streaming uploads by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2277\"\u003eminio/minio-go#2277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: return delete-marker ObjectInfo from StatObject alongside the error by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2273\"\u003eminio/minio-go#2273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.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/minio/minio-go/pull/2280\"\u003eminio/minio-go#2280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd AIStor Lifecycle Compression by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2281\"\u003eminio/minio-go#2281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: propagate caller context through credential providers by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2275\"\u003eminio/minio-go#2275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erdma: build against libs3rdma, and fix the size guard's off-by-one by \u003ca href=\"https://github.com/harshavardhana\"\u003e\u003ccode\u003e@​harshavardhana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2283\"\u003eminio/minio-go#2283\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/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2245\"\u003eminio/minio-go#2245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ProjectMutilation\"\u003e\u003ccode\u003e@​ProjectMutilation\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2268\"\u003eminio/minio-go#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgreenland\"\u003e\u003ccode\u003e@​pgreenland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2224\"\u003eminio/minio-go#2224\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/minio/minio-go/compare/v7.2.1...v7.3.0\"\u003ehttps://github.com/minio/minio-go/compare/v7.2.1...v7.3.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/minio/minio-go/commit/ce0e323c55c64964e6ad820ef0c6f5b286446aae\"\u003e\u003ccode\u003ece0e323\u003c/code\u003e\u003c/a\u003e update lib version to v7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/2f5521135421b418a579083ca25c87742be7bb64\"\u003e\u003ccode\u003e2f55211\u003c/code\u003e\u003c/a\u003e rdma: build against libs3rdma, and fix the size guard's off-by-one (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2283\"\u003e#2283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/1e3d492b5b4e44d796f25f15b67f5e818346494a\"\u003e\u003ccode\u003e1e3d492\u003c/code\u003e\u003c/a\u003e feat: propagate caller context through credential providers (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2275\"\u003e#2275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/e7b08014a7ca6bd0c3acf64774937529eaf4a682\"\u003e\u003ccode\u003ee7b0801\u003c/code\u003e\u003c/a\u003e Add AIStor Lifecycle Compression (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2281\"\u003e#2281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/b15d168a44068ef7f970fc695ca731b3c7754cd1\"\u003e\u003ccode\u003eb15d168\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2280\"\u003e#2280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/d1e1ecd4c67f2d3439fed9637322e89a55244018\"\u003e\u003ccode\u003ed1e1ecd\u003c/code\u003e\u003c/a\u003e fix: return delete-marker ObjectInfo from StatObject alongside the error (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2273\"\u003e#2273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/f230068adee973aae919711d9e7d446b582d3123\"\u003e\u003ccode\u003ef230068\u003c/code\u003e\u003c/a\u003e fix: declare aws-chunked content encoding on streaming uploads (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2277\"\u003e#2277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/90530cff8f294c29722e61df202e7c775fbd5e73\"\u003e\u003ccode\u003e90530cf\u003c/code\u003e\u003c/a\u003e Add end-to-end checksum verification on GetObject (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2272\"\u003e#2272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/a4c24f9dec24ae42c64f4802bbd0964c4eeaa749\"\u003e\u003ccode\u003ea4c24f9\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2279\"\u003e#2279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/28bece5a99930d4a471dbcfbc1d880b5e58bb01e\"\u003e\u003ccode\u003e28bece5\u003c/code\u003e\u003c/a\u003e rdma: reject buffers over the 4 GiB cuObject registration limit (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2278\"\u003e#2278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minio/minio-go/compare/v7.2.1...v7.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/prometheus/client_model` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_model/releases\"\u003egithub.com/prometheus/client_model's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\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_model/pull/121\"\u003eprometheus/client_model#121\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_model/pull/122\"\u003eprometheus/client_model#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.6 to 1.36.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/prometheus/client_model/pull/123\"\u003eprometheus/client_model#123\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_model/pull/124\"\u003eprometheus/client_model#124\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_model/pull/125\"\u003eprometheus/client_model#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.8 to 1.36.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/prometheus/client_model/pull/126\"\u003eprometheus/client_model#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative histograms are not experimental anymore 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_model/pull/127\"\u003eprometheus/client_model#127\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_model/pull/128\"\u003eprometheus/client_model#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.9 to 1.36.11 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_model/pull/131\"\u003eprometheus/client_model#131\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_model/pull/130\"\u003eprometheus/client_model#130\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_model/pull/132\"\u003eprometheus/client_model#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e replaces \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e as maintainer 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_model/pull/134\"\u003eprometheus/client_model#134\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_model/pull/133\"\u003eprometheus/client_model#133\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_model/pull/135\"\u003eprometheus/client_model#135\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_model/pull/136\"\u003eprometheus/client_model#136\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_model/pull/137\"\u003eprometheus/client_model#137\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_model/pull/138\"\u003eprometheus/client_model#138\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_model/pull/140\"\u003eprometheus/client_model#140\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_model/pull/141\"\u003eprometheus/client_model#141\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_model/pull/144\"\u003eprometheus/client_model#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Explained current state of the repo 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_model/pull/143\"\u003eprometheus/client_model#143\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_model/pull/146\"\u003eprometheus/client_model#146\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_model/pull/148\"\u003eprometheus/client_model#148\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/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_model/pull/143\"\u003eprometheus/client_model#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/prometheus/client_model/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/prometheus/client_model/compare/v0.6.2...v0.6.3\u003c/a\u003e\u003c/p\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_model/pull/121\"\u003eprometheus/client_model#121\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_model/pull/122\"\u003eprometheus/client_model#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.6 to 1.36.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/prometheus/client_model/pull/123\"\u003eprometheus/client_model#123\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_model/pull/124\"\u003eprometheus/client_model#124\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_model/pull/125\"\u003eprometheus/client_model#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.8 to 1.36.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/prometheus/client_model/pull/126\"\u003eprometheus/client_model#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative histograms are not experimental anymore 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_model/pull/127\"\u003eprometheus/client_model#127\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_model/pull/128\"\u003eprometheus/client_model#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.9 to 1.36.11 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_model/pull/131\"\u003eprometheus/client_model#131\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_model/pull/130\"\u003eprometheus/client_model#130\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_model/pull/132\"\u003eprometheus/client_model#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e replaces \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e as maintainer 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_model/pull/134\"\u003eprometheus/client_model#134\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_model/pull/133\"\u003eprometheus/client_model#133\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_model/pull/135\"\u003eprometheus/client_model#135\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_model/pull/136\"\u003eprometheus/client_model#136\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_model/pull/137\"\u003eprometheus/client_model#137\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_model/pull/138\"\u003eprometheus/client_model#138\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_model/pull/140\"\u003eprometheus/client_model#140\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/prometheus/client_model/commit/a834711dbe83d46508daa32d3389f109cc85f53b\"\u003e\u003ccode\u003ea834711\u003c/code\u003e\u003c/a\u003e Bump google.golang.org/protobuf from 1.36.11 to 1.36.12 (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/07078d28258898fc7b4c66e5b66c65cc54b75817\"\u003e\u003ccode\u003e07078d2\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/6ab4937b4790ad5dec7efcad6edba18ab1cff7ef\"\u003e\u003ccode\u003e6ab4937\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/10dc9dfb541a117fe0a6457192564ec609c78615\"\u003e\u003ccode\u003e10dc9df\u003c/code\u003e\u003c/a\u003e docs: Explained current state of the repo (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/abfdc7e300bef30ab53eacd885e4e169c0eab881\"\u003e\u003ccode\u003eabfdc7e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/144\"\u003e#144\u003c/a\u003e from prombot/repo_sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/c99203f5317581daaa543d1350655bbe5f9580a2\"\u003e\u003ccode\u003ec99203f\u003c/code\u003e\u003c/a\u003e Update common Prometheus files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/46d9cfb5c57d5a9324736e7bf929379ba92d0cb8\"\u003e\u003ccode\u003e46d9cfb\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/6d9be57aecc23791fffc287b71299a823f5e5657\"\u003e\u003ccode\u003e6d9be57\u003c/code\u003e\u003c/a\u003e Update common Prometheus files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/2d24e7e91dcab27ace797932a2a21081cb959502\"\u003e\u003ccode\u003e2d24e7e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/138\"\u003e#138\u003c/a\u003e from prometheus/repo_sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/1a0f08294664093f0937f6ecc98251ae78bd1b6b\"\u003e\u003ccode\u003e1a0f082\u003c/code\u003e\u003c/a\u003e Update common Prometheus files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_model/compare/v0.6.2...v0.6.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/common` from 0.70.1 to 0.71.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/common/releases\"\u003egithub.com/prometheus/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.71.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSynchronize commo...\n\n_Description has been truncated_","html_url":"https://github.com/rudderlabs/rudder-go-kit/pull/1224","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudderlabs%2Frudder-go-kit/issues/1224","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1224/packages"},{"uuid":"5526374634","node_id":"PR_kwDOPyuB888AAAABEaThfA","number":31,"state":"closed","title":"chore(deps): bump the go-minor-and-patch group across 1 directory with 29 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-05T05:29:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-21T11:31:43.000Z","updated_at":"2026-10-05T05:29:34.000Z","time_to_close":1187869,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-minor-and-patch","update_count":29,"packages":[{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.43.0","new_version":"1.47.1","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.31","new_version":"1.33.6","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.19.30","new_version":"1.20.6","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.106.0","new_version":"1.113.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/gofrs/uuid/v5","old_version":"5.4.0","new_version":"5.5.1","repository_url":"https://github.com/gofrs/uuid"},{"name":"github.com/grafana/pyroscope-go","old_version":"1.3.0","new_version":"1.4.2","repository_url":"https://github.com/grafana/pyroscope-go"},{"name":"github.com/grpc-ecosystem/go-grpc-middleware/v2","old_version":"2.3.3","new_version":"2.3.4","repository_url":"https://github.com/grpc-ecosystem/go-grpc-middleware"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.6.1","new_version":"1.8.0","repository_url":"https://github.com/modelcontextprotocol/go-sdk"},{"name":"github.com/pressly/goose/v3","old_version":"3.27.1","new_version":"3.28.0","repository_url":"https://github.com/pressly/goose"},{"name":"github.com/prometheus/client_golang","old_version":"1.23.2","new_version":"1.24.1","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/prometheus/client_model","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/prometheus/client_model"},{"name":"github.com/sethvargo/go-envconfig","old_version":"1.3.0","new_version":"1.4.3","repository_url":"https://github.com/sethvargo/go-envconfig"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"github.com/urfave/cli/v3","old_version":"3.9.0","new_version":"3.13.0","repository_url":"https://github.com/urfave/cli"},{"name":"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc","old_version":"0.68.0","new_version":"0.71.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/otel","old_version":"1.44.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc","old_version":"1.43.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace","old_version":"1.43.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc","old_version":"1.43.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/metric","old_version":"1.44.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/sdk","old_version":"1.44.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/sdk/metric","old_version":"1.44.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/trace","old_version":"1.44.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/term","old_version":"0.45.0","new_version":"0.46.0","repository_url":"https://github.com/golang/term"},{"name":"golang.org/x/time","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/golang/time"},{"name":"google.golang.org/genproto/googleapis/rpc","old_version":"0.0.0-20260526163538-3dc84a4a5aaa","new_version":"0.0.0-20260831171406-18b4a7587f8a","repository_url":"https://github.com/googleapis/go-genproto"},{"name":"google.golang.org/grpc","old_version":"1.83.2","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"google.golang.org/protobuf","old_version":"1.36.11","new_version":"1.36.12"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-and-patch group with 29 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.43.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.31` | `1.33.6` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.19.30` | `1.20.6` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.106.0` | `1.113.4` |\n| [github.com/gofrs/uuid/v5](https://github.com/gofrs/uuid) | `5.4.0` | `5.5.1` |\n| [github.com/grafana/pyroscope-go](https://github.com/grafana/pyroscope-go) | `1.3.0` | `1.4.2` |\n| [github.com/grpc-ecosystem/go-grpc-middleware/v2](https://github.com/grpc-ecosystem/go-grpc-middleware) | `2.3.3` | `2.3.4` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.6.1` | `1.8.0` |\n| [github.com/pressly/goose/v3](https://github.com/pressly/goose) | `3.27.1` | `3.28.0` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.23.2` | `1.24.1` |\n| [github.com/prometheus/client_model](https://github.com/prometheus/client_model) | `0.6.2` | `0.6.3` |\n| [github.com/sethvargo/go-envconfig](https://github.com/sethvargo/go-envconfig) | `1.3.0` | `1.4.3` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [github.com/urfave/cli/v3](https://github.com/urfave/cli) | `3.9.0` | `3.13.0` |\n| [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.68.0` | `0.71.0` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.44.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go) | `1.44.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.44.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/sdk/metric](https://github.com/open-telemetry/opentelemetry-go) | `1.44.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.44.0` | `1.46.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [golang.org/x/term](https://github.com/golang/term) | `0.45.0` | `0.46.0` |\n| [golang.org/x/time](https://github.com/golang/time) | `0.15.0` | `0.16.0` |\n| [google.golang.org/genproto/googleapis/rpc](https://github.com/googleapis/go-genproto) | `0.0.0-20260526163538-3dc84a4a5aaa` | `0.0.0-20260831171406-18b4a7587f8a` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.83.2` | `1.84.0` |\n| google.golang.org/protobuf | `1.36.11` | `1.36.12` |\n\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.43.0 to 1.47.1\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/52ba2565aefa81106ba8aca112e7c42176cc28a7\"\u003e\u003ccode\u003e52ba256\u003c/code\u003e\u003c/a\u003e Release 2026-09-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/21223cdfa87e2580c638d3fd55db08c18a6bd6fb\"\u003e\u003ccode\u003e21223cd\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/84d89bdf794fe84dc5a938c1cd5c2309753e7bdc\"\u003e\u003ccode\u003e84d89bd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d9c59ffad2bc51b9d5bd2ec418163f8d370063cf\"\u003e\u003ccode\u003ed9c59ff\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/8fd86b1e3b5c85c664183aa2c00b492d3e9a6b8c\"\u003e\u003ccode\u003e8fd86b1\u003c/code\u003e\u003c/a\u003e feat: Add aws-chunked response decoding reader (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3563\"\u003e#3563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff3ac6fd925724bd92052df5a7d644aada844d80\"\u003e\u003ccode\u003eff3ac6f\u003c/code\u003e\u003c/a\u003e Release 2026-09-23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e57d2ffc6a8c938c74abfb0119bb01fea1ec2925\"\u003e\u003ccode\u003ee57d2ff\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/ef6fdb956fa023d285b683489b4cac3b83cfa1b3\"\u003e\u003ccode\u003eef6fdb9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/385ab152d3afe05c9d8972f53236b3a366a4c808\"\u003e\u003ccode\u003e385ab15\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/fafcb4ff567c8e287db0eb56ff4e4b781b083917\"\u003e\u003ccode\u003efafcb4f\u003c/code\u003e\u003c/a\u003e Checksum non-200 HTTP responses (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3564\"\u003e#3564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.43.0...v1.47.1\"\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.31 to 1.33.6\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/52ba2565aefa81106ba8aca112e7c42176cc28a7\"\u003e\u003ccode\u003e52ba256\u003c/code\u003e\u003c/a\u003e Release 2026-09-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/21223cdfa87e2580c638d3fd55db08c18a6bd6fb\"\u003e\u003ccode\u003e21223cd\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/84d89bdf794fe84dc5a938c1cd5c2309753e7bdc\"\u003e\u003ccode\u003e84d89bd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d9c59ffad2bc51b9d5bd2ec418163f8d370063cf\"\u003e\u003ccode\u003ed9c59ff\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/8fd86b1e3b5c85c664183aa2c00b492d3e9a6b8c\"\u003e\u003ccode\u003e8fd86b1\u003c/code\u003e\u003c/a\u003e feat: Add aws-chunked response decoding reader (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3563\"\u003e#3563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff3ac6fd925724bd92052df5a7d644aada844d80\"\u003e\u003ccode\u003eff3ac6f\u003c/code\u003e\u003c/a\u003e Release 2026-09-23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e57d2ffc6a8c938c74abfb0119bb01fea1ec2925\"\u003e\u003ccode\u003ee57d2ff\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/ef6fdb956fa023d285b683489b4cac3b83cfa1b3\"\u003e\u003ccode\u003eef6fdb9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/385ab152d3afe05c9d8972f53236b3a366a4c808\"\u003e\u003ccode\u003e385ab15\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/fafcb4ff567c8e287db0eb56ff4e4b781b083917\"\u003e\u003ccode\u003efafcb4f\u003c/code\u003e\u003c/a\u003e Checksum non-200 HTTP responses (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3564\"\u003e#3564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.31...config/v1.33.6\"\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.30 to 1.20.6\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/27acb6b46ccb55caf3efbfbd19e575dfdfe6cf2a\"\u003e\u003ccode\u003e27acb6b\u003c/code\u003e\u003c/a\u003e Release 2023-12-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d3d958f195bccb83e6a33299474e5dd5b99135b6\"\u003e\u003ccode\u003ed3d958f\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/b9e42b1dac41fa7f2d8260ad2b83a11fb2319b8e\"\u003e\u003ccode\u003eb9e42b1\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d61965ff7a495d9e8997be67a4ce0228e3ac286b\"\u003e\u003ccode\u003ed61965f\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/dca6a240204f992b599750aebf1aa606bd76bd84\"\u003e\u003ccode\u003edca6a24\u003c/code\u003e\u003c/a\u003e Release 2023-12-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/65183ed5adb1034465f2b796bb2edf30398a5348\"\u003e\u003ccode\u003e65183ed\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/9a0165401f12b9e78df45f7604f819090a2b17db\"\u003e\u003ccode\u003e9a01654\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/87eb07685a3d47c7d08b581d24033587eebd8ee2\"\u003e\u003ccode\u003e87eb076\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/aaea7b5f6a0a3e8e25e3280932bc245f5a3626d6\"\u003e\u003ccode\u003eaaea7b5\u003c/code\u003e\u003c/a\u003e Release 2023-12-13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8b61d81173d9ae5add7c4e4e23544937e4d09744\"\u003e\u003ccode\u003e8b61d81\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.30...service/mq/v1.20.6\"\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.106.0 to 1.113.4\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/52ba2565aefa81106ba8aca112e7c42176cc28a7\"\u003e\u003ccode\u003e52ba256\u003c/code\u003e\u003c/a\u003e Release 2026-09-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/21223cdfa87e2580c638d3fd55db08c18a6bd6fb\"\u003e\u003ccode\u003e21223cd\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/84d89bdf794fe84dc5a938c1cd5c2309753e7bdc\"\u003e\u003ccode\u003e84d89bd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d9c59ffad2bc51b9d5bd2ec418163f8d370063cf\"\u003e\u003ccode\u003ed9c59ff\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/8fd86b1e3b5c85c664183aa2c00b492d3e9a6b8c\"\u003e\u003ccode\u003e8fd86b1\u003c/code\u003e\u003c/a\u003e feat: Add aws-chunked response decoding reader (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3563\"\u003e#3563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff3ac6fd925724bd92052df5a7d644aada844d80\"\u003e\u003ccode\u003eff3ac6f\u003c/code\u003e\u003c/a\u003e Release 2026-09-23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e57d2ffc6a8c938c74abfb0119bb01fea1ec2925\"\u003e\u003ccode\u003ee57d2ff\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/ef6fdb956fa023d285b683489b4cac3b83cfa1b3\"\u003e\u003ccode\u003eef6fdb9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/385ab152d3afe05c9d8972f53236b3a366a4c808\"\u003e\u003ccode\u003e385ab15\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/fafcb4ff567c8e287db0eb56ff4e4b781b083917\"\u003e\u003ccode\u003efafcb4f\u003c/code\u003e\u003c/a\u003e Checksum non-200 HTTP responses (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3564\"\u003e#3564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.106.0...service/s3/v1.113.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gofrs/uuid/v5` from 5.4.0 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gofrs/uuid/releases\"\u003egithub.com/gofrs/uuid/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow on 32bit architectures by \u003ca href=\"https://github.com/gibmat\"\u003e\u003ccode\u003e@​gibmat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/257\"\u003egofrs/uuid#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md to remove go report card by \u003ca href=\"https://github.com/cameracker\"\u003e\u003ccode\u003e@​cameracker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/255\"\u003egofrs/uuid#255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the all group with 7 updates 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/gofrs/uuid/pull/256\"\u003egofrs/uuid#256\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/gibmat\"\u003e\u003ccode\u003e@​gibmat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/257\"\u003egofrs/uuid#257\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gofrs/uuid/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/gofrs/uuid/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: prevent UUIDv7 counter wrap after 4096 ids by \u003ca href=\"https://github.com/mistermoe\"\u003e\u003ccode\u003e@​mistermoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/253\"\u003egofrs/uuid#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Improve error handling performance by removing expensive formatting by \u003ca href=\"https://github.com/AmritM18\"\u003e\u003ccode\u003e@​AmritM18\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/247\"\u003egofrs/uuid#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature/uuidv8 by \u003ca href=\"https://github.com/cameracker\"\u003e\u003ccode\u003e@​cameracker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/241\"\u003egofrs/uuid#241\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/AmritM18\"\u003e\u003ccode\u003e@​AmritM18\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/247\"\u003egofrs/uuid#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mistermoe\"\u003e\u003ccode\u003e@​mistermoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/253\"\u003egofrs/uuid#253\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gofrs/uuid/compare/v5.4.0...v5.5.0\"\u003ehttps://github.com/gofrs/uuid/compare/v5.4.0...v5.5.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/gofrs/uuid/commit/a5b4e3d2a3e01ac3730b5c8484c7febd8f136422\"\u003e\u003ccode\u003ea5b4e3d\u003c/code\u003e\u003c/a\u003e build(deps): bump the all group with 7 updates (\u003ca href=\"https://redirect.github.com/gofrs/uuid/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/b3f175736d3ff972a7af50b922fefeb7bb1778d8\"\u003e\u003ccode\u003eb3f1757\u003c/code\u003e\u003c/a\u003e Update README.md to remove go report card (\u003ca href=\"https://redirect.github.com/gofrs/uuid/issues/255\"\u003e#255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/0e8427f86a7faab5fc6b158a44120f65d738b231\"\u003e\u003ccode\u003e0e8427f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gofrs/uuid/issues/257\"\u003e#257\u003c/a\u003e from gibmat/fix-test-32bit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/e31cecd21506535d9e036d539f5c50627b89e601\"\u003e\u003ccode\u003ee31cecd\u003c/code\u003e\u003c/a\u003e Fix integer overflow on 32bit architectures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/6154490e1c8af71e38a100c270fb6accee933c9c\"\u003e\u003ccode\u003e6154490\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gofrs/uuid/issues/253\"\u003e#253\u003c/a\u003e from mistermoe/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/4c01a8a005c5f6cbfce191638b5e0aa6734014a8\"\u003e\u003ccode\u003e4c01a8a\u003c/code\u003e\u003c/a\u003e rename tests to be a bit more human friendly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/c9e8f7bca882d0a0285aa5d4456bb04d5fd784ac\"\u003e\u003ccode\u003ec9e8f7b\u003c/code\u003e\u003c/a\u003e add load test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/7d54741fdb81434a3a955b3b8375f2d799e77c5f\"\u003e\u003ccode\u003e7d54741\u003c/code\u003e\u003c/a\u003e correct error in comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/dce880884641b00c47ea8b41d9cc075f9db62c7e\"\u003e\u003ccode\u003edce8808\u003c/code\u003e\u003c/a\u003e align comment with what's actually been implemented\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/bdecc10b3eea1cb25e7cf7a12b1aa3030d73c136\"\u003e\u003ccode\u003ebdecc10\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gofrs/uuid/compare/v5.4.0...v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/grafana/pyroscope-go` from 1.3.0 to 1.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grafana/pyroscope-go/releases\"\u003egithub.com/grafana/pyroscope-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update module github.com/grafana/pyroscope-go/godeltaprof to v0.1.11 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/215\"\u003egrafana/pyroscope-go#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security/unknown): update go toolchain directive to v1.25.11 [security] by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/218\"\u003egrafana/pyroscope-go#218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/grafana/pyroscope-go to v1.3.1 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/217\"\u003egrafana/pyroscope-go#217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove examples by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/216\"\u003egrafana/pyroscope-go#216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend grafana-renovate-config base preset by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/219\"\u003egrafana/pyroscope-go#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: report SDK name and version as series labels by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/220\"\u003egrafana/pyroscope-go#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: semconv labels do not override user provided labels by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/221\"\u003egrafana/pyroscope-go#221\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grafana/pyroscope-go/compare/v1.3.1...v1.4.0\"\u003ehttps://github.com/grafana/pyroscope-go/compare/v1.3.1...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update golang docker tag to v1.26.1 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/174\"\u003egrafana/pyroscope-go#174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop support for Go versions \u0026lt; 1.24 by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/198\"\u003egrafana/pyroscope-go#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove go workspace files and unify x/k6 Makefile by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/194\"\u003egrafana/pyroscope-go#194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v6 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/200\"\u003egrafana/pyroscope-go#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module google.golang.org/grpc to v1.80.0 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/196\"\u003egrafana/pyroscope-go#196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/grpc-ecosystem/go-grpc-middleware/v2 to v2.3.3 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/171\"\u003egrafana/pyroscope-go#171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): pin dependencies by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/168\"\u003egrafana/pyroscope-go#168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golang docker tag to v1.26.2 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/199\"\u003egrafana/pyroscope-go#199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update github.com/google/pprof digest to 545e8a4 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/169\"\u003egrafana/pyroscope-go#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add goroutine leak profiling support by \u003ca href=\"https://github.com/chowyu12\"\u003e\u003ccode\u003e@​chowyu12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/186\"\u003egrafana/pyroscope-go#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump go.opentelemetry.io/otel from 1.39.0 to 1.41.0 in /x/k6 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/grafana/pyroscope-go/pull/192\"\u003egrafana/pyroscope-go#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport deep stack traces in Go 1.23+ profiles by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/197\"\u003egrafana/pyroscope-go#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(renovate): vulnerabilities-only with allowlist by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/201\"\u003egrafana/pyroscope-go#201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/klauspost/compress to v1.18.6 - abandoned by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/176\"\u003egrafana/pyroscope-go#176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/grafana/pyroscope-go/godeltaprof to v0.1.10 by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/202\"\u003egrafana/pyroscope-go#202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module golang.org/x/net to v0.53.0 [security] by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/204\"\u003egrafana/pyroscope-go#204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/grafana/pyroscope-go to v1.3.0 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/175\"\u003egrafana/pyroscope-go#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security/unknown): update module golang.org/x/net to v0.55.0 [security] by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/207\"\u003egrafana/pyroscope-go#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): patch GO-2026-4977, drop go 1.24 by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/212\"\u003egrafana/pyroscope-go#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): remove dockerfile by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/210\"\u003egrafana/pyroscope-go#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump godeltaprof to v0.1.11 by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/213\"\u003egrafana/pyroscope-go#213\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/chowyu12\"\u003e\u003ccode\u003e@​chowyu12\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/186\"\u003egrafana/pyroscope-go#186\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/grafana/pyroscope-go/pull/192\"\u003egrafana/pyroscope-go#192\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grafana/pyroscope-go/compare/v1.2.8...v1.3.1\"\u003ehttps://github.com/grafana/pyroscope-go/compare/v1.2.8...v1.3.1\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/grafana/pyroscope-go/commit/7fbf50448f08a1b9273b90f324c9a145d9cb01e4\"\u003e\u003ccode\u003e7fbf504\u003c/code\u003e\u003c/a\u003e fix(security/unknown/x/k6): update module go.opentelemetry.io/otel to v1.44.0...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/6b4082c2ad990399e97972a02d11842289c71221\"\u003e\u003ccode\u003e6b4082c\u003c/code\u003e\u003c/a\u003e fix(security/unknown/godeltaprof): update module github.com/klauspost/compres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/2c06ca7abf2cc01929b35a544974d53036e4aa3e\"\u003e\u003ccode\u003e2c06ca7\u003c/code\u003e\u003c/a\u003e fix(security/unknown/): update module github.com/klauspost/compress to v1.18....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/dd201ff0bf0f67bdadecffe9d813d655e71a0a11\"\u003e\u003ccode\u003edd201ff\u003c/code\u003e\u003c/a\u003e fix(security/unknown/x/k6): update module google.golang.org/grpc to v1.82.1 [...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/f7c30ae055ba21a745ccfcb886869bd22e63e7ed\"\u003e\u003ccode\u003ef7c30ae\u003c/code\u003e\u003c/a\u003e fix(security/unknown/godeltaprof/compat): update module github.com/klauspost/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/a6e116f29ea32686ae10d58c91e7c1d0220b17dc\"\u003e\u003ccode\u003ea6e116f\u003c/code\u003e\u003c/a\u003e fix(security/unknown/x/k6): update module github.com/klauspost/compress to v1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/2998e533665eb4a348e60d8c7d2e5c498e1555a2\"\u003e\u003ccode\u003e2998e53\u003c/code\u003e\u003c/a\u003e fix(security/unknown/x/k6): update module go.opentelemetry.io/otel to v1.42.0...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/e94b2427d9d859f9687cd6e90bc4040ba60be550\"\u003e\u003ccode\u003ee94b242\u003c/code\u003e\u003c/a\u003e fix(security/unknown/x/k6): update module golang.org/x/text to v0.39.0 [secur...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/d2f742ccccf4e8c0908537cf51e4bf42abd57e84\"\u003e\u003ccode\u003ed2f742c\u003c/code\u003e\u003c/a\u003e fix(security/unknown/x/k6): update module golang.org/x/net to v0.56.0 [securi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/67454256d6a54e2d712258b3e65b559ea8831202\"\u003e\u003ccode\u003e6745425\u003c/code\u003e\u003c/a\u003e ci: pin go 1.26 for gotip bootstrap (\u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grafana/pyroscope-go/compare/v1.3.0...v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/grpc-ecosystem/go-grpc-middleware/v2` from 2.3.3 to 2.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/releases\"\u003egithub.com/grpc-ecosystem/go-grpc-middleware/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esimplify Level type and align with slog.Level by \u003ca href=\"https://github.com/rashmi-tondare\"\u003e\u003ccode\u003e@​rashmi-tondare\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/pull/818\"\u003egrpc-ecosystem/go-grpc-middleware#818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid logging io.EOF as error level in PostMsgSend and PostMsgReceive by \u003ca href=\"https://github.com/dbeneker\"\u003e\u003ccode\u003e@​dbeneker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/pull/822\"\u003egrpc-ecosystem/go-grpc-middleware#822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/compare/v2.3.3...v2.3.4\"\u003ehttps://github.com/grpc-ecosystem/go-grpc-middleware/compare/v2.3.3...v2.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/grpc-ecosystem/go-grpc-middleware/commit/80d77aa2945c107cee10670d66fae3321cef7267\"\u003e\u003ccode\u003e80d77aa\u003c/code\u003e\u003c/a\u003e avoid logging io.EOF as error in PostMsgSend and PostMsgReceive (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/822\"\u003e#822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/9150cbd1794d11e2adbe1700751cfcabc3c2316a\"\u003e\u003ccode\u003e9150cbd\u003c/code\u003e\u003c/a\u003e simplify Level type and align with slog.Level (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/fd4eab5375dc7aaefe6ac4740e2ff3f1b3aa89da\"\u003e\u003ccode\u003efd4eab5\u003c/code\u003e\u003c/a\u003e Fix mdox link validation CI failure for medium.com 403 responses (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/ab2131d954af9580c1b49a3d9475f6adbe5de9d3\"\u003e\u003ccode\u003eab2131d\u003c/code\u003e\u003c/a\u003e Group dependabot PRs (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/3a0bad9b952cd32b6e18eed698f72e6bb3e73666\"\u003e\u003ccode\u003e3a0bad9\u003c/code\u003e\u003c/a\u003e build(deps): bump google.golang.org/protobuf from 1.36.6 to 1.36.10 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/c68dee1a646f14b55283a4d927504beb802424db\"\u003e\u003ccode\u003ec68dee1\u003c/code\u003e\u003c/a\u003e build(deps): bump buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/77deb93f1a32ebcf5ba2cacdc991fe5207881f54\"\u003e\u003ccode\u003e77deb93\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/net from 0.40.0 to 0.46.0 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/1c6d261af9495a58b17807e19c83f3a4827de638\"\u003e\u003ccode\u003e1c6d261\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/4f0b6d154023b661d39918dbaacf4f55919b6b23\"\u003e\u003ccode\u003e4f0b6d1\u003c/code\u003e\u003c/a\u003e build(deps): bump buf.build/go/protovalidate from 0.12.0 to 1.0.0 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/b2bf988d3699a31d02c5ce0ce63373d822b4c780\"\u003e\u003ccode\u003eb2bf988\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/oklog/run from 1.1.0 to 1.2.0 in /examples (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/compare/v2.3.3...v2.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/modelcontextprotocol/go-sdk` from 1.6.1 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/releases\"\u003egithub.com/modelcontextprotocol/go-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThis release is equivalent to v1.8.0-pre.2. Thank you to those who tested the pre-release.\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eIn this release we introduce several fixes and improvements on top of \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/releases/tag/v1.7.0\"\u003ev1.7.0\u003c/a\u003e. It adds no new protocol revision: the supported set is unchanged, and \u003ccode\u003e2026-07-28\u003c/code\u003e remains the newest version the SDK negotiates.\u003c/p\u003e\n\u003cp\u003eThe bulk of the work is hardening the transports against resource exhaustion, closing session leaks, deadlocks and teardown hangs found by users running the new protocol at scale, and giving servers explicit control over which protocol versions they advertise.\u003c/p\u003e\n\u003cp\u003eTwo behavior changes are guarded by new \u003ccode\u003eMCPGODEBUG\u003c/code\u003e flags; see the section below.\u003c/p\u003e\n\u003ch2\u003eHardening against resource exhaustion\u003c/h2\u003e\n\u003cp\u003eEvery decoding path that buffers incoming input is now bounded. JSON payloads are rejected past 1000 levels of nesting, before the parser recurses. Both SSE readers cap the bytes buffered for a single event via \u003ccode\u003eMaxEventSize\u003c/code\u003e on \u003ccode\u003eSSEClientTransport\u003c/code\u003e and \u003ccode\u003eStreamableClientTransport\u003c/code\u003e, and the stdio transport caps a single JSON-RPC frame via \u003ccode\u003eStdioTransport.MaxLineLength\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eOn the OAuth side, dynamic client registration responses are bounded to 1 MB, and the discovery code now validates metadata documents rather than trusting them.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003einternal/json: json nesting depth check by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: add an sse event size cap by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: add a max request body size of the old transport by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1224\"\u003e#1224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eoauthex: bound dcr read to 1mb by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eoauthex: oauth discovery checks by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1220\"\u003e#1220\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRestricting the protocol versions a server supports\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eServerOptions.SupportedProtocolVersions\u003c/code\u003e lets a server narrow the set of versions it advertises and negotiates. The list can only narrow, never widen; naming a version the SDK does not implement panics at construction.\nRelatedly, a stateful streamable handler receiving a \u003ccode\u003e2026-07-28\u003c/code\u003e request now returns that same JSON-RPC error instead of a plain-text 400, so the client can renegotiate down instead of losing the connection.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emcp: allow restricting the protocol versions a server supports by \u003ca href=\"https://github.com/guglielmo-san\"\u003e\u003ccode\u003e@​guglielmo-san\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1199\"\u003e#1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: return json-rpc error on stateful server serving protocolVersion20260728 requests by \u003ca href=\"https://github.com/guglielmo-san\"\u003e\u003ccode\u003e@​guglielmo-san\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1143\"\u003e#1143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: limit SSE discover supportedVersions to SSE-defined revisions by \u003ca href=\"https://github.com/arimu1\"\u003e\u003ccode\u003e@​arimu1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1121\"\u003e#1121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: prefer the negotiated protocol version over the request context by \u003ca href=\"https://github.com/gwyszynski-sa\"\u003e\u003ccode\u003e@​gwyszynski-sa\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: export ClientSessionOptions.ProtocolVersion by \u003ca href=\"https://github.com/arimu1\"\u003e\u003ccode\u003e@​arimu1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePer-request cache control\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eServerOptions.SetCacheable\u003c/code\u003e is a new hook that decides the \u003ccode\u003ettlMs\u003c/code\u003e and \u003ccode\u003ecacheScope\u003c/code\u003e fields of every result carrying them: \u003ccode\u003eserver/discover\u003c/code\u003e, the four list methods, and \u003ccode\u003eresources/read\u003c/code\u003e. It runs once per result, after the handler returns, with the values that handler produced, so it can set a policy globally while still letting an individual handler override it. Anything left unset falls back to the protocol default of \u003ccode\u003epublic\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emcp: allow per request Cacheable customization by \u003ca href=\"https://github.com/guglielmo-san\"\u003e\u003ccode\u003e@​guglielmo-san\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1203\"\u003e#1203\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBehavior changes guarded by MCPGODEBUG\u003c/h2\u003e\n\u003cp\u003eTwo new escape-hatch flags restore the previous behavior of the changes above. Both will be removed in \u003cstrong\u003ev1.9.0\u003c/strong\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eplaintextstatefulrejection=1\u003c/code\u003e\u003c/strong\u003e — restore the plain-text \u003ccode\u003ehttp.Error\u003c/code\u003e 400 body a stateful \u003ccode\u003eStreamableHTTPHandler\u003c/code\u003e previously returned for a request carrying per-request metadata. The default is now a JSON-RPC \u003ccode\u003e-32022 CodeUnsupportedProtocolVersion\u003c/code\u003e error with an \u003ccode\u003eUnsupportedProtocolVersionData\u003c/code\u003e payload advertising the legacy versions the server supports. Introduced by \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1143\"\u003e#1143\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eblockingcancelnotify=1\u003c/code\u003e\u003c/strong\u003e — restore the previous behavior where a cancelled call waits synchronously for \u003ccode\u003enotifications/cancelled\u003c/code\u003e to be delivered (up to 5s) before returning, joining any delivery error into the caller's error. The default now retires the call immediately and sends the notification asynchronously. Introduced by \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1151\"\u003e#1151\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOptions below were removed, according to plan:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eseterroroverwrite\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableoriginverification\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edisablecontenttypecheck\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/modelcontextprotocol/go-sdk/commit/3f3b699b2b67e1ed033a63d6651671dab53c2d32\"\u003e\u003ccode\u003e3f3b699\u003c/code\u003e\u003c/a\u003e refactor: remove legacy MCPGODEBUG compatibility for new protocol release (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/830f0b76e7d4ed2f2b77ca9eb4c481d880771fff\"\u003e\u003ccode\u003e830f0b7\u003c/code\u003e\u003c/a\u003e mcp: update conformance tests (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1231\"\u003e#1231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/12cbafe54df4cd9325d84f7a846100acddfdcc87\"\u003e\u003ccode\u003e12cbafe\u003c/code\u003e\u003c/a\u003e oauthex: oauth discovery checks (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1220\"\u003e#1220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/363296740467cb60316e45f2f9a9e958cd998356\"\u003e\u003ccode\u003e3632967\u003c/code\u003e\u003c/a\u003e mcp: add an sse event size cap (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/0d3036f785b6c122323a24e39399f9abd3641a7c\"\u003e\u003ccode\u003e0d3036f\u003c/code\u003e\u003c/a\u003e mcp: allow per request Cacheable customization (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1203\"\u003e#1203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/cb0de6413682bfbefb300a6c1e4d8046e2627b33\"\u003e\u003ccode\u003ecb0de64\u003c/code\u003e\u003c/a\u003e mcp: add a max request body size of the old transport (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1224\"\u003e#1224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/2fdabde1396adc95e195cbefc17ca1ec3a3f8bfd\"\u003e\u003ccode\u003e2fdabde\u003c/code\u003e\u003c/a\u003e mcp: do not check metatada on notifications (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1215\"\u003e#1215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/59185e69690c99f383e3150f7cc9808d10e16571\"\u003e\u003ccode\u003e59185e6\u003c/code\u003e\u003c/a\u003e build(deps): bump ossf/scorecard-action from 2.4.3 to 2.4.4 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1217\"\u003e#1217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/a6764cf83885ab96bd59211c97e435b1b4df227e\"\u003e\u003ccode\u003ea6764cf\u003c/code\u003e\u003c/a\u003e build(deps): bump golang/govulncheck-action from 1.0.4 to 1.1.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/8227246472e3cd0bb58b2fcf3cccb6d88ad9f68b\"\u003e\u003ccode\u003e8227246\u003c/code\u003e\u003c/a\u003e fix: only subscribe when server advertises capability (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1221\"\u003e#1221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.6.1...v1.8.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.27.1 to 3.28.0\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.28.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: \u003ccode\u003eazuresql\u003c/code\u003e driver for Azure SQL with Microsoft Entra ID (Azure AD) authentication via\n\u003ccode\u003efedauth\u003c/code\u003e connection string parameters, e.g.\n\u003ccode\u003egoose azuresql \u0026quot;sqlserver://host?database=mydb\u0026amp;fedauth=ActiveDirectoryDefault\u0026quot; status\u003c/code\u003e.\nExcluded when building with the \u003ccode\u003eno_mssql\u003c/code\u003e or \u003ccode\u003eno_azuresql\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1109\"\u003e#1109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMySQL/MariaDB table-based \u003ccode\u003eLocker\u003c/code\u003e via \u003ccode\u003elock.NewMySQLTableLocker\u003c/code\u003e, the MySQL counterpart to the\nPostgres table locker from \u003ca href=\"https://redirect.github.com/pressly/goose/issues/993\"\u003e#993\u003c/a\u003e, accepting the same \u003ccode\u003eTableLockerOption\u003c/code\u003e set (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1075\"\u003e#1075\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.26\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eClickHouse: new \u003ccode\u003egoose_db_version\u003c/code\u003e tables are created with \u003ccode\u003eORDER BY (version_id)\u003c/code\u003e instead of\n\u003ccode\u003eORDER BY (date)\u003c/code\u003e. Existing tables are unchanged (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMySQL/TiDB: the \u003ccode\u003etstamp\u003c/code\u003e column is now \u003ccode\u003eDATETIME\u003c/code\u003e instead of \u003ccode\u003eTIMESTAMP\u003c/code\u003e, which is capped at\n2038-01-19 (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1053\"\u003e#1053\u003c/a\u003e). Only newly created tables are affected; existing tables can be updated with:\n\u003cpre lang=\"sql\"\u003e\u003ccode\u003eALTER TABLE goose_db_version MODIFY tstamp datetime NULL DEFAULT CURRENT_TIMESTAMP;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eVarious dependency upgrades\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egoose create\u003c/code\u003e returns a clear \u0026quot;file exists\u0026quot; error, including the path, instead of \u003ccode\u003e%!w(\u0026lt;nil\u0026gt;)\u003c/code\u003e\nwhen the migration file already exists (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1104\"\u003e#1104\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVarious dependency upgrades\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003egolang.org/x/crypto\u003c/code\u003e and \u003ccode\u003egolang.org/x/net\u003c/code\u003e to address security advisories (CVE fixes)\u003c/li\u003e\n\u003cli\u003eVarious dependency upgrades\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/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.28.0] - 2026-09-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: \u003ccode\u003eazuresql\u003c/code\u003e driver for Azure SQL with Microsoft Entra ID (Azure AD) authentication via\n\u003ccode\u003efedauth\u003c/code\u003e connection string parameters, e.g.\n\u003ccode\u003egoose azuresql \u0026quot;sqlserver://host?database=mydb\u0026amp;fedauth=ActiveDirectoryDefault\u0026quot; status\u003c/code\u003e.\nExcluded when building with the \u003ccode\u003eno_mssql\u003c/code\u003e or \u003ccode\u003eno_azuresql\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1109\"\u003e#1109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMySQL/MariaDB table-based \u003ccode\u003eLocker\u003c/code\u003e via \u003ccode\u003elock.NewMySQLTableLocker\u003c/code\u003e, the MySQL counterpart to the\nPostgres table locker from \u003ca href=\"https://redirect.github.com/pressly/goose/issues/993\"\u003e#993\u003c/a\u003e, accepting the same \u003ccode\u003eTableLockerOption\u003c/code\u003e set (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1075\"\u003e#1075\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMinimum Go version is now 1.26\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eClickHouse: new \u003ccode\u003egoose_db_version\u003c/code\u003e tables are created with \u003ccode\u003eORDER BY (version_id)\u003c/code\u003e instead of\n\u003ccode\u003eORDER BY (date)\u003c/code\u003e. Existing tables are unchanged (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMySQL/TiDB: the \u003ccode\u003etstamp\u003c/code\u003e column is now \u003ccode\u003eDATETIME\u003c/code\u003e instead of \u003ccode\u003eTIMESTAMP\u003c/code\u003e, which is capped at\n2038-01-19 (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1053\"\u003e#1053\u003c/a\u003e). Only newly created tables are affected; existing tables can be updated with:\u003c/p\u003e\n\u003cpre lang=\"sql\"\u003e\u003ccode\u003eALTER TABLE goose_db_version MODIFY tstamp datetime NULL DEFAULT CURRENT_TIMESTAMP;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious dependency upgrades\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egoose create\u003c/code\u003e returns a clear \u0026quot;file exists\u0026quot; error, including the path, instead of \u003ccode\u003e%!w(\u0026lt;nil\u0026gt;)\u003c/code\u003e\nwhen the migration file already exists (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1104\"\u003e#1104\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.27.3] - 2026-07-22\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVarious dependency upgrades\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.27.2] - 2026-06-30\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003egolang.org/x/crypto\u003c/code\u003e and \u003ccode\u003egolang.org/x/net\u003c/code\u003e to address security advisories (CVE fixes)\u003c/li\u003e\n\u003cli\u003eVarious dependency upgrades\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/pressly/goose/commit/43d2d9c819ed6c9ba2b67a86bdf9fc08562495b7\"\u003e\u003ccode\u003e43d2d9c\u003c/code\u003e\u003c/a\u003e release: v3.28.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/c65c5596e7095dfb1f03d50194a3c4be66c42b41\"\u003e\u003ccode\u003ec65c559\u003c/code\u003e\u003c/a\u003e docs: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/674e150f4da013c22c0720a327904a13ee6aff14\"\u003e\u003ccode\u003e674e150\u003c/code\u003e\u003c/a\u003e fix: use DATETIME instead of TIMESTAMP for MySQL/TiDB tstamp column (Y2K38) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/f604e88c3164f80b3f1389a469c986e483810b4a\"\u003e\u003ccode\u003ef604e88\u003c/code\u003e\u003c/a\u003e fix: include path in duplicate migration file error and use 0666 mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/5f12f79474d0d307269e8702c6cd905a621af6f8\"\u003e\u003ccode\u003e5f12f79\u003c/code\u003e\u003c/a\u003e fix: return clear error when migration file already exists (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1104\"\u003e#1104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/4766566185be46aa57d8aa083efd5c6c4a07d9a9\"\u003e\u003ccode\u003e4766566\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003eversion_id\u003c/code\u003e instead of \u003ccode\u003edate\u003c/code\u003e as ordering key (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/751ff94fbaac324ac1f71b210f25bcd67d52f940\"\u003e\u003ccode\u003e751ff94\u003c/code\u003e\u003c/a\u003e docs: add Go 1.26.0 bump and dependency upgrades to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/34124acfab5c32fc49789690f7612132edd42b0b\"\u003e\u003ccode\u003e34124ac\u003c/code\u003e\u003c/a\u003e fix: wait for an alive StarRocks backend in tests (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/f5caf10118c4ce5c9d49a9d6b05ea0d692f2d879\"\u003e\u003ccode\u003ef5caf10\u003c/code\u003e\u003c/a\u003e chore: bump dependencies and go to 1.26.0 (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1113\"\u003e#1113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/2e8e87a0891855baa1272c7533d7e7736b12b1cc\"\u003e\u003ccode\u003e2e8e87a\u003c/code\u003e\u003c/a\u003e Add azuresql driver with EntraID auth (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1109\"\u003e#1109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pressly/goose/compare/v3.27.1...v3.28.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.23.2 to 1.24.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\u003ev1.24.1 / 2026-07-23\u003c/h2\u003e\n\u003cp\u003eSmall bugfix release for promhttp.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] promhttp: Fix panic on requests with nil URL. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2065\"\u003e#2065\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\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\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.24.1 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] promhttp: Fix panic on requests with nil URL. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2065\"\u003e#2065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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/d6087ee482e06716ee21dc03819432d5d40f72db\"\u003e\u003ccode\u003ed6087ee\u003c/code\u003e\u003c/a\u003e release: cut v1.24.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2076\"\u003e#2076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/48dd383f94cc36bb0179724166383e...\n\n_Description has been truncated_","html_url":"https://github.com/easyp-tech/service/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/easyp-tech%2Fservice/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"}],"issue_packages":[{"old_version":"1.11.1","new_version":"1.12.1","update_type":"minor","path":"/backend","pr_created_at":"2026-10-17T07:03:11.000Z","version_change":"1.11.1 → 1.12.1","issue":{"uuid":"5895913031","node_id":"PR_kwDOUIUzY88AAAABI_Na5w","number":75,"state":"open","title":"build(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1 in /backend","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-10-17T07:03:11.000Z","updated_at":"2026-10-17T07:49:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":"/backend","ecosystem":"go"},"body":"Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.11.1 to 1.12.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\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/omarkohl/meerkat-crm/pull/75","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/omarkohl%2Fmeerkat-crm/issues/75","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/75/packages"}},{"old_version":"1.11.1","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2026-10-14T15:55:45.000Z","version_change":"1.11.1 → 1.12.1","issue":{"uuid":"5851039950","node_id":"PR_kwDOFFTDk88AAAABIbcLnA","number":340,"state":"closed","title":"rebase: bump the github-dependencies group across 1 directory with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-20T05:03:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-14T15:55:45.000Z","updated_at":"2026-10-20T05:03:18.000Z","time_to_close":479251,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"rebase: bump","group_name":"github-dependencies","update_count":5,"packages":[{"name":"github.com/Azure/azure-sdk-for-go/sdk/azidentity","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/aws/aws-sdk-go-v2/service/sts","old_version":"1.45.4","new_version":"1.51.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/google/fscrypt","old_version":"0.3.6","new_version":"0.3.7","repository_url":"https://github.com/google/fscrypt"},{"name":"github.com/prometheus/client_golang","old_version":"1.24.1","new_version":"1.25.0","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":null,"ecosystem":"go"},"body":"Bumps the github-dependencies group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://github.com/Azure/azure-sdk-for-go) | `1.14.0` | `1.14.1` |\n| [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2) | `1.45.4` | `1.51.4` |\n| [github.com/google/fscrypt](https://github.com/google/fscrypt) | `0.3.6` | `0.3.7` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.24.1` | `1.25.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/azidentity` from 1.14.0 to 1.14.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/azidentity/v1.14.1\u003c/h2\u003e\n\u003ch2\u003e1.14.1 (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\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/920e79a1664fa91142c45775c8e0cc3bd1ae20dd\"\u003e\u003ccode\u003e920e79a\u003c/code\u003e\u003c/a\u003e Prep azidentity for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27473\"\u003e#27473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/d86ae78bd655d233689866cf78930f3c5fd42c35\"\u003e\u003ccode\u003ed86ae78\u003c/code\u003e\u003c/a\u003e Prep azcore for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27471\"\u003e#27471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/33dd768d272337b287d1c528b27d528e89f08435\"\u003e\u003ccode\u003e33dd768\u003c/code\u003e\u003c/a\u003e [azwebpubsub] Fix GenerateClientAccessURL on the TokenCredential path (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27422\"\u003e#27422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/a27ca57b4db13090a9a10737e6bdc6c2a5f17657\"\u003e\u003ccode\u003ea27ca57\u003c/code\u003e\u003c/a\u003e Upgrade TypeSpec Go emitter dependencies (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27466\"\u003e#27466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/af75eb0f82375ca03d963ba7795eb4d9b44dbdc6\"\u003e\u003ccode\u003eaf75eb0\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/purestorageblock/armpurestorageblock]-generated-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/8dcff8c3829a3c4759bcca66e15dbdca28ec0e46\"\u003e\u003ccode\u003e8dcff8c\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/redisenterprise/armredisenterprise]-generated-fro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/e4569f1adf68b4ea82d83f8fb20ac8773d0090bc\"\u003e\u003ccode\u003ee4569f1\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/chaos/armchaos]-generated-from-SDK Generation - G...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/7069bf802def9d7ca3e3404c4fbacb0a45aa1cdc\"\u003e\u003ccode\u003e7069bf8\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/horizondb/armhorizondb]-generated-from-SDK Genera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/5ceffcea634d0832317ae199db60343c7971e7d9\"\u003e\u003ccode\u003e5ceffce\u003c/code\u003e\u003c/a\u003e Bump gh-aw to v0.86.2 for mgmt review workflow (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27460\"\u003e#27460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/663b6ce414fb4f539fdc67633e2c55c4aa79eb66\"\u003e\u003ccode\u003e663b6ce\u003c/code\u003e\u003c/a\u003e Enhance azblob perf tests with OAuth, parallel setup, and profiling (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27324\"\u003e#27324\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.14.0...sdk/azidentity/v1.14.1\"\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/sts` from 1.45.4 to 1.51.4\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/be4380a86275f2ede9d0bba8e7537282cb299edc\"\u003e\u003ccode\u003ebe4380a\u003c/code\u003e\u003c/a\u003e Release 2024-03-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d811bc75a06e05b4fccd639d8853d7cf9e14d4f3\"\u003e\u003ccode\u003ed811bc7\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/b3e8224265f89d71568c710f25c715331d57efd1\"\u003e\u003ccode\u003eb3e8224\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/50115544c73020c47a488909b56b547b68626d12\"\u003e\u003ccode\u003e5011554\u003c/code\u003e\u003c/a\u003e regen for copying ddbstreams attribute value after dropping go-cmp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6c816bc84eb006f8c9bee2c8dbdfab0be56fc69c\"\u003e\u003ccode\u003e6c816bc\u003c/code\u003e\u003c/a\u003e dep: drop go-cmp dependency (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2538\"\u003e#2538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/66663e7fd870ff2047adbe6b5b91280ad2bc0fc9\"\u003e\u003ccode\u003e66663e7\u003c/code\u003e\u003c/a\u003e Release 2024-03-06\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9c613340b1888ba7b81b43421d327b47fc55edad\"\u003e\u003ccode\u003e9c61334\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/50fd65b9f584729eed30bbf2ee312d2f0bdd04b0\"\u003e\u003ccode\u003e50fd65b\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/bd15f869d9963824d1d20e9f9c2f5ed67dab6c64\"\u003e\u003ccode\u003ebd15f86\u003c/code\u003e\u003c/a\u003e Release 2024-03-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3bfebf4fe0c1494f0f0df6f9afbfe5496a8d0e39\"\u003e\u003ccode\u003e3bfebf4\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/mq/v1.45.4...service/s3/v1.51.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/google/fscrypt` from 0.3.6 to 0.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/fscrypt/releases\"\u003egithub.com/google/fscrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.7\u003c/h2\u003e\n\u003cp\u003eFor release notes, see \u003ca href=\"https://github.com/google/fscrypt/blob/v0.3.7/NEWS.md\"\u003ehttps://github.com/google/fscrypt/blob/v0.3.7/NEWS.md\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/google/fscrypt/blob/master/NEWS.md\"\u003egithub.com/google/fscrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.3.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgraded various dependencies, including \u003ccode\u003egolang.org/x/crypto\u003c/code\u003e to resolve the\nusual CVEs in it (but as usual, not actually affecting \u003ccode\u003efscrypt\u003c/code\u003e's use of it).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen selecting password hashing parameters, \u003ccode\u003efscrypt\u003c/code\u003e now takes cgroup\nlimitations into consideration.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efscrypt encrypt\u003c/code\u003e no longer follows trailing symlinks when writing the\nrecovery instructions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efscrypt unlock\u003c/code\u003e no longer enters an infinite loop when an incorrect key file\nis specified using \u003ccode\u003e--key=FILE\u003c/code\u003e, \u003ccode\u003e--quiet\u003c/code\u003e isn't specified, and standard input\nis a terminal.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efscrypt unlock\u003c/code\u003e no longer enters an infinite loop when an incorrect password\nis specified, \u003ccode\u003e--quiet\u003c/code\u003e isn't specified, and standard input isn't a terminal.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe error message when multiple protectors are available now mentions\n\u003ccode\u003e--unlock-with\u003c/code\u003e in addition to \u003ccode\u003e--protector\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocumented the udev dependency for \u003ccode\u003e/dev/disk/by-uuid/\u003c/code\u003e links.\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/google/fscrypt/commit/ddb28dae679bfe4df707959dc37211d7c9142e74\"\u003e\u003ccode\u003eddb28da\u003c/code\u003e\u003c/a\u003e v0.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/ddec16153022d4db551d7bba86e58c0cbd3dad0d\"\u003e\u003ccode\u003eddec161\u003c/code\u003e\u003c/a\u003e Don't retry key files specified with --key=FILE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/8c97b5d3bdb2f307810611395b878a25dbef248f\"\u003e\u003ccode\u003e8c97b5d\u003c/code\u003e\u003c/a\u003e docs: point udev rule links at current upstream URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/eaea4677db9ef7a15dff2b61cf917e38bea73a68\"\u003e\u003ccode\u003eeaea467\u003c/code\u003e\u003c/a\u003e docs: document udev dependency for /dev/disk/by-uuid links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/ed08dee50fa7d906c6539bba8fa24e14aee6e516\"\u003e\u003ccode\u003eed08dee\u003c/code\u003e\u003c/a\u003e Don't retry passwords if \u003ccode\u003efscrypt unlock\u003c/code\u003e doesn't have a tty\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/440b9326ed3273e66dd3c38d8504970a91c6b63d\"\u003e\u003ccode\u003e440b932\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/crypto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/9e4a9a1ff155ee3c4b27b74a8261414f3c338bdd\"\u003e\u003ccode\u003e9e4a9a1\u003c/code\u003e\u003c/a\u003e cmd/fscrypt: mention --unlock-with in protector error hint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/2dee71cdc2a7bccead530a42dfd10736e8de45a9\"\u003e\u003ccode\u003e2dee71c\u003c/code\u003e\u003c/a\u003e recovery: add O_NOFOLLOW|O_EXCL to prevent symlink-following in recovery file...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/298ed2a6c44cde90b4262b884169c53b8deda508\"\u003e\u003ccode\u003e298ed2a\u003c/code\u003e\u003c/a\u003e Add support for cgroup limits (\u003ca href=\"https://redirect.github.com/google/fscrypt/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/ea916da7fa9844cc3da608e75510f478c7b09f7d\"\u003e\u003ccode\u003eea916da\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/crypto (\u003ca href=\"https://redirect.github.com/google/fscrypt/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/fscrypt/compare/v0.3.6...v0.3.7\"\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.24.1 to 1.25.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.25.0\u003c/h2\u003e\n\u003cp\u003e:warning: This release raises the minimum required Go version to 1.26 and includes breaking API changes in \u003ccode\u003eapi/prometheus/v1\u003c/code\u003e (see the [CHANGE] entries below). :warning:\u003c/p\u003e\n\u003ch2\u003e1.25.0 / 2026-10-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.26, only the two latest Go versions (1.26 and 1.27) are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2138\"\u003e#2138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: \u003ccode\u003eQuery\u003c/code\u003e, \u003ccode\u003eQueryRange\u003c/code\u003e, \u003ccode\u003eSeries\u003c/code\u003e, \u003ccode\u003eLabelNames\u003c/code\u003e, and \u003ccode\u003eLabelValues\u003c/code\u003e now return \u003ccode\u003eInfos\u003c/code\u003e annotations in addition to \u003ccode\u003eWarnings\u003c/code\u003e, matching the Prometheus server's info annotations. This changes the signatures of these methods and of \u003ccode\u003eapi.Client\u003c/code\u003e's \u003ccode\u003eDo\u003c/code\u003e/\u003ccode\u003eDoGetFallback\u003c/code\u003e; custom API client implementations must be updated. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1963\"\u003e#1963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Rework \u003ccode\u003eTSDBBlocks\u003c/code\u003e result types to align with the Prometheus server's \u003ccode\u003etsdb.BlockMeta\u003c/code\u003e: \u003ccode\u003eTSDBBlocksResult\u003c/code\u003e now contains \u003ccode\u003eBlocks []TSDBBlockMeta\u003c/code\u003e directly instead of mirroring the full API envelope, nested types are renamed (\u003ccode\u003eTSDBBlockMeta\u003c/code\u003e, \u003ccode\u003eTSDBBlockStats\u003c/code\u003e, \u003ccode\u003eTSDBBlockMetaCompaction\u003c/code\u003e), stat fields are \u003ccode\u003euint64\u003c/code\u003e with \u003ccode\u003eomitempty\u003c/code\u003e tags, and the optional compaction \u003ccode\u003eparents\u003c/code\u003e field is included. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1928\"\u003e#1928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] testutil: Add \u003ccode\u003eGatherAndFormat\u003c/code\u003e to encode a subset of metrics from a Gatherer. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2091\"\u003e#2091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: Add \u003ccode\u003eHandlerOpts.AcceptedFormats\u003c/code\u003e to customize the formats negotiated from the incoming \u003ccode\u003eAccept\u003c/code\u003e header, enabling opt-in to experimental formats such as OpenMetrics 2.0 without changing default negotiation. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2146\"\u003e#2146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] promhttp: Negotiated metrics responses now include a \u003ccode\u003eVary\u003c/code\u003e header. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2142\"\u003e#2142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] prometheus: Regenerate the default runtime collector metrics for Go 1.25 and Go 1.26. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2090\"\u003e#2090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2095\"\u003e#2095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] testutil: Finalize OpenMetrics output in \u003ccode\u003eGatherAndFormat\u003c/code\u003e and \u003ccode\u003eCollectAndFormat\u003c/code\u003e (terminating \u003ccode\u003e# EOF\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2125\"\u003e#2125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api: Match complete URL path placeholders only; a \u003ccode\u003e:foo\u003c/code\u003e argument no longer substitutes inside \u003ccode\u003e:foobar\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2136\"\u003e#2136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Reset the pooled buffer before generic proto marshaling, preventing corrupted remote-write payloads. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2139\"\u003e#2139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] testutil/promlint: Fix \u0026quot;mibi\u0026quot; unit prefix to \u0026quot;mebi\u0026quot;. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2135\"\u003e#2135\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Remove unneeded and broken CI badge 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/2057\"\u003eprometheus/client_golang#2057\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/2060\"\u003eprometheus/client_golang#2060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the codeql group with 4 updates 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/2066\"\u003eprometheus/client_golang#2066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/klauspost/compress from 1.19.0 to 1.19.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/prometheus/client_golang/pull/2071\"\u003eprometheus/client_golang#2071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/sys from 0.46.0 to 0.47.0 in the golang-org-x group across 1 directory 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/2069\"\u003eprometheus/client_golang#2069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/klauspost/compress from 1.19.0 to 1.19.1 in /exp 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/2072\"\u003eprometheus/client_golang#2072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/prometheus/common from 0.69.0 to 0.70.1 in /exp 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/2073\"\u003eprometheus/client_golang#2073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/prometheus/common from 0.69.0 to 0.70.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/prometheus/client_golang/pull/2070\"\u003eprometheus/client_golang#2070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/grpc from 1.79.3 to 1.82.1 in /tutorials/whatsup 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/2075\"\u003eprometheus/client_golang#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin GitHub Actions 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/2074\"\u003eprometheus/client_golang#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 7.0.0 to 7.0.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/prometheus/client_golang/pull/2067\"\u003eprometheus/client_golang#2067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epromhttp: fix panic on requests with nil URL by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/2065\"\u003eprometheus/client_golang#2065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn info annotations in addition to warnings in the API by \u003ca href=\"https://github.com/zenador\"\u003e\u003ccode\u003e@​zenador\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1963\"\u003eprometheus/client_golang#1963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.3 to 2.4.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/prometheus/client_golang/pull/2082\"\u003eprometheus/client_golang#2082\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/2084\"\u003eprometheus/client_golang#2084\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/2086\"\u003eprometheus/client_golang#2086\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/2088\"\u003eprometheus/client_golang#2088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegenerate Go collector runtime metrics for Go 1.25 and Go 1.26 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/2090\"\u003eprometheus/client_golang#2090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ego.mod: remove obsolete exclude rule by \u003ca href=\"https://github.com/thaJeztah\"\u003e\u003ccode\u003e@​thaJeztah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/2077\"\u003eprometheus/client_golang#2077\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/2093\"\u003eprometheus/client_golang#2093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: document the OpenTelemetry OTLP push bridge by \u003ca href=\"https://github.com/mvanhorn\"\u003e\u003ccode\u003e@​mvanhorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/1987\"\u003eprometheus/client_golang#1987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add AGENTS.md contributor and maintainer guide 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/2056\"\u003eprometheus/client_golang#2056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etestutil: add GatherAndFormat helper by \u003ca href=\"https://github.com/wieghx\"\u003e\u003ccode\u003e@​wieghx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_golang/pull/2091\"\u003eprometheus/client_golang#2091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the codeql group with 4 updates 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/2101\"\u003eprometheus/client_golang#2101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/protobuf from 1.36.11 to 1.36.12 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/2097\"\u003eprometheus/client_golang#2097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/klauspost/compress from 1.19.1 to 1.19.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/prometheus/client_golang/pull/2098\"\u003eprometheus/client_golang#2098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/protobuf from 1.36.11 to 1.36.12 in /exp 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/2099\"\u003eprometheus/client_golang#2099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/klauspost/compress from 1.19.1 to 1.19.2 in /exp 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/2100\"\u003eprometheus/client_golang#2100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/prometheus/procfs from 0.21.1 to 0.22.0 in the prometheus group across 1 directory 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/2096\"\u003eprometheus/client_golang#2096\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.25.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.25.0 / 2026-10-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE] Minimum required Go version is now 1.26, only the two latest Go versions (1.26 and 1.27) are supported from now on. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2138\"\u003e#2138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: \u003ccode\u003eQuery\u003c/code\u003e, \u003ccode\u003eQueryRange\u003c/code\u003e, \u003ccode\u003eSeries\u003c/code\u003e, \u003ccode\u003eLabelNames\u003c/code\u003e, and \u003ccode\u003eLabelValues\u003c/code\u003e now return \u003ccode\u003eInfos\u003c/code\u003e annotations in addition to \u003ccode\u003eWarnings\u003c/code\u003e, matching the Prometheus server's info annotations. This changes the signatures of these methods and of \u003ccode\u003eapi.Client\u003c/code\u003e's \u003ccode\u003eDo\u003c/code\u003e/\u003ccode\u003eDoGetFallback\u003c/code\u003e; custom API client implementations must be updated. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1963\"\u003e#1963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHANGE] api/prometheus/v1: Rework \u003ccode\u003eTSDBBlocks\u003c/code\u003e result types to align with the Prometheus server's \u003ccode\u003etsdb.BlockMeta\u003c/code\u003e: \u003ccode\u003eTSDBBlocksResult\u003c/code\u003e now contains \u003ccode\u003eBlocks []TSDBBlockMeta\u003c/code\u003e directly instead of mirroring the full API envelope, nested types are renamed (\u003ccode\u003eTSDBBlockMeta\u003c/code\u003e, \u003ccode\u003eTSDBBlockStats\u003c/code\u003e, \u003ccode\u003eTSDBBlockMetaCompaction\u003c/code\u003e), stat fields are \u003ccode\u003euint64\u003c/code\u003e with \u003ccode\u003eomitempty\u003c/code\u003e tags, and the optional compaction \u003ccode\u003eparents\u003c/code\u003e field is included. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1928\"\u003e#1928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] testutil: Add \u003ccode\u003eGatherAndFormat\u003c/code\u003e to encode a subset of metrics from a Gatherer. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2091\"\u003e#2091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] promhttp: Add \u003ccode\u003eHandlerOpts.AcceptedFormats\u003c/code\u003e to customize the formats negotiated from the incoming \u003ccode\u003eAccept\u003c/code\u003e header, enabling opt-in to experimental formats such as OpenMetrics 2.0 without changing default negotiation. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2146\"\u003e#2146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] promhttp: Negotiated metrics responses now include a \u003ccode\u003eVary\u003c/code\u003e header. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2142\"\u003e#2142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] prometheus: Regenerate the default runtime collector metrics for Go 1.25 and Go 1.26. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2090\"\u003e#2090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2095\"\u003e#2095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENHANCEMENT] testutil: Finalize OpenMetrics output in \u003ccode\u003eGatherAndFormat\u003c/code\u003e and \u003ccode\u003eCollectAndFormat\u003c/code\u003e (terminating \u003ccode\u003e# EOF\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2125\"\u003e#2125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] api: Match complete URL path placeholders only; a \u003ccode\u003e:foo\u003c/code\u003e argument no longer substitutes inside \u003ccode\u003e:foobar\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2136\"\u003e#2136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] exp/api/remote: Reset the pooled buffer before generic proto marshaling, preventing corrupted remote-write payloads. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2139\"\u003e#2139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] testutil/promlint: Fix \u0026quot;mibi\u0026quot; unit prefix to \u0026quot;mebi\u0026quot;. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2135\"\u003e#2135\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/0d88875bc7494ed8414e067756ff3399e3068c64\"\u003e\u003ccode\u003e0d88875\u003c/code\u003e\u003c/a\u003e Cut v1.25.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2164\"\u003e#2164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/e9946ee846c4916ae4def4318b422b084aad687c\"\u003e\u003ccode\u003ee9946ee\u003c/code\u003e\u003c/a\u003e Cut v1.25.0-rc.0 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2154\"\u003e#2154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/de866d63fa67a78f723397d33624b89a439dbe73\"\u003e\u003ccode\u003ede866d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2152\"\u003e#2152\u003c/a\u003e from prometheus/dependabot/go_modules/api/prometheus...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a37302f6f0677b61954ae08077c85221c21f4883\"\u003e\u003ccode\u003ea37302f\u003c/code\u003e\u003c/a\u003e prometheus: fix modernize lint findings (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2151\"\u003e#2151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/a3fa3807231bcb72fc56c10e65c72e1102013907\"\u003e\u003ccode\u003ea3fa380\u003c/code\u003e\u003c/a\u003e build(deps): bump google.golang.org/grpc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/9da3fcc7c7b60c0565771518ecb9043df23f286a\"\u003e\u003ccode\u003e9da3fcc\u003c/code\u003e\u003c/a\u003e fix: updates for tsdb blocks handling (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/1928\"\u003e#1928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/0ecb5c28f53c957e8adabe6707ad8609641e50f0\"\u003e\u003ccode\u003e0ecb5c2\u003c/code\u003e\u003c/a\u003e api: match complete URL placeholders (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2136\"\u003e#2136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/2ad001aa7b446e3a245de21c0f397c57289d7d94\"\u003e\u003ccode\u003e2ad001a\u003c/code\u003e\u003c/a\u003e exp/api/remote: reset buffer before generic marshal (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2139\"\u003e#2139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/0db8d43ff97adbb75da10c57fceaf8fb8ee13d05\"\u003e\u003ccode\u003e0db8d43\u003c/code\u003e\u003c/a\u003e promhttp: vary negotiated metrics responses (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2142\"\u003e#2142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/b1f9c7a6cbb2cd6000042806b7f688cabb9d3771\"\u003e\u003ccode\u003eb1f9c7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2144\"\u003e#2144\u003c/a\u003e from prometheus/dependabot/go_modules/exp/github.com...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.24.1...v1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR 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/Rakshith-R/ceph-csi/pull/340","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rakshith-R%2Fceph-csi/issues/340","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/340/packages"}},{"old_version":"1.12.0","new_version":"1.12.1","update_type":"patch","path":null,"pr_created_at":"2026-10-08T03:35:05.000Z","version_change":"1.12.0 → 1.12.1","issue":{"uuid":"5755407040","node_id":"PR_kwDOSWbOLc8AAAABHP5jVQ","number":287,"state":"open","title":"chore(deps): bump the investment-service-go group across 1 directory with 8 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-10-08T03:35:05.000Z","updated_at":"2026-10-10T03:44:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"investment-service-go","update_count":8,"packages":[{"name":"github.com/golang-migrate/migrate/v4","old_version":"4.19.1","new_version":"4.20.1","repository_url":"https://github.com/golang-migrate/migrate"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/stretchr/testify","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin","old_version":"0.70.0","new_version":"0.72.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc","old_version":"0.70.0","new_version":"0.72.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/otel","old_version":"1.45.0","new_version":"1.47.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/trace","old_version":"1.45.0","new_version":"1.47.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"google.golang.org/grpc","old_version":"1.83.2","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the investment-service-go group with 8 updates in the /kasku-backend/investment-service directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/golang-migrate/migrate/v4](https://github.com/golang-migrate/migrate) | `4.19.1` | `4.20.1` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.12.0` | `1.12.1` |\n| [go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.70.0` | `0.72.0` |\n| [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.70.0` | `0.72.0` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.45.0` | `1.47.0` |\n| [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.45.0` | `1.47.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.83.2` | `1.84.0` |\n\n\nUpdates `github.com/golang-migrate/migrate/v4` from 4.19.1 to 4.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-migrate/migrate/releases\"\u003egithub.com/golang-migrate/migrate/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is the immediate mitigation of the CI / release failure in \u003ccode\u003ev4.20.0\u003c/code\u003e, to distribute the latest version to all registries.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix GoReleaser build matrix by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1434\"\u003egolang-migrate/migrate#1434\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-migrate/migrate/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nDue to a bug in the release workflow, GoReleaser failed and \u003ccode\u003ev4.20.0\u003c/code\u003e was not published to Docker or other package registries. We did not want to re-tag (due to the possible impacts of that action), so we will attempt to backfill this shortly.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo mitigate this in the immediate term, \u003ccode\u003ev4.20.1\u003c/code\u003e is being released with the patched workflow and distributed to all registries.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: update golangci-lint to v2 by \u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade pgx v5 to latest version by \u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.36.0 to 1.40.0 in the go_modules group across 1 directory 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-migrate/migrate/pull/1361\"\u003egolang-migrate/migrate#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security): migrate docker/docker to moby/moby modules (BlackDuck Polaris findings) by \u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/grpc from 1.74.2 to 1.79.3 in the go_modules group across 1 directory 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-migrate/migrate/pull/1373\"\u003egolang-migrate/migrate#1373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: use Go 1.25 and 1.26 to build project by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1389\"\u003egolang-migrate/migrate#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(yugabyte): run YugabyteDB tests with supported versions by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1396\"\u003egolang-migrate/migrate#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espanner: Update spansql statement parser version by \u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: bump alpine docker image to 3.24 by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1431\"\u003egolang-migrate/migrate#1431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mongodb): replace deprecated DecodeBytes by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1432\"\u003egolang-migrate/migrate#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go_modules group across 1 directory with 3 updates 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-migrate/migrate/pull/1429\"\u003egolang-migrate/migrate#1429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations by \u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(source): build migrations index lazily to avoid quadratic startup by \u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add MSSQL 2025 to test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1390\"\u003egolang-migrate/migrate#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update PostgreSQL test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1388\"\u003egolang-migrate/migrate#1388\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/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\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-migrate/migrate/compare/v4.19.1...v4.20.0\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.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/golang-migrate/migrate/commit/504568a3cbd23b8754760f55a3d89aec1b0c4963\"\u003e\u003ccode\u003e504568a\u003c/code\u003e\u003c/a\u003e ci: fix GoReleaser build matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/9429a3cc7dc296af559ad104137d5c27df66fc60\"\u003e\u003ccode\u003e9429a3c\u003c/code\u003e\u003c/a\u003e test: update PostgreSQL test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/276d060cde7366db4bf0ff51444460456a2af64e\"\u003e\u003ccode\u003e276d060\u003c/code\u003e\u003c/a\u003e test: add MSSQL 2025 to test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1390\"\u003e#1390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/10173f0ef6ae40b7fab478692b44b28c7930411e\"\u003e\u003ccode\u003e10173f0\u003c/code\u003e\u003c/a\u003e perf(source): build migrations index lazily to avoid quadratic startup (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/5bcd0086b6b4a22f4d4abdab6b1ce3e4b0085336\"\u003e\u003ccode\u003e5bcd008\u003c/code\u003e\u003c/a\u003e fix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1412\"\u003e#1412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/15c469019af89fb13071f25f14d596fa4b3b3277\"\u003e\u003ccode\u003e15c4690\u003c/code\u003e\u003c/a\u003e build(deps): bump the go_modules group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/3eac5d512f62b4572a683ef7db8e44127951cb59\"\u003e\u003ccode\u003e3eac5d5\u003c/code\u003e\u003c/a\u003e fix(mongodb): replace deprecated DecodeBytes (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/01a9643f1475e75bb6d6224ddeaf9d8e2434ca8a\"\u003e\u003ccode\u003e01a9643\u003c/code\u003e\u003c/a\u003e build: bump alpine docker image to 3.24 (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/77249860b9d83f6950a167b1ffd3a450acd3f09c\"\u003e\u003ccode\u003e7724986\u003c/code\u003e\u003c/a\u003e spanner: Update spansql statement parser version (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1398\"\u003e#1398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/18966c755f83de2b250dd8e766bad8b769cd0e25\"\u003e\u003ccode\u003e18966c7\u003c/code\u003e\u003c/a\u003e test(yugabyte): run YugabyteDB tests with supported versions (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1396\"\u003e#1396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.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.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\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/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.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\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/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.12.0 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/0358d0ee9e03a8754c40b22318d7edc33553edba\"\u003e\u003ccode\u003e0358d0e\u003c/code\u003e\u003c/a\u003e change yaml library to go.yaml.in/yaml/v3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin` from 0.70.0 to 0.72.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-contrib/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.47.0/2.6.0/0.72.0/0.38.0/0.27.0/0.21.0/0.17.0/0.19.0] - 2026-10-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewResourceDetectorWithOptions\u003c/code\u003e and the \u003ccode\u003eWithAWSLogger\u003c/code\u003e option to \u003ccode\u003ego.opentelemetry.io/contrib/detectors/aws/ec2/v2\u003c/code\u003e, allowing a custom AWS SDK \u003ccode\u003elogging.Logger\u003c/code\u003e to be supplied to the EC2 resource detector. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9132\"\u003e#9132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/contrib/detectors/openshift\u003c/code\u003e, a new resource detector for OpenShift 4 clusters, ported from \u003ccode\u003eprocessor/resourcedetectionprocessor/internal/openshift\u003c/code\u003e in \u003ccode\u003eopentelemetry-collector-contrib\u003c/code\u003e. Detects \u003ccode\u003ek8s.cluster.name\u003c/code\u003e, and \u003ccode\u003ecloud.provider\u003c/code\u003e, \u003ccode\u003ecloud.platform\u003c/code\u003e and \u003ccode\u003ecloud.region\u003c/code\u003e for clusters running on AWS, Google Cloud and IBM Cloud; Azure clusters report \u003ccode\u003ecloud.provider\u003c/code\u003e and \u003ccode\u003ecloud.platform\u003c/code\u003e only. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9499\"\u003e#9499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/contrib/detectors/kubeadm\u003c/code\u003e, a new resource detector for kubeadm-provisioned Kubernetes clusters, ported from \u003ccode\u003eprocessor/resourcedetectionprocessor/internal/kubeadm\u003c/code\u003e in \u003ccode\u003eopentelemetry-collector-contrib\u003c/code\u003e. Detects \u003ccode\u003ek8s.cluster.name\u003c/code\u003e from the \u003ccode\u003eClusterConfiguration\u003c/code\u003e document in the \u003ccode\u003ekube-system/kubeadm-config\u003c/code\u003e ConfigMap and \u003ccode\u003ek8s.cluster.uid\u003c/code\u003e from the \u003ccode\u003ekube-system\u003c/code\u003e namespace UID. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9500\"\u003e#9500\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClient metrics in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e no longer include attributes from the server-side \u003ccode\u003eLabeler\u003c/code\u003e, preventing attributes such as \u003ccode\u003ehttp.route\u003c/code\u003e from leaking into outbound requests.\nThis is a breaking change for applications that use \u003ccode\u003eContextWithLabeler\u003c/code\u003e to add custom client metric attributes: use \u003ccode\u003eContextWithClientLabeler\u003c/code\u003e / \u003ccode\u003eClientLabelerFromContext\u003c/code\u003e or the \u003ccode\u003eWithMetricAttributesFn\u003c/code\u003e option instead.\nServer-side use of \u003ccode\u003eContextWithLabeler\u003c/code\u003e / \u003ccode\u003eLabelerFromContext\u003c/code\u003e is unchanged. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8924\"\u003e#8924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop emitting the legacy \u003ccode\u003ehttp.read_bytes\u003c/code\u003e and \u003ccode\u003ehttp.wrote_bytes\u003c/code\u003e attributes on the per-operation span events enabled by \u003ccode\u003eWithMessageEvents\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e.\nThe \u003ccode\u003eread\u003c/code\u003e and \u003ccode\u003ewrite\u003c/code\u003e events remain, while total body sizes continue to be recorded on the server span as \u003ccode\u003ehttp.request.body.size\u003c/code\u003e and \u003ccode\u003ehttp.response.body.size\u003c/code\u003e according to HTTP semantic conventions. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9624\"\u003e#9624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9707\"\u003e#9707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ego.opentelemetry.io/contrib/propagators/aws\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9706\"\u003e#9706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ego.opentelemetry.io/contrib/samplers/probability/consistent\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9633\"\u003e#9633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eReadBytesKey\u003c/code\u003e, \u003ccode\u003eReadErrorKey\u003c/code\u003e, \u003ccode\u003eWroteBytesKey\u003c/code\u003e, and \u003ccode\u003eWriteErrorKey\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e.\nThe identifiers remain available and their values are unchanged, but \u003ccode\u003eWithMessageEvents\u003c/code\u003e no longer emits \u003ccode\u003ehttp.read_bytes\u003c/code\u003e or \u003ccode\u003ehttp.wrote_bytes\u003c/code\u003e.\nThere is no semantic-convention replacement for per-read or per-write byte counts or the human-readable error fields.\nUse \u003ccode\u003eHTTPRequestBodySizeKey\u003c/code\u003e and \u003ccode\u003eHTTPResponseBodySizeKey\u003c/code\u003e from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.43.0\u003c/code\u003e to record total body sizes on the span.\nIf an error causes the HTTP request to fail, set the span status to Error and record \u003ccode\u003eErrorType(err)\u003c/code\u003e from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.43.0\u003c/code\u003e on the span. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9624\"\u003e#9624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTreat empty Prometheus exporter environment variable values as unset in \u003ccode\u003ego.opentelemetry.io/contrib/exporters/autoexport\u003c/code\u003e, restoring the documented defaults. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9636\"\u003e#9636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBound converter-owned recursive map, slice, array, and pointer traversal in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogr\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogrus\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelslog\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelzap\u003c/code\u003e.\nA field requiring more than 100 such levels is replaced with \u003ccode\u003e\u0026lt;max-depth-exceeded\u0026gt;\u003c/code\u003e and the record continues to be emitted. Existing \u003ccode\u003efmt\u003c/code\u003e and user-method behavior remains unchanged. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9691\"\u003e#9691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFormat span attributes in \u003ccode\u003ego.opentelemetry.io/contrib/zpages\u003c/code\u003e using \u003ccode\u003eattribute.Value.String\u003c/code\u003e instead of the deprecated \u003ccode\u003eattribute.Value.Emit\u003c/code\u003e, following the OpenTelemetry AnyValue representation for non-OTLP protocols. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9453\"\u003e#9453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eerror.type\u003c/code\u003e on the span and on the request-duration, request-body-size, and response-body-size metrics when a client disconnects mid-request in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin\u003c/code\u003e, using the request context's cancellation error as the classification source when the handler has not already recorded an error via \u003ccode\u003ec.Error\u003c/code\u003e. Previously a disconnect was recorded with span status \u003ccode\u003eError\u003c/code\u003e and no \u003ccode\u003eerror.type\u003c/code\u003e, indistinguishable from a genuine server fault. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9394\"\u003e#9394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport Prometheus metrics HTTP server errors in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e when using the \u003ccode\u003ev0.2.0\u003c/code\u003e configuration schema.\nThe error check was inverted, so a clean shutdown (\u003ccode\u003ehttp.ErrServerClosed\u003c/code\u003e) was reported as unexpected while real \u003ccode\u003eServe\u003c/code\u003e errors were ignored. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9653\"\u003e#9653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix temporary file cleanup for multipart requests in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e by copying the parsed multipart form back to the original request during deferred cleanup, preserving \u003ccode\u003enet/http\u003c/code\u003e cleanup during panic unwinding for HTTP/2 panic handling and outer recovery middleware paths. Unrecovered HTTP/1 handler panics remain uncleaned because \u003ccode\u003enet/http\u003c/code\u003e skips \u003ccode\u003efinishRequest\u003c/code\u003e in that path. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9685\"\u003e#9685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehttp.client.request.body.size\u003c/code\u003e recording for streaming request bodies in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8684\"\u003e#8684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBound Kubernetes ConfigMap requests in \u003ccode\u003ego.opentelemetry.io/contrib/detectors/aws/eks\u003c/code\u003e with a 10-second timeout so \u003ccode\u003eDetect\u003c/code\u003e cannot hang indefinitely when the caller-provided context has no deadline. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9419\"\u003e#9419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for [Go 1.25]. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9584\"\u003e#9584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelecho\u003c/code\u003e. Use \u003ccode\u003egithub.com/labstack/echo-opentelemetry\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9613\"\u003e#9613\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.46.0/2.5.3/0.71.0/0.37.3/0.26.0/0.20.1/0.16.3/0.18.0] - 2026-08-25\u003c/h2\u003e\n\u003cp\u003eThis release is the last to support [Go 1.25].\nThe next release will require at least [Go 1.26].\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/open-telemetry/opentelemetry-go-contrib/commit/0c76f6137a2ceea80984d55e3de165924d823f71\"\u003e\u003ccode\u003e0c76f61\u003c/code\u003e\u003c/a\u003e Release v1.47.0/v2.6.0/v0.72.0/v0.38.0/v0.27.0/v0.21.0/v0.17.0/v0.19.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9802\"\u003e#9802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/318f5f91d789469a87f062b28e41c6ebbdffb220\"\u003e\u003ccode\u003e318f5f9\u003c/code\u003e\u003c/a\u003e Add timeout on Kubernetes API calls for EKS detector (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9419\"\u003e#9419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/f848a156d803093fa063b014281d6358618268eb\"\u003e\u003ccode\u003ef848a15\u003c/code\u003e\u003c/a\u003e test(detector/ecs): increase unit test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9774\"\u003e#9774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/c0d84debea84819d97ccf3eecad081211da5ad62\"\u003e\u003ccode\u003ec0d84de\u003c/code\u003e\u003c/a\u003e Restore gofumpt clothe-returns and balance-calls (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9793\"\u003e#9793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/6215054285946acefefe815587f9edfa490ebf43\"\u003e\u003ccode\u003e6215054\u003c/code\u003e\u003c/a\u003e fix(deps): update aws-sdk-go-v2 monorepo (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9785\"\u003e#9785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/9a2e8ea28ea8034baa11dec82d7b32ac70133845\"\u003e\u003ccode\u003e9a2e8ea\u003c/code\u003e\u003c/a\u003e fix(deps): update kubernetes monorepo to v0.37.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/3d8e3382db254dc604659d3d6716b62da0b2f420\"\u003e\u003ccode\u003e3d8e338\u003c/code\u003e\u003c/a\u003e chore(deps): update sigs.k8s.io/json digest to 11ed52e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/be5b68808a1a120b6a2960ede4f89d113798476d\"\u003e\u003ccode\u003ebe5b688\u003c/code\u003e\u003c/a\u003e chore(deps): update go-openapi packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/e382b4d621b97497e615ff5440e2400877f1f748\"\u003e\u003ccode\u003ee382b4d\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/fxamacker/cbor/v2 to v2.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/97f9e880dd52afe9fcab08036936bf3233590a83\"\u003e\u003ccode\u003e97f9e88\u003c/code\u003e\u003c/a\u003e fix(deps): update module github.com/moby/moby/client to v0.6.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.70.0...zpages/v0.72.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/contrib/instrumentation/google.golang.org/grpc/otelgrpc` from 0.70.0 to 0.72.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-contrib/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.47.0/2.6.0/0.72.0/0.38.0/0.27.0/0.21.0/0.17.0/0.19.0] - 2026-10-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewResourceDetectorWithOptions\u003c/code\u003e and the \u003ccode\u003eWithAWSLogger\u003c/code\u003e option to \u003ccode\u003ego.opentelemetry.io/contrib/detectors/aws/ec2/v2\u003c/code\u003e, allowing a custom AWS SDK \u003ccode\u003elogging.Logger\u003c/code\u003e to be supplied to the EC2 resource detector. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9132\"\u003e#9132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/contrib/detectors/openshift\u003c/code\u003e, a new resource detector for OpenShift 4 clusters, ported from \u003ccode\u003eprocessor/resourcedetectionprocessor/internal/openshift\u003c/code\u003e in \u003ccode\u003eopentelemetry-collector-contrib\u003c/code\u003e. Detects \u003ccode\u003ek8s.cluster.name\u003c/code\u003e, and \u003ccode\u003ecloud.provider\u003c/code\u003e, \u003ccode\u003ecloud.platform\u003c/code\u003e and \u003ccode\u003ecloud.region\u003c/code\u003e for clusters running on AWS, Google Cloud and IBM Cloud; Azure clusters report \u003ccode\u003ecloud.provider\u003c/code\u003e and \u003ccode\u003ecloud.platform\u003c/code\u003e only. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9499\"\u003e#9499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/contrib/detectors/kubeadm\u003c/code\u003e, a new resource detector for kubeadm-provisioned Kubernetes clusters, ported from \u003ccode\u003eprocessor/resourcedetectionprocessor/internal/kubeadm\u003c/code\u003e in \u003ccode\u003eopentelemetry-collector-contrib\u003c/code\u003e. Detects \u003ccode\u003ek8s.cluster.name\u003c/code\u003e from the \u003ccode\u003eClusterConfiguration\u003c/code\u003e document in the \u003ccode\u003ekube-system/kubeadm-config\u003c/code\u003e ConfigMap and \u003ccode\u003ek8s.cluster.uid\u003c/code\u003e from the \u003ccode\u003ekube-system\u003c/code\u003e namespace UID. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9500\"\u003e#9500\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClient metrics in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e no longer include attributes from the server-side \u003ccode\u003eLabeler\u003c/code\u003e, preventing attributes such as \u003ccode\u003ehttp.route\u003c/code\u003e from leaking into outbound requests.\nThis is a breaking change for applications that use \u003ccode\u003eContextWithLabeler\u003c/code\u003e to add custom client metric attributes: use \u003ccode\u003eContextWithClientLabeler\u003c/code\u003e / \u003ccode\u003eClientLabelerFromContext\u003c/code\u003e or the \u003ccode\u003eWithMetricAttributesFn\u003c/code\u003e option instead.\nServer-side use of \u003ccode\u003eContextWithLabeler\u003c/code\u003e / \u003ccode\u003eLabelerFromContext\u003c/code\u003e is unchanged. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8924\"\u003e#8924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop emitting the legacy \u003ccode\u003ehttp.read_bytes\u003c/code\u003e and \u003ccode\u003ehttp.wrote_bytes\u003c/code\u003e attributes on the per-operation span events enabled by \u003ccode\u003eWithMessageEvents\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e.\nThe \u003ccode\u003eread\u003c/code\u003e and \u003ccode\u003ewrite\u003c/code\u003e events remain, while total body sizes continue to be recorded on the server span as \u003ccode\u003ehttp.request.body.size\u003c/code\u003e and \u003ccode\u003ehttp.response.body.size\u003c/code\u003e according to HTTP semantic conventions. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9624\"\u003e#9624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9707\"\u003e#9707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ego.opentelemetry.io/contrib/propagators/aws\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9706\"\u003e#9706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ego.opentelemetry.io/contrib/samplers/probability/consistent\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9633\"\u003e#9633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eReadBytesKey\u003c/code\u003e, \u003ccode\u003eReadErrorKey\u003c/code\u003e, \u003ccode\u003eWroteBytesKey\u003c/code\u003e, and \u003ccode\u003eWriteErrorKey\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e.\nThe identifiers remain available and their values are unchanged, but \u003ccode\u003eWithMessageEvents\u003c/code\u003e no longer emits \u003ccode\u003ehttp.read_bytes\u003c/code\u003e or \u003ccode\u003ehttp.wrote_bytes\u003c/code\u003e.\nThere is no semantic-convention replacement for per-read or per-write byte counts or the human-readable error fields.\nUse \u003ccode\u003eHTTPRequestBodySizeKey\u003c/code\u003e and \u003ccode\u003eHTTPResponseBodySizeKey\u003c/code\u003e from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.43.0\u003c/code\u003e to record total body sizes on the span.\nIf an error causes the HTTP request to fail, set the span status to Error and record \u003ccode\u003eErrorType(err)\u003c/code\u003e from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.43.0\u003c/code\u003e on the span. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9624\"\u003e#9624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTreat empty Prometheus exporter environment variable values as unset in \u003ccode\u003ego.opentelemetry.io/contrib/exporters/autoexport\u003c/code\u003e, restoring the documented defaults. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9636\"\u003e#9636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBound converter-owned recursive map, slice, array, and pointer traversal in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogr\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogrus\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelslog\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelzap\u003c/code\u003e.\nA field requiring more than 100 such levels is replaced with \u003ccode\u003e\u0026lt;max-depth-exceeded\u0026gt;\u003c/code\u003e and the record continues to be emitted. Existing \u003ccode\u003efmt\u003c/code\u003e and user-method behavior remains unchanged. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9691\"\u003e#9691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFormat span attributes in \u003ccode\u003ego.opentelemetry.io/contrib/zpages\u003c/code\u003e using \u003ccode\u003eattribute.Value.String\u003c/code\u003e instead of the deprecated \u003ccode\u003eattribute.Value.Emit\u003c/code\u003e, following the OpenTelemetry AnyValue representation for non-OTLP protocols. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9453\"\u003e#9453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eerror.type\u003c/code\u003e on the span and on the request-duration, request-body-size, and response-body-size metrics when a client disconnects mid-request in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin\u003c/code\u003e, using the request context's cancellation error as the classification source when the handler has not already recorded an error via \u003ccode\u003ec.Error\u003c/code\u003e. Previously a disconnect was recorded with span status \u003ccode\u003eError\u003c/code\u003e and no \u003ccode\u003eerror.type\u003c/code\u003e, indistinguishable from a genuine server fault. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9394\"\u003e#9394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport Prometheus metrics HTTP server errors in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e when using the \u003ccode\u003ev0.2.0\u003c/code\u003e configuration schema.\nThe error check was inverted, so a clean shutdown (\u003ccode\u003ehttp.ErrServerClosed\u003c/code\u003e) was reported as unexpected while real \u003ccode\u003eServe\u003c/code\u003e errors were ignored. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9653\"\u003e#9653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix temporary file cleanup for multipart requests in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e by copying the parsed multipart form back to the original request during deferred cleanup, preserving \u003ccode\u003enet/http\u003c/code\u003e cleanup during panic unwinding for HTTP/2 panic handling and outer recovery middleware paths. Unrecovered HTTP/1 handler panics remain uncleaned because \u003ccode\u003enet/http\u003c/code\u003e skips \u003ccode\u003efinishRequest\u003c/code\u003e in that path. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9685\"\u003e#9685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehttp.client.request.body.size\u003c/code\u003e recording for streaming request bodies in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8684\"\u003e#8684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBound Kubernetes ConfigMap requests in \u003ccode\u003ego.opentelemetry.io/contrib/detectors/aws/eks\u003c/code\u003e with a 10-second timeout so \u003ccode\u003eDetect\u003c/code\u003e cannot hang indefinitely when the caller-provided context has no deadline. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9419\"\u003e#9419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for [Go 1.25]. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9584\"\u003e#9584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelecho\u003c/code\u003e. Use \u003ccode\u003egithub.com/labstack/echo-opentelemetry\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9613\"\u003e#9613\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.46.0/2.5.3/0.71.0/0.37.3/0.26.0/0.20.1/0.16.3/0.18.0] - 2026-08-25\u003c/h2\u003e\n\u003cp\u003eThis release is the last to support [Go 1.25].\nThe next release will require at least [Go 1.26].\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/open-telemetry/opentelemetry-go-contrib/commit/0c76f6137a2ceea80984d55e3de165924d823f71\"\u003e\u003ccode\u003e0c76f61\u003c/code\u003e\u003c/a\u003e Release v1.47.0/v2.6.0/v0.72.0/v0.38.0/v0.27.0/v0.21.0/v0.17.0/v0.19.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9802\"\u003e#9802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/318f5f91d789469a87f062b28e41c6ebbdffb220\"\u003e\u003ccode\u003e318f5f9\u003c/code\u003e\u003c/a\u003e Add timeout on Kubernetes API calls for EKS detector (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9419\"\u003e#9419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/f848a156d803093fa063b014281d6358618268eb\"\u003e\u003ccode\u003ef848a15\u003c/code\u003e\u003c/a\u003e test(detector/ecs): increase unit test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9774\"\u003e#9774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/c0d84debea84819d97ccf3eecad081211da5ad62\"\u003e\u003ccode\u003ec0d84de\u003c/code\u003e\u003c/a\u003e Restore gofumpt clothe-returns and balance-calls (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9793\"\u003e#9793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/6215054285946acefefe815587f9edfa490ebf43\"\u003e\u003ccode\u003e6215054\u003c/code\u003e\u003c/a\u003e fix(deps): update aws-sdk-go-v2 monorepo (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9785\"\u003e#9785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/9a2e8ea28ea8034baa11dec82d7b32ac70133845\"\u003e\u003ccode\u003e9a2e8ea\u003c/code\u003e\u003c/a\u003e fix(deps): update kubernetes monorepo to v0.37.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/3d8e3382db254dc604659d3d6716b62da0b2f420\"\u003e\u003ccode\u003e3d8e338\u003c/code\u003e\u003c/a\u003e chore(deps): update sigs.k8s.io/json digest to 11ed52e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/be5b68808a1a120b6a2960ede4f89d113798476d\"\u003e\u003ccode\u003ebe5b688\u003c/code\u003e\u003c/a\u003e chore(deps): update go-openapi packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/e382b4d621b97497e615ff5440e2400877f1f748\"\u003e\u003ccode\u003ee382b4d\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/fxamacker/cbor/v2 to v2.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/97f9e880dd52afe9fcab08036936bf3233590a83\"\u003e\u003ccode\u003e97f9e88\u003c/code\u003e\u003c/a\u003e fix(deps): update module github.com/moby/moby/client to v0.6.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.70.0...zpages/v0.72.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` from 1.45.0 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/releases\"\u003ego.opentelemetry.io/otel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.47.0/v0.69.0/v0.23.0/v0.1.0\u003c/h2\u003e\n\u003cp\u003eThis release contains the first stable release of the OpenTelemetry Go Logs API and SDK.\nOur project stability guarantees now apply to the following modules:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ego.opentelemetry.io/otel/log\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee our \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md\"\u003eversioning policy\u003c/a\u003e for more information about these stability guarantees.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eKeyValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8205\"\u003e#8205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eSet\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8347\"\u003e#8347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxExportBatchSize\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e to configure the maximum export batch size for \u003ccode\u003ePeriodicReader\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8960\"\u003e#8960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithAttributeValueDepthLimit\u003c/code\u003e, \u003ccode\u003eDefaultAttributeValueDepthLimit\u003c/code\u003e, and \u003ccode\u003eSpanLimits.AttributeValueDepthLimit\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e to configure the maximum depth of span, event, link, and instrumentation scope attribute values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938\"\u003e#8938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithAttributeValueDepthLimit\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e to configure the maximum depth of log record and instrumentation scope attribute values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938\"\u003e#8938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxResponseSize\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e,\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e, and\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8941\"\u003e#8941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental \u003ccode\u003eProbabilitySampler\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace/x\u003c/code\u003e that conforms to the \u003ca href=\"https://opentelemetry.io/docs/specs/otel/trace/sdk/#probabilitysampler\"\u003eOpenTelemetry specification's threshold-based sampling algorithm\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental \u003ccode\u003e*Binder\u003c/code\u003e extension interfaces in \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e for instruments that support binding attributes ahead of time. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8760\"\u003e#8760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the experimental \u003ccode\u003eFinisher\u003c/code\u003e synchronous metric instrument extension interface to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8906\"\u003e#8906\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the \u003ca href=\"https://opentelemetry.io/docs/specs/otel/common/#attribute-collection-representation-for-non-otlp\"\u003eOpenTelemetry Attribute Collection representation for non-OTLP protocols\u003c/a\u003e for 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/8993\"\u003e#8993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply a maximum depth of 64 by default to span, event, link, log record, and instrumentation scope attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938\"\u003e#8938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce allocations when applying attribute value length limits in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e by rebuilding composite values only when truncation is needed. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8912\"\u003e#8912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode \u003ccode\u003etraceparent\u003c/code\u003e using a hex lookup table in \u003ccode\u003ego.opentelemetry.io/otel/propagation\u003c/code\u003e, which rejects the specification-disallowed upper-case characters without a separate scan of the header. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8739\"\u003e#8739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode all characters at constant indices in \u003ccode\u003eTraceIDFromHex\u003c/code\u003e and \u003ccode\u003eSpanIDFromHex\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e to eliminate bounds checks. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8740\"\u003e#8740\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCount valid U+FFFD replacement characters toward attribute value length limits in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eTruncate string attribute values to empty strings when the configured length limit is zero, including malformed UTF-8, in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9054\"\u003e#9054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a data race in \u003ccode\u003eNewPeriodicReader\u003c/code\u003e where \u003ccode\u003er.inst\u003c/code\u003e was assigned after the background goroutine was launched in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9028\"\u003e#9028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent precision loss for large \u003ccode\u003eint64\u003c/code\u003e values in \u003ccode\u003eSum\u003c/code\u003e, \u003ccode\u003eHistogram\u003c/code\u003e, and \u003ccode\u003eExponentialHistogram\u003c/code\u003e aggregations in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003egrpc.DialOption\u003c/code\u003e values passed via \u003ccode\u003eWithDialOption\u003c/code\u003e take precedence over conflicting internally-computed defaults in\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e,\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e, and\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8805\"\u003e#8805\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8834\"\u003e#8834\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8836\"\u003e#8836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat overflowing \u003ccode\u003eOTEL_METRIC_EXPORT_INTERVAL\u003c/code\u003e and \u003ccode\u003eOTEL_METRIC_EXPORT_TIMEOUT\u003c/code\u003e values as invalid in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8800\"\u003e#8800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent a panic in \u003ccode\u003eNewFixedSizeReservoir\u003c/code\u003e and \u003ccode\u003eFixedSizeReservoirProvider\u003c/code\u003e when given a negative size in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/exemplar\u003c/code\u003e; negative sizes are now clamped to zero, consistent with a size of zero. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8832\"\u003e#8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve exponential histogram \u003ccode\u003eZeroThreshold\u003c/code\u003e during OTLP metric export in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8801\"\u003e#8801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure metric helpers in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.32.0\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.33.0\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.34.0\u003c/code\u003e record measurements only once when no attributes are provided. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8849\"\u003e#8849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat empty \u003ccode\u003eOTEL_TRACES_SAMPLER\u003c/code\u003e and \u003ccode\u003eOTEL_TRACES_SAMPLER_ARG\u003c/code\u003e values as unset in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8873\"\u003e#8873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize global \u003ccode\u003eOTEL_EXPORTER_OTLP_ENDPOINT\u003c/code\u003e path joining in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e so trailing-slash base URLs do not produce double-slash log export paths. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8864\"\u003e#8864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent a deadlock when formatting an error passed to \u003ccode\u003eRecordError\u003c/code\u003e calls back into the span in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8815\"\u003e#8815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003eSimpleSpanProcessor.Shutdown\u003c/code\u003e from panicking when constructed with a nil exporter in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8844\"\u003e#8844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePropagate invalid exponential histogram scale errors to Prometheus exporter self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/prometheus\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8839\"\u003e#8839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-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.47.0/0.69.0/0.23.0/0.1.0] - 2026-10-02\u003c/h2\u003e\n\u003cp\u003eThis release contains the first stable release of the OpenTelemetry Go Logs API and SDK.\nOur project stability guarantees now apply to the following modules:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ego.opentelemetry.io/otel/log\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee our \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md\"\u003eversioning policy\u003c/a\u003e for more information about these stability guarantees.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eKeyValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8205\"\u003e#8205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eSet\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8347\"\u003e#8347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxExportBatchSize\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e to configure the maximum export batch size for \u003ccode\u003ePeriodicReader\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8960\"\u003e#8960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithAttributeValueDepthLimit\u003c/code\u003e, \u003ccode\u003eDefaultAttributeValueDepthLimit\u003c/code\u003e, and \u003ccode\u003eSpanLimits.AttributeValueDepthLimit\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e to configure the maximum depth of span, event, link, and instrumentation scope attribute values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938\"\u003e#8938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithAttributeValueDepthLimit\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e to configure the maximum depth of log record and instrumentation scope attribute values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938\"\u003e#8938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxResponseSize\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e,\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e, and\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8941\"\u003e#8941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental \u003ccode\u003eProbabilitySampler\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace/x\u003c/code\u003e that conforms to the \u003ca href=\"https://opentelemetry.io/docs/specs/otel/trace/sdk/#probabilitysampler\"\u003eOpenTelemetry specification's threshold-based sampling algorithm\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental \u003ccode\u003e*Binder\u003c/code\u003e extension interfaces in \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e for instruments that support binding attributes ahead of time. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8760\"\u003e#8760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the experimental \u003ccode\u003eFinisher\u003c/code\u003e synchronous metric instrument extension interface to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8906\"\u003e#8906\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the \u003ca href=\"https://opentelemetry.io/docs/specs/otel/common/#attribute-collection-representation-for-non-otlp\"\u003eOpenTelemetry Attribute Collection representation for non-OTLP protocols\u003c/a\u003e for 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/8993\"\u003e#8993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply a maximum depth of 64 by default to span, event, link, log record, and instrumentation scope attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938\"\u003e#8938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce allocations when applying attribute value length limits in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e by rebuilding composite values only when truncation is needed. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8912\"\u003e#8912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode \u003ccode\u003etraceparent\u003c/code\u003e using a hex lookup table in \u003ccode\u003ego.opentelemetry.io/otel/propagation\u003c/code\u003e, which rejects the specification-disallowed upper-case characters without a separate scan of the header. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8739\"\u003e#8739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode all characters at constant indices in \u003ccode\u003eTraceIDF...\n\n_Description has been truncated_","html_url":"https://github.com/TubagusAldiMY/kasku/pull/287","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TubagusAldiMY%2Fkasku/issues/287","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/287/packages"}},{"old_version":"1.11.1","new_version":"1.12.1","update_type":"minor","path":"/services/api","pr_created_at":"2026-10-08T02:54:46.000Z","version_change":"1.11.1 → 1.12.1","issue":{"uuid":"5755081788","node_id":"PR_kwDOTannms8AAAABHPpZSw","number":121,"state":"closed","title":"chore(deps): bump the api-dependencies group in /services/api with 9 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-10T10:09:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-08T02:54:46.000Z","updated_at":"2026-10-10T10:09:40.000Z","time_to_close":198884,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"api-dependencies","update_count":9,"packages":[{"name":"github.com/go-chi/chi/v5","old_version":"5.3.0","new_version":"5.3.2","repository_url":"https://github.com/go-chi/chi"},{"name":"github.com/golang-migrate/migrate/v4","old_version":"4.18.1","new_version":"4.20.1","repository_url":"https://github.com/golang-migrate/migrate"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/redis/go-redis/v9","old_version":"9.21.0","new_version":"9.22.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"github.com/testcontainers/testcontainers-go","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/testcontainers/testcontainers-go"},{"name":"github.com/testcontainers/testcontainers-go/modules/postgres","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/testcontainers/testcontainers-go"},{"name":"github.com/testcontainers/testcontainers-go/modules/redis","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/testcontainers/testcontainers-go"},{"name":"golang.org/x/crypto","old_version":"0.53.0","new_version":"0.54.0","repository_url":"https://github.com/golang/crypto"}],"path":"/services/api","ecosystem":"go"},"body":"Bumps the api-dependencies group in /services/api with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) | `5.3.0` | `5.3.2` |\n| [github.com/golang-migrate/migrate/v4](https://github.com/golang-migrate/migrate) | `4.18.1` | `4.20.1` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.21.0` | `9.22.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [github.com/testcontainers/testcontainers-go](https://github.com/testcontainers/testcontainers-go) | `0.43.0` | `0.44.0` |\n| [github.com/testcontainers/testcontainers-go/modules/postgres](https://github.com/testcontainers/testcontainers-go) | `0.43.0` | `0.44.0` |\n| [github.com/testcontainers/testcontainers-go/modules/redis](https://github.com/testcontainers/testcontainers-go) | `0.43.0` | `0.44.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.53.0` | `0.54.0` |\n\nUpdates `github.com/go-chi/chi/v5` from 5.3.0 to 5.3.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(middleware): add text/markdown, text/csv, text/vtt to default compressible types 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/1151\"\u003ego-chi/chi#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: deployment recipe for middleware.ClientIPFromXFFTrustedProxies() 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/1111\"\u003ego-chi/chi#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: don't drop handlers that collide with a Mount()/Route() pattern 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/1148\"\u003ego-chi/chi#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't duplicate methods in Allow: header for 405 responses by \u003ca href=\"https://github.com/flimzy\"\u003e\u003ccode\u003e@​flimzy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1029\"\u003ego-chi/chi#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(middleware): reject catch-all compress wildcards 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/1156\"\u003ego-chi/chi#1156\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emiddleware.NewCompressor(level, \u0026quot;/*\u0026quot;)\u003c/code\u003e never worked and silently compressed nothing. Instead of turning it into a compress-everything catch-all (as proposed in \u003ca href=\"https://redirect.github.com/go-chi/chi/issues/868\"\u003ego-chi/chi#868\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1121\"\u003ego-chi/chi#1121\u003c/a\u003e), we decided to reject both \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; at construction and panic. Compressing every response wastes CPU on already-compressed types (zip, jpeg, png), which is why the middleware keeps a curated default list. Users should pass explicit content types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\"\u003ehttps://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHonor Discard() in httpFancyWriter.ReadFrom by \u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1110\"\u003ego-chi/chi#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTidy build directives 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/1113\"\u003ego-chi/chi#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(middleware): add text/xml and application/xml to default compressible types 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/1127\"\u003ego-chi/chi#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix defaultLogEntry.Panic not respecting NoColor setting by \u003ca href=\"https://github.com/doganarif\"\u003e\u003ccode\u003e@​doganarif\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1050\"\u003ego-chi/chi#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emiddleware: document printPrettyStack and harden NoColor panic test 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/1131\"\u003ego-chi/chi#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(mux): support http QUERY method ietf rfc10008 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/1132\"\u003ego-chi/chi#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin GitHub Actions to full commit SHAs by \u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1116\"\u003ego-chi/chi#1116\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/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1110\"\u003ego-chi/chi#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doganarif\"\u003e\u003ccode\u003e@​doganarif\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1050\"\u003ego-chi/chi#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1116\"\u003ego-chi/chi#1116\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/chi/compare/v5.3.0...v5.3.1\"\u003ehttps://github.com/go-chi/chi/compare/v5.3.0...v5.3.1\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/chi/commit/38939062c5df4d3e8814aad1a488983112627ced\"\u003e\u003ccode\u003e3893906\u003c/code\u003e\u003c/a\u003e fix(middleware): reject catch-all compress wildcards \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/9b6ddcddb96aa14648702e7eaabef38e14e65157\"\u003e\u003ccode\u003e9b6ddcd\u003c/code\u003e\u003c/a\u003e Don't duplicate methods in Allow: header for 405 responses (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/29164f023bf9319e74d5961a21a712653bb98c83\"\u003e\u003ccode\u003e29164f0\u003c/code\u003e\u003c/a\u003e fix: don't drop handlers that collide with a Mount()/Route() pattern (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/bc02284e9db220c644912320fe1db6bc9b4a087c\"\u003e\u003ccode\u003ebc02284\u003c/code\u003e\u003c/a\u003e docs: deployment recipe + verify checklist for ClientIPFromXFFTrustedProxies ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/60ecea54191a4cad3d5a96568708dad996509b17\"\u003e\u003ccode\u003e60ecea5\u003c/code\u003e\u003c/a\u003e feat(middleware): add text/markdown, text/csv, text/vtt to default compressib...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/8b258c7bb28f97a5f2a856ff7ef962578fec9215\"\u003e\u003ccode\u003e8b258c7\u003c/code\u003e\u003c/a\u003e ci: pin GitHub Actions to full commit SHAs (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1116\"\u003e#1116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/caf87e6e1bd9f29326f2ffdb93d8098139f08e4f\"\u003e\u003ccode\u003ecaf87e6\u003c/code\u003e\u003c/a\u003e feat(mux): support http QUERY method ietf rfc10008 (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/7fcb8a20364d7b72e2d5a0e413ae80346e1c99c8\"\u003e\u003ccode\u003e7fcb8a2\u003c/code\u003e\u003c/a\u003e middleware: document printPrettyStack and harden NoColor panic test (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/878fe71fc9e506a63ea6957ed09c9ce84f789e97\"\u003e\u003ccode\u003e878fe71\u003c/code\u003e\u003c/a\u003e Fix defaultLogEntry.Panic not respecting NoColor setting (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/d7b767bcbea51e486bdc9fd06d25136767ec14b5\"\u003e\u003ccode\u003ed7b767b\u003c/code\u003e\u003c/a\u003e feat(middleware): add text/xml and application/xml to default compressible ty...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.0...v5.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/golang-migrate/migrate/v4` from 4.18.1 to 4.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-migrate/migrate/releases\"\u003egithub.com/golang-migrate/migrate/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is the immediate mitigation of the CI / release failure in \u003ccode\u003ev4.20.0\u003c/code\u003e, to distribute the latest version to all registries.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix GoReleaser build matrix by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1434\"\u003egolang-migrate/migrate#1434\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-migrate/migrate/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nDue to a bug in the release workflow, GoReleaser failed and \u003ccode\u003ev4.20.0\u003c/code\u003e was not published to Docker or other package registries. We did not want to re-tag (due to the possible impacts of that action), so we will attempt to backfill this shortly.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo mitigate this in the immediate term, \u003ccode\u003ev4.20.1\u003c/code\u003e is being released with the patched workflow and distributed to all registries.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: update golangci-lint to v2 by \u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade pgx v5 to latest version by \u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.36.0 to 1.40.0 in the go_modules group across 1 directory 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-migrate/migrate/pull/1361\"\u003egolang-migrate/migrate#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security): migrate docker/docker to moby/moby modules (BlackDuck Polaris findings) by \u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/grpc from 1.74.2 to 1.79.3 in the go_modules group across 1 directory 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-migrate/migrate/pull/1373\"\u003egolang-migrate/migrate#1373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: use Go 1.25 and 1.26 to build project by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1389\"\u003egolang-migrate/migrate#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(yugabyte): run YugabyteDB tests with supported versions by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1396\"\u003egolang-migrate/migrate#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espanner: Update spansql statement parser version by \u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: bump alpine docker image to 3.24 by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1431\"\u003egolang-migrate/migrate#1431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mongodb): replace deprecated DecodeBytes by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1432\"\u003egolang-migrate/migrate#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go_modules group across 1 directory with 3 updates 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-migrate/migrate/pull/1429\"\u003egolang-migrate/migrate#1429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations by \u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(source): build migrations index lazily to avoid quadratic startup by \u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add MSSQL 2025 to test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1390\"\u003egolang-migrate/migrate#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update PostgreSQL test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1388\"\u003egolang-migrate/migrate#1388\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/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\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-migrate/migrate/compare/v4.19.1...v4.20.0\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.19.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/dvsekhvalnov/jose2go from 1.6.0 to 1.7.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-migrate/migrate/pull/1334\"\u003egolang-migrate/migrate#1334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docker image to use go 1.25, addressing vulnerabilities  by \u003ca href=\"https://github.com/matsoob\"\u003e\u003ccode\u003e@​matsoob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1333\"\u003egolang-migrate/migrate#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/crypto from 0.36.0 to 0.45.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-migrate/migrate/pull/1335\"\u003egolang-migrate/migrate#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix linter issues by \u003ca href=\"https://github.com/HaraldNordgren\"\u003e\u003ccode\u003e@​HaraldNordgren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1325\"\u003egolang-migrate/migrate#1325\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-migrate/migrate/commit/504568a3cbd23b8754760f55a3d89aec1b0c4963\"\u003e\u003ccode\u003e504568a\u003c/code\u003e\u003c/a\u003e ci: fix GoReleaser build matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/9429a3cc7dc296af559ad104137d5c27df66fc60\"\u003e\u003ccode\u003e9429a3c\u003c/code\u003e\u003c/a\u003e test: update PostgreSQL test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/276d060cde7366db4bf0ff51444460456a2af64e\"\u003e\u003ccode\u003e276d060\u003c/code\u003e\u003c/a\u003e test: add MSSQL 2025 to test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1390\"\u003e#1390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/10173f0ef6ae40b7fab478692b44b28c7930411e\"\u003e\u003ccode\u003e10173f0\u003c/code\u003e\u003c/a\u003e perf(source): build migrations index lazily to avoid quadratic startup (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/5bcd0086b6b4a22f4d4abdab6b1ce3e4b0085336\"\u003e\u003ccode\u003e5bcd008\u003c/code\u003e\u003c/a\u003e fix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1412\"\u003e#1412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/15c469019af89fb13071f25f14d596fa4b3b3277\"\u003e\u003ccode\u003e15c4690\u003c/code\u003e\u003c/a\u003e build(deps): bump the go_modules group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/3eac5d512f62b4572a683ef7db8e44127951cb59\"\u003e\u003ccode\u003e3eac5d5\u003c/code\u003e\u003c/a\u003e fix(mongodb): replace deprecated DecodeBytes (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/01a9643f1475e75bb6d6224ddeaf9d8e2434ca8a\"\u003e\u003ccode\u003e01a9643\u003c/code\u003e\u003c/a\u003e build: bump alpine docker image to 3.24 (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/77249860b9d83f6950a167b1ffd3a450acd3f09c\"\u003e\u003ccode\u003e7724986\u003c/code\u003e\u003c/a\u003e spanner: Update spansql statement parser version (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1398\"\u003e#1398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/18966c755f83de2b250dd8e766bad8b769cd0e25\"\u003e\u003ccode\u003e18966c7\u003c/code\u003e\u003c/a\u003e test(yugabyte): run YugabyteDB tests with supported versions (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1396\"\u003e#1396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.18.1...v4.20.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.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\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/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.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\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/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\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.21.0 to 9.22.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.22.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release introducing two flagship (experimental) features — \u003cstrong\u003eclient-side caching\u003c/strong\u003e and \u003cstrong\u003eautomatic pipelining\u003c/strong\u003e — alongside support for Redis 8.10, new commands, and a large batch of stability and parser-robustness fixes. It consolidates everything shipped in 9.22.0-beta.1, so the notes below cover the full 9.21.0 → 9.22.0 upgrade.\u003c/p\u003e\n\u003cp\u003e⚠️ Two changes to be aware of when upgrading from 9.21.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDefault configuration values changed\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3918\"\u003e#3918\u003c/a\u003e): read/write timeouts, retry backoff, cluster state reload interval, and TCP keep-alive defaults are now aligned with the cross-SDK configuration proposal (see the highlight below). Explicitly configured values are unaffected.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eWaitAOF\u003c/code\u003e return type corrected\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3888\"\u003e#3888\u003c/a\u003e): \u003ccode\u003eWaitAOF\u003c/code\u003e now returns \u003ccode\u003e*IntSliceCmd\u003c/code\u003e, matching the two-integer reply of \u003ccode\u003eWAITAOF\u003c/code\u003e (previously \u003ccode\u003e*IntCmd\u003c/code\u003e, which failed to parse the reply at runtime). Code referencing the old return type needs a one-line update.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eClient-Side Caching (Experimental)\u003c/h3\u003e\n\u003cp\u003eThe standalone \u003ccode\u003eClient\u003c/code\u003e gains server-assisted client-side caching built on RESP3 \u003ccode\u003eCLIENT TRACKING\u003c/code\u003e. Enable it by setting \u003ccode\u003eClientSideCacheConfig\u003c/code\u003e in \u003ccode\u003eOptions\u003c/code\u003e (or supply your own cache via \u003ccode\u003eClientSideCache\u003c/code\u003e — e.g. to share one cache across clients). Cacheable read results are served from a local in-process cache and invalidated automatically when the server reports a change, cutting round trips for read-heavy workloads.\u003c/p\u003e\n\u003cp\u003eThe invalidation architecture is selected by \u003ccode\u003eClientSideCacheStrategy\u003c/code\u003e; the default (and currently only) strategy is \u003ccode\u003eCSCStrategySharedTracking\u003c/code\u003e: one shared cache, every pool connection runs plain \u003ccode\u003eCLIENT TRACKING ON\u003c/code\u003e, and a background drainer applies buffered invalidations — portable (no BCAST) and consistent with the other Redis client libraries. Requirements and guardrails: RESP3 (\u003ccode\u003eProtocol: 3\u003c/code\u003e), standalone client, DB 0 only; commands that would change the connection identity (\u003ccode\u003eSELECT\u003c/code\u003e, \u003ccode\u003eAUTH\u003c/code\u003e, ...) are rejected while caching is enabled, and CSC is disabled when a credentials provider is set (fixed \u003ccode\u003eUsername\u003c/code\u003e/\u003ccode\u003ePassword\u003c/code\u003e work and are namespaced). See the README's \u003ca href=\"https://github.com/redis/go-redis/blob/HEAD/README.md#client-side-caching\"\u003eclient-side caching section\u003c/a\u003e and the runnable \u003ca href=\"https://github.com/redis/go-redis/blob/HEAD/example/client-side-caching\"\u003eexample\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e the API may change in a minor release.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3941\"\u003e#3941\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\u003eAutomatic Pipelining (Experimental)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoPipeliner\u003c/code\u003e is a background batcher that coalesces commands from many concurrent goroutines into Redis pipelines, multiplying throughput without any manual pipeline management. It comes in two faces, available on \u003ccode\u003eClient\u003c/code\u003e and \u003ccode\u003eClusterClient\u003c/code\u003e (and configurable via \u003ccode\u003eOptions.AutoPipelineOptions\u003c/code\u003e / \u003ccode\u003eUniversalOptions.AutoPipelineOptions\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAutoPipeline()\u003c/code\u003e\u003c/strong\u003e — the blocking face: a drop-in \u003ccode\u003eCmdable\u003c/code\u003e where each call blocks until executed, exactly like a plain client, while concurrent callers' commands batch together under the hood (measured locally over loopback: ~1M+ SET/sec vs ~100k unpipelined; indicative, not a guarantee). Per-goroutine command order is preserved.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAsyncAutoPipeline()\u003c/code\u003e\u003c/strong\u003e — the deferred face: command calls return immediately and every typed result accessor (\u003ccode\u003eVal\u003c/code\u003e/\u003ccode\u003eResult\u003c/code\u003e/\u003ccode\u003eErr\u003c/code\u003e/...) blocks until the command has executed. Submit a window of commands, then read the results, to keep pipelines deep (~2–3M SET/sec locally; indicative).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eAutoPipelineOptions\u003c/code\u003e controls batching: \u003ccode\u003eMaxBatchSize\u003c/code\u003e (soft target, default 200; the blocking face's preset uses 300), \u003ccode\u003eMaxBatchBytes\u003c/code\u003e (approximate payload cap so huge values flush as several bounded writes), \u003ccode\u003eMaxFlushDelay\u003c/code\u003e with optional \u003ccode\u003eAdaptiveDelay\u003c/code\u003e (delay scales down as the queue fills), and \u003ccode\u003eMaxConcurrentBatches\u003c/code\u003e (default 1 = a single ordered batch stream; raising it requires \u003ccode\u003eUnordered: true\u003c/code\u003e, so ordering is never lost by accident — \u003ccode\u003eValidate()\u003c/code\u003e rejects the combination otherwise). A usage tour and throughput comparison live in \u003ca href=\"https://github.com/redis/go-redis/blob/HEAD/example/autopipeline\"\u003e\u003ccode\u003ehttps://github.com/redis/go-redis/blob/HEAD/example/autopipeline\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e the API may change in a future release — pin your go-redis version if you adopt it.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3942\"\u003e#3942\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, with help from \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eRedis 8.10 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.10\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.10, and CI runs the full suite against the \u003ccode\u003eredislabs/client-libs-test:8.10.0\u003c/code\u003e image by default (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3920\"\u003e#3920\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3940\"\u003e#3940\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands and options that ship with Redis 8.10:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eHIMPORT\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3919\"\u003e#3919\u003c/a\u003e) — bulk hash import via server-side fieldsets, exposed as \u003ccode\u003eHImportPrepare\u003c/code\u003e, \u003ccode\u003eHImportSet\u003c/code\u003e, \u003ccode\u003eHImportDiscard\u003c/code\u003e, and \u003ccode\u003eHImportDiscardAll\u003c/code\u003e. Fieldsets are session state scoped to a single physical connection, which does not mix well with connection pooling — so the client keeps a versioned fieldset registry and lazily replays the \u003ccode\u003ePREPARE\u003c/code\u003e on whichever pooled connection executes a \u003ccode\u003eSET\u003c/code\u003e that needs it, at most once per connection, with no extra round trip (the \u003ccode\u003ePREPARE\u003c/code\u003e is injected into the same write as the \u003ccode\u003eSET\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eLMOVEM\u003c/code\u003e / \u003ccode\u003eBLMOVEM\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3913\"\u003e#3913\u003c/a\u003e) — move multiple elements between lists in one call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eSUNIONCARD\u003c/code\u003e / \u003ccode\u003eSDIFFCARD\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3897\"\u003e#3897\u003c/a\u003e) — cardinality of set union/difference without materializing the result.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXREAD\u003c/code\u003e / \u003ccode\u003eXREADGROUP\u003c/code\u003e \u003ccode\u003eMAXCOUNT\u003c/code\u003e and \u003ccode\u003eMAXSIZE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3898\"\u003e#3898\u003c/a\u003e) — bound how much data a stream read returns.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.READ\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3896\"\u003e#3896\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3926\"\u003e#3926\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3870\"\u003e#3870\u003c/a\u003e) with multiple aggregators per key (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3937\"\u003e#3937\u003c/a\u003e), and \u003cstrong\u003e\u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e\u003c/strong\u003e on \u003ccode\u003eTS.MRANGE\u003c/code\u003e / \u003ccode\u003eTS.MREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3912\"\u003e#3912\u003c/a\u003e) — new time-series query surface.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.ALIASLIST\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3925\"\u003e#3925\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eCOLLECT\u003c/code\u003e reducer for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3886\"\u003e#3886\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eRERANK\u003c/code\u003e on HNSW vector fields in \u003ccode\u003eFT.CREATE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3927\"\u003e#3927\u003c/a\u003e), and \u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e timeout warnings\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3911\"\u003e#3911\u003c/a\u003e) — search coverage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCross-SDK Aligned Defaults\u003c/h3\u003e\n\u003cp\u003eDefault configuration values now follow the cross-SDK configuration proposal shared by all Redis client libraries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3918\"\u003e#3918\u003c/a\u003e):\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.22.0 (2026-08-03)\u003c/h1\u003e\n\u003cp\u003eThis is a minor release introducing two flagship (experimental) features — \u003cstrong\u003eclient-side caching\u003c/strong\u003e and \u003cstrong\u003eautomatic pipelining\u003c/strong\u003e — alongside support for Redis 8.10, new commands, and a large batch of stability and parser-robustness fixes. It consolidates everything shipped in 9.22.0-beta.1, so the notes below cover the full 9.21.0 → 9.22.0 upgrade.\u003c/p\u003e\n\u003cp\u003e⚠️ Two changes to be aware of when upgrading from 9.21.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDefault configuration values changed\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3918\"\u003e#3918\u003c/a\u003e): read/write timeouts, retry backoff, cluster state reload interval, and TCP keep-alive defaults are now aligned with the cross-SDK configuration proposal (see the highlight below). Explicitly configured values are unaffected.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eWaitAOF\u003c/code\u003e return type corrected\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3888\"\u003e#3888\u003c/a\u003e): \u003ccode\u003eWaitAOF\u003c/code\u003e now returns \u003ccode\u003e*IntSliceCmd\u003c/code\u003e, matching the two-integer reply of \u003ccode\u003eWAITAOF\u003c/code\u003e (previously \u003ccode\u003e*IntCmd\u003c/code\u003e, which failed to parse the reply at runtime). Code referencing the old return type needs a one-line update.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eClient-Side Caching (Experimental)\u003c/h3\u003e\n\u003cp\u003eThe standalone \u003ccode\u003eClient\u003c/code\u003e gains server-assisted client-side caching built on RESP3 \u003ccode\u003eCLIENT TRACKING\u003c/code\u003e. Enable it by setting \u003ccode\u003eClientSideCacheConfig\u003c/code\u003e in \u003ccode\u003eOptions\u003c/code\u003e (or supply your own cache via \u003ccode\u003eClientSideCache\u003c/code\u003e — e.g. to share one cache across clients). Cacheable read results are served from a local in-process cache and invalidated automatically when the server reports a change, cutting round trips for read-heavy workloads.\u003c/p\u003e\n\u003cp\u003eThe invalidation architecture is selected by \u003ccode\u003eClientSideCacheStrategy\u003c/code\u003e; the default (and currently only) strategy is \u003ccode\u003eCSCStrategySharedTracking\u003c/code\u003e: one shared cache, every pool connection runs plain \u003ccode\u003eCLIENT TRACKING ON\u003c/code\u003e, and a background drainer applies buffered invalidations — portable (no BCAST) and consistent with the other Redis client libraries. Requirements and guardrails: RESP3 (\u003ccode\u003eProtocol: 3\u003c/code\u003e), standalone client, DB 0 only; commands that would change the connection identity (\u003ccode\u003eSELECT\u003c/code\u003e, \u003ccode\u003eAUTH\u003c/code\u003e, ...) are rejected while caching is enabled, and CSC is disabled when a credentials provider is set (fixed \u003ccode\u003eUsername\u003c/code\u003e/\u003ccode\u003ePassword\u003c/code\u003e work and are namespaced). See the README's \u003ca href=\"https://github.com/redis/go-redis/blob/master/README.md#client-side-caching\"\u003eclient-side caching section\u003c/a\u003e and the runnable \u003ca href=\"https://github.com/redis/go-redis/blob/master/example/client-side-caching\"\u003eexample\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e the API may change in a minor release.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3941\"\u003e#3941\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\u003eAutomatic Pipelining (Experimental)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoPipeliner\u003c/code\u003e is a background batcher that coalesces commands from many concurrent goroutines into Redis pipelines, multiplying throughput without any manual pipeline management. It comes in two faces, available on \u003ccode\u003eClient\u003c/code\u003e and \u003ccode\u003eClusterClient\u003c/code\u003e (and configurable via \u003ccode\u003eOptions.AutoPipelineOptions\u003c/code\u003e / \u003ccode\u003eUniversalOptions.AutoPipelineOptions\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAutoPipeline()\u003c/code\u003e\u003c/strong\u003e — the blocking face: a drop-in \u003ccode\u003eCmdable\u003c/code\u003e where each call blocks until executed, exactly like a plain client, while concurrent callers' commands batch together under the hood (measured locally over loopback: ~1M+ SET/sec vs ~100k unpipelined; indicative, not a guarantee). Per-goroutine command order is preserved.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAsyncAutoPipeline()\u003c/code\u003e\u003c/strong\u003e — the deferred face: command calls return immediately and every typed result accessor (\u003ccode\u003eVal\u003c/code\u003e/\u003ccode\u003eResult\u003c/code\u003e/\u003ccode\u003eErr\u003c/code\u003e/...) blocks until the command has executed. Submit a window of commands, then read the results, to keep pipelines deep (~2–3M SET/sec locally; indicative).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eAutoPipelineOptions\u003c/code\u003e controls batching: \u003ccode\u003eMaxBatchSize\u003c/code\u003e (soft target, default 200; the blocking face's preset uses 300), \u003ccode\u003eMaxBatchBytes\u003c/code\u003e (approximate payload cap so huge values flush as several bounded writes), \u003ccode\u003eMaxFlushDelay\u003c/code\u003e with optional \u003ccode\u003eAdaptiveDelay\u003c/code\u003e (delay scales down as the queue fills), and \u003ccode\u003eMaxConcurrentBatches\u003c/code\u003e (default 1 = a single ordered batch stream; raising it requires \u003ccode\u003eUnordered: true\u003c/code\u003e, so ordering is never lost by accident — \u003ccode\u003eValidate()\u003c/code\u003e rejects the combination otherwise). A usage tour and throughput comparison live in \u003ca href=\"https://github.com/redis/go-redis/blob/master/example/autopipeline\"\u003e\u003ccode\u003ehttps://github.com/redis/go-redis/blob/master/example/autopipeline\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e the API may change in a future release — pin your go-redis version if you adopt it.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3942\"\u003e#3942\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, with help from \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eRedis 8.10 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.10\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.10, and CI runs the full suite against the \u003ccode\u003eredislabs/client-libs-test:8.10.0\u003c/code\u003e image by default (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3920\"\u003e#3920\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3940\"\u003e#3940\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands and options that ship with Redis 8.10:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eHIMPORT\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3919\"\u003e#3919\u003c/a\u003e) — bulk hash import via server-side fieldsets, exposed as \u003ccode\u003eHImportPrepare\u003c/code\u003e, \u003ccode\u003eHImportSet\u003c/code\u003e, \u003ccode\u003eHImportDiscard\u003c/code\u003e, and \u003ccode\u003eHImportDiscardAll\u003c/code\u003e. Fieldsets are session state scoped to a single physical connection, which does not mix well with connection pooling — so the client keeps a versioned fieldset registry and lazily replays the \u003ccode\u003ePREPARE\u003c/code\u003e on whichever pooled connection executes a \u003ccode\u003eSET\u003c/code\u003e that needs it, at most once per connection, with no extra round trip (the \u003ccode\u003ePREPARE\u003c/code\u003e is injected into the same write as the \u003ccode\u003eSET\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eLMOVEM\u003c/code\u003e / \u003ccode\u003eBLMOVEM\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3913\"\u003e#3913\u003c/a\u003e) — move multiple elements between lists in one call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eSUNIONCARD\u003c/code\u003e / \u003ccode\u003eSDIFFCARD\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3897\"\u003e#3897\u003c/a\u003e) — cardinality of set union/difference without materializing the result.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXREAD\u003c/code\u003e / \u003ccode\u003eXREADGROUP\u003c/code\u003e \u003ccode\u003eMAXCOUNT\u003c/code\u003e and \u003ccode\u003eMAXSIZE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3898\"\u003e#3898\u003c/a\u003e) — bound how much data a stream read returns.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.READ\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3896\"\u003e#3896\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3926\"\u003e#3926\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3870\"\u003e#3870\u003c/a\u003e) with multiple aggregators per key (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3937\"\u003e#3937\u003c/a\u003e), and \u003cstrong\u003e\u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e\u003c/strong\u003e on \u003ccode\u003eTS.MRANGE\u003c/code\u003e / \u003ccode\u003eTS.MREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3912\"\u003e#3912\u003c/a\u003e) — new time-series query surface.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.ALIASLIST\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3925\"\u003e#3925\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eCOLLECT\u003c/code\u003e reducer for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3886\"\u003e#3886\u003c/a\u003e), \u003cstrong\u003e\u003ccode\u003eRERANK\u003c/code\u003e on HNSW vector fields in \u003ccode\u003eFT.CREATE\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3927\"\u003e#3927\u003c/a\u003e), and \u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e timeout warnings\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3911\"\u003e#3911\u003c/a\u003e) — search coverage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCross-SDK Aligned Defaults\u003c/h3\u003e\n\u003cp\u003eDefault configuration values now follow the cross-SDK configuration proposal shared by all Redis client libraries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3918\"\u003e#3918\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/redis/go-redis/commit/c7f59a2a950eb5131cc27bfff716d6d3382e4490\"\u003e\u003ccode\u003ec7f59a2\u003c/code\u003e\u003c/a\u003e chore(release): prepare 9.22.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3947\"\u003e#3947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/c994cfc85f502cf83d6c3f57a4d0878bb29b42e4\"\u003e\u003ccode\u003ec994cfc\u003c/code\u003e\u003c/a\u003e feat(autopipeline): automatic command pipelining (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3942\"\u003e#3942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/228b46302910ae25112a74a483bb2087f4b9d0cf\"\u003e\u003ccode\u003e228b463\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/stale from 10 to 11 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/a6be8505d0d6f4c36c90bb1b9b2d938559a3bb72\"\u003e\u003ccode\u003ea6be850\u003c/code\u003e\u003c/a\u003e feat(csc): add standalone client-side caching (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3941\"\u003e#3941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/82b0213da347df6535e2adcbe4e05bb5ac020a99\"\u003e\u003ccode\u003e82b0213\u003c/code\u003e\u003c/a\u003e chore(release): prepare 9.22.0-beta.1 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3940\"\u003e#3940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/8eb95839843b41df1da2c7be8011469df49a1c23\"\u003e\u003ccode\u003e8eb9583\u003c/code\u003e\u003c/a\u003e fix(rediscmd): redact credential args in AppendCmd (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3939\"\u003e#3939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/90fd08805dd117bbe47b3d2b482316e9041cd1a7\"\u003e\u003ccode\u003e90fd088\u003c/code\u003e\u003c/a\u003e chore(ci): point 8.10 testing at custom client-libs-test image (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3938\"\u003e#3938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/93f961af6742bcf4642d319940cdae37ad004281\"\u003e\u003ccode\u003e93f961a\u003c/code\u003e\u003c/a\u003e feat(timeseries): support multiple aggregators per key in TS.NRANGE (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3937\"\u003e#3937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/49e004104c9d0d3a87005699622b7070bb3582e9\"\u003e\u003ccode\u003e49e0041\u003c/code\u003e\u003c/a\u003e feat(himport): HIMPORT command with lazy per-connection prepare (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3919\"\u003e#3919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/3dd9675caf7eb1010725d104f8dcb18d8d5b52ff\"\u003e\u003ccode\u003e3dd9675\u003c/code\u003e\u003c/a\u003e fix(proto): peek push notification name without demanding 36 bytes (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3936\"\u003e#3936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.21.0...v9.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/testcontainers/testcontainers-go` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-go/releases\"\u003egithub.com/testcontainers/testcontainers-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🔒 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix Dependabot alerts for grpc and OTel (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3835\"\u003e#3835\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: allow overriding the session ID (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3051\"\u003e#3051\u003c/a\u003e) \u003ca href=\"https://github.com/jcmfernandes\"\u003e\u003ccode\u003e@​jcmfernandes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Azure SQL Edge module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3787\"\u003e#3787\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add S3Mock module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3781\"\u003e#3781\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Fake-GCS-Server module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3770\"\u003e#3770\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Typesense module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3786\"\u003e#3786\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Firebird module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3771\"\u003e#3771\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add CouchDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3768\"\u003e#3768\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Mosquitto module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3774\"\u003e#3774\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Papercut-SMTP module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3777\"\u003e#3777\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Timeplus module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3784\"\u003e#3784\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Solr module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3783\"\u003e#3783\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add SFTP module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3782\"\u003e#3782\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add RavenDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3780\"\u003e#3780\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add QuestDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3779\"\u003e#3779\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/mxdtrip/realgo/pull/121","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxdtrip%2Frealgo/issues/121","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/121/packages"}},{"old_version":"1.11.1","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2026-10-07T13:01:29.000Z","version_change":"1.11.1 → 1.12.1","issue":{"uuid":"5745396070","node_id":"PR_kwDOOglrcM8AAAABHH5j_g","number":30,"state":"open","title":"Bump the go-minor-patch group across 1 directory with 7 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-10-07T13:01:29.000Z","updated_at":"2026-10-07T13:48:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-minor-patch","update_count":7,"packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.10.3","new_version":"1.13.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/andybalholm/cascadia","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/andybalholm/cascadia"},{"name":"github.com/dgraph-io/badger/v4","old_version":"4.7.0","new_version":"4.9.6","repository_url":"https://github.com/dgraph-io/badger"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"golang.org/x/net","old_version":"0.58.0","new_version":"0.59.0","repository_url":"https://github.com/golang/net"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.60.1"}],"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 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) | `1.10.3` | `1.13.0` |\n| [github.com/andybalholm/cascadia](https://github.com/andybalholm/cascadia) | `1.3.3` | `1.3.4` |\n| [github.com/dgraph-io/badger/v4](https://github.com/dgraph-io/badger) | `4.7.0` | `4.9.6` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.58.0` | `0.59.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.50.1` | `1.60.1` |\n\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.10.3 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0\u003c/h2\u003e\n\u003cp\u003ePerformance improvements and new top-level \u003ccode\u003egoquery.Text\u003c/code\u003e function to extract text from a selection with more control than the \u003ccode\u003esel.Text\u003c/code\u003e jquery-like method.\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.24 is now required (use goquery \u0026lt; 1.11.0 if you can't use go1.24+).\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/PuerkitoBio/goquery/commit/4a4f1326fa78b5aba4b5a59812b295c1213b5078\"\u003e\u003ccode\u003e4a4f132\u003c/code\u003e\u003c/a\u003e Linkify github usernames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/e47f3848deb51b9cb6772d2990e84e4609bc3727\"\u003e\u003ccode\u003ee47f384\u003c/code\u003e\u003c/a\u003e Add new version to readme to prepare 1.13 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/80a9b7fb555d51669ae6cfb526e7942fb8e92c17\"\u003e\u003ccode\u003e80a9b7f\u003c/code\u003e\u003c/a\u003e Run CI on go1.27 (+1.26)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ad18e5a95774fa9280c7e26098b45a8362a9a2d6\"\u003e\u003ccode\u003ead18e5a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/596\"\u003e#596\u003c/a\u003e from ChrisJr404/text-toplevel-func\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/4e49d09e18ab619eec60da7fe90f932d003c8bc4\"\u003e\u003ccode\u003e4e49d09\u003c/code\u003e\u003c/a\u003e add tests for empty and fully-filtered selections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/91ed06d7c5cf7a81df23d7b883c47c7c56f67381\"\u003e\u003ccode\u003e91ed06d\u003c/code\u003e\u003c/a\u003e Add top-level Text function for BeautifulSoup-style text extraction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/105f3990acc3ef72c3912abe1b452dd6e8e85930\"\u003e\u003ccode\u003e105f399\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/595\"\u003e#595\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/d329e294ad6b851ea6cd0fbb9a6dc05641a0db53\"\u003e\u003ccode\u003ed329e29\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/net from 0.57.0 to 0.58.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/53a9b37ea8596a9fe2fb4bea6f5eb30d12c6bb6c\"\u003e\u003ccode\u003e53a9b37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/586\"\u003e#586\u003c/a\u003e from jvoisin/cachephwc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/50e9856dda907f3e559a3bdcdf6121244bc75a98\"\u003e\u003ccode\u003e50e9856\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/593\"\u003e#593\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.10.3...v1.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/andybalholm/cascadia` from 1.3.3 to 1.3.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/cascadia/commit/e146583787e18bd2aa52fa7b5e867fe725f97845\"\u003e\u003ccode\u003ee146583\u003c/code\u003e\u003c/a\u003e Update to golang.org/x/net@v0.55.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/cascadia/commit/7d2058d5e778dab5724f7753835ced66a9651de4\"\u003e\u003ccode\u003e7d2058d\u003c/code\u003e\u003c/a\u003e perf: avoid per-node heap allocation in :has and :haschild\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/cascadia/commit/9c17a91232ce3d416f8ea1a6371d1625d29d1f5c\"\u003e\u003ccode\u003e9c17a91\u003c/code\u003e\u003c/a\u003e perf: avoid buffer allocation in :empty matcher\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/andybalholm/cascadia/compare/v1.3.3...v1.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/dgraph-io/badger/v4` from 4.7.0 to 4.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dgraph-io/badger/releases\"\u003egithub.com/dgraph-io/badger/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(compaction): restore size-ratio base level selection, clamped to the first non-empty level by \u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2330\"\u003edgraph-io/badger#2330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.5...v4.9.6\"\u003ehttps://github.com/dgraph-io/badger/compare/v4.9.5...v4.9.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.9.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: prevent nil deref when reading in-memory tables by \u003ca href=\"https://github.com/ErfanMomeniii\"\u003e\u003ccode\u003e@​ErfanMomeniii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2316\"\u003edgraph-io/badger#2316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: test PR's badger code against dgraph instead of main by \u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2320\"\u003edgraph-io/badger#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump go.opentelemetry.io/otel to v1.41.0 (CVE-2026-29181) by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2323\"\u003edgraph-io/badger#2323\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/ErfanMomeniii\"\u003e\u003ccode\u003e@​ErfanMomeniii\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2316\"\u003edgraph-io/badger#2316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.4...v4.9.5\"\u003ehttps://github.com/dgraph-io/badger/compare/v4.9.4...v4.9.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.9.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(db): don't drop acknowledged writes during DropPrefix/DropAll by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2313\"\u003edgraph-io/badger#2313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fix an issue where the compactor causes previously deleted data to reappear by \u003ca href=\"https://github.com/yangchun0821\"\u003e\u003ccode\u003e@​yangchun0821\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2278\"\u003edgraph-io/badger#2278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(changelog): backfill 4.9.2, add 4.9.3, fix 4.9.0 compare link by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2311\"\u003edgraph-io/badger#2311\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/yangchun0821\"\u003e\u003ccode\u003e@​yangchun0821\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2278\"\u003edgraph-io/badger#2278\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.3...v4.9.4\"\u003ehttps://github.com/dgraph-io/badger/compare/v4.9.3...v4.9.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.9.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf(db): signal-based L0 write backpressure (replace busy-sleeps) by \u003ca href=\"https://github.com/shaunpatterson\"\u003e\u003ccode\u003e@​shaunpatterson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2308\"\u003edgraph-io/badger#2308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(vlog): prevent deleted key from reappearing after value-log GC by \u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2310\"\u003edgraph-io/badger#2310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update CONTRIBUTING (TOC, code style, license header, master→main) by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2300\"\u003edgraph-io/badger#2300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): add stale Action by \u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2302\"\u003edgraph-io/badger#2302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: keep required checks green on docs-only PRs by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2301\"\u003edgraph-io/badger#2301\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/shaunpatterson\"\u003e\u003ccode\u003e@​shaunpatterson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2308\"\u003edgraph-io/badger#2308\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.2...v4.9.3\"\u003ehttps://github.com/dgraph-io/badger/compare/v4.9.2...v4.9.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.9.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(core): remove unused event log by \u003ca href=\"https://github.com/xqqp\"\u003e\u003ccode\u003e@​xqqp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2257\"\u003edgraph-io/badger#2257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cd): upload build artifacts to GitHub Release by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2273\"\u003edgraph-io/badger#2273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent NPE on sync with inmemory DB by \u003ca href=\"https://github.com/alpe\"\u003e\u003ccode\u003e@​alpe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2264\"\u003edgraph-io/badger#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: skip lsm lookup for expired entries during value log rewrite by \u003ca href=\"https://github.com/lamb007\"\u003e\u003ccode\u003e@​lamb007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2269\"\u003edgraph-io/badger#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update jemalloc to 5.3.1 by \u003ca href=\"https://github.com/solracsf\"\u003e\u003ccode\u003e@​solracsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2275\"\u003edgraph-io/badger#2275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix : read only user should be able to open db on ReadOnly mode  by \u003ca href=\"https://github.com/Naelpuissant\"\u003e\u003ccode\u003e@​Naelpuissant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2268\"\u003edgraph-io/badger#2268\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/dgraph-io/badger/blob/main/CHANGELOG.md\"\u003egithub.com/dgraph-io/badger/v4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\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=\"http://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e[4.9.4] - 2026-07-08\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix(db): don't drop acknowledged writes during DropPrefix/DropAll (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2313\"\u003e#2313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: fix an issue where the compactor causes previously deleted data to reappear (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2278\"\u003e#2278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocs\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs(changelog): backfill 4.9.2, add 4.9.3, fix 4.9.0 compare link (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2311\"\u003e#2311\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.3...v4.9.4\"\u003ehttps://github.com/dgraph-io/badger/compare/v4.9.3...v4.9.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[4.9.3] - 2026-07-06\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePerformance\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eperf(db): signal-based L0 write backpressure (replace busy-sleeps) (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2308\"\u003e#2308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix(vlog): prevent deleted key from reappearing after value-log GC (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2310\"\u003e#2310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocs\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update CONTRIBUTING (TOC, code style, license header, master→main) (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2300\"\u003e#2300\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCI\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003echore(ci): add stale Action (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2302\"\u003e#2302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: keep required checks green on docs-only PRs (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2301\"\u003e#2301\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.2...v4.9.3\"\u003ehttps://github.com/dgraph-io/badger/compare/v4.9.2...v4.9.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[4.9.2] - 2026-06-09\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: Prevent NPE on sync with inmemory DB (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2264\"\u003e#2264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: read only user should be able to open db on ReadOnly mode (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2268\"\u003e#2268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(compaction): clamp baseLevel to \u0026gt;=1 to prevent L0-\u0026gt;L0 panic on large LSM trees (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2296\"\u003e#2296\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerformance\u003c/strong\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/dgraph-io/badger/commit/fbd8d2eefad8be8757249767255faf989945b599\"\u003e\u003ccode\u003efbd8d2e\u003c/code\u003e\u003c/a\u003e fix(compaction): restore size-ratio base level selection, clamped to the firs...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/21c0bc6f106c985efbb9f3f1320147ae5285b18c\"\u003e\u003ccode\u003e21c0bc6\u003c/code\u003e\u003c/a\u003e fix: prevent nil deref when reading in-memory tables (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2316\"\u003e#2316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/4292e70f9e28b1a9d9203c572d0961052a3606c8\"\u003e\u003ccode\u003e4292e70\u003c/code\u003e\u003c/a\u003e chore(deps): bump go.opentelemetry.io/otel to v1.41.0 (CVE-2026-29181) (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2323\"\u003e#2323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/0a02e668e297167d77a981c7c95c1206483fb0ca\"\u003e\u003ccode\u003e0a02e66\u003c/code\u003e\u003c/a\u003e ci: test PR's badger code against dgraph instead of main (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/9b0ef414d997bdd2f28e0da95e6d07dcb1e4b105\"\u003e\u003ccode\u003e9b0ef41\u003c/code\u003e\u003c/a\u003e chore: prepare for release v4.9.4 (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/bcef113934c156e78cdb7809a7a3e27e70e54e63\"\u003e\u003ccode\u003ebcef113\u003c/code\u003e\u003c/a\u003e fix: fix an issue where the compactor causes previously deleted data to reapp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/7df4b2f2cf18ee39c0f56bd99963defc253d2b60\"\u003e\u003ccode\u003e7df4b2f\u003c/code\u003e\u003c/a\u003e fix(db): don't drop acknowledged writes during DropPrefix/DropAll (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2313\"\u003e#2313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/45d5bd15f0439be19d9f8c9804a677f60b22b25b\"\u003e\u003ccode\u003e45d5bd1\u003c/code\u003e\u003c/a\u003e docs(changelog): backfill 4.9.2, add 4.9.3, fix 4.9.0 compare link (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2311\"\u003e#2311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/c3489dc34bf9ca5da0258f0310ce4367a37c1208\"\u003e\u003ccode\u003ec3489dc\u003c/code\u003e\u003c/a\u003e perf(db): signal-based L0 write backpressure (replace busy-sleeps) (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2308\"\u003e#2308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/34dba21bea3683c83684bb9f40d3495976e2828a\"\u003e\u003ccode\u003e34dba21\u003c/code\u003e\u003c/a\u003e fix(vlog): prevent deleted key from reappearing after value-log GC (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2310\"\u003e#2310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.7.0...v4.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\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.58.0 to 0.59.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/540d04cfe5028e2655754591a4d3e08c586809f2\"\u003e\u003ccode\u003e540d04c\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/20eef7fe493df0e014a996c5432e177a76987b84\"\u003e\u003ccode\u003e20eef7f\u003c/code\u003e\u003c/a\u003e quic: clear fast-path receive buffer on stream reset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/c23af1b9b8cc40d792e7ffd20aa02bfb8984a1f5\"\u003e\u003ccode\u003ec23af1b\u003c/code\u003e\u003c/a\u003e internal/http3: fix compilation error due to missed symbol name update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/eda109f56e86afc41ee941c810e5e4e49f901ec3\"\u003e\u003ccode\u003eeda109f\u003c/code\u003e\u003c/a\u003e internal/http3: send appropriate error codes in STOP_SENDING frames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/12e0501290cb42609218b4818c97566c221de4c2\"\u003e\u003ccode\u003e12e0501\u003c/code\u003e\u003c/a\u003e internal/http3: server header size limits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/d89285e91501dd797ddcc984ed09fc71f12c0af0\"\u003e\u003ccode\u003ed89285e\u003c/code\u003e\u003c/a\u003e quic: add Stream.StopSending, and rework stream/application errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/d34deae423f98518a84a3735ab82e3e031a375fb\"\u003e\u003ccode\u003ed34deae\u003c/code\u003e\u003c/a\u003e quic: ensure Endpoint.Close waits for connection loops to exit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/55577aaeb84956beaf8ecbd12491a2774c33169c\"\u003e\u003ccode\u003e55577aa\u003c/code\u003e\u003c/a\u003e http2: use IDNA Lookup profile, not raw Punycode translation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/b22627e5363920905c17b5e37e10d2b0329972ec\"\u003e\u003ccode\u003eb22627e\u003c/code\u003e\u003c/a\u003e internal/http3: handle a nil TLSConfig in newQUICConfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/6e98b0dc709b77cf047bee24a08232937ea78bab\"\u003e\u003ccode\u003e6e98b0d\u003c/code\u003e\u003c/a\u003e internal/http3: report endpoint creation errors from initEndpoint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.58.0...v0.59.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.22.0 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/f75267d8412fc1dfd12b343644a7ea46e4d9c85d\"\u003e\u003ccode\u003ef75267d\u003c/code\u003e\u003c/a\u003e semaphore: panic on negative capacity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/3ffd83cb522e5ef49bd2fa50f0c0d63dc152ad1f\"\u003e\u003ccode\u003e3ffd83c\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.22.0...v0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.1 to 1.60.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eEntries for v1.38.1 through v1.44.1 and for v1.49.1 were added on 2026-09-05, reconstructed from the git history and the merge requests they cite; they were missing at release time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-30 v1.61.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e_time_format=string_no_monotonic\u003c/code\u003e, \u003cstrong\u003eopt-in\u003c/strong\u003e: times are written in the default layout but without Go's monotonic clock reading, the \u003ccode\u003e m=+...\u003c/code\u003e suffix, so a scanned time matches its row again when bound in \u003ccode\u003eWHERE col = ?\u003c/code\u003e. The default is unchanged. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/259\"\u003e#259\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/259\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/259\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/142\"\u003e#142\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/142\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/142\u003c/a\u003e), thanks 不插电 (\u003ca href=\"https://gitlab.com/r27153733\"\u003e\u003ccode\u003e@​r27153733\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eEach release tag now gets a signed provenance document, linked from its GitLab release; \u003ccode\u003eVERIFYING.md\u003c/code\u003e says what it proves and how to check one. Tooling only. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/141\"\u003e#141\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/141\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/141\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd an opt-in SQLite authorizer per connection: \u003ccode\u003eAuthorizerRegisterer\u003c/code\u003e, reached through \u003ccode\u003esql.Conn.Raw\u003c/code\u003e or installed on every pooled connection from \u003ccode\u003eRegisterConnectionHook\u003c/code\u003e; existing connections are unchanged. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/256\"\u003e#256\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/256\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/256\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/139\"\u003e#139\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/139\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/139\u003c/a\u003e), thanks Tedla Brandsema (\u003ca href=\"https://gitlab.com/TedlaBrandsema\"\u003e\u003ccode\u003e@​TedlaBrandsema\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eClosing a connection now forgets the pre-update, commit and rollback hooks registered on it; their entries used to linger after \u003ccode\u003eClose\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-29 v1.60.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBinding arguments to a statement is no longer quadratic in the number of its parameters, which made multi-row \u003ccode\u003eINSERT\u003c/code\u003es with thousands of \u003ccode\u003e?\u003c/code\u003e parameters slow. Resolves [GitHub issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/8\"\u003e#8\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/modernc-org/sqlite/issues/8\"\u003emodernc-org/sqlite#8\u003c/a\u003e), thanks wencycool!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-28 v1.60.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eA fault while reading the memory-mapped \u003ccode\u003e-shm\u003c/code\u003e file of a WAL database no longer crashes the process.\u003c/strong\u003e The statement fails with a disk I/O error, extended code \u003ccode\u003eSQLITE_IOERR_IN_PAGE\u003c/code\u003e (8714), and the connection stays usable, as in MSVC builds of SQLite. On by default on every platform and not switchable; \u003ccode\u003elib.SehInject\u003c/code\u003e and \u003ccode\u003elib.SehPending\u003c/code\u003e inject such a fault for tests. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/221\"\u003e#221\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/221\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/221\u003c/a\u003e), thanks Roman (\u003ca href=\"https://gitlab.com/requilence\"\u003e\u003ccode\u003e@​requilence\u003c/code\u003e\u003c/a\u003e) for the report, and supersedes \u003ca href=\"https://gitlab.com/cznic/libsqlite3/-/merge_requests/4\"\u003elibsqlite3!4\u003c/a\u003e and [GitHub pull request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/7\"\u003e#7\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/modernc-org/sqlite/pull/7\"\u003emodernc-org/sqlite#7\u003c/a\u003e), thanks hazyhaar for the two rounds, the \u003ccode\u003eccgo\u003c/code\u003e finding and the Windows Server runs!\u003c/li\u003e\n\u003cli\u003eRe-vendor \u003ccode\u003elib/\u003c/code\u003e from \u003ca href=\"https://gitlab.com/cznic/libsqlite3/-/tags/v1.15.0\"\u003emodernc.org/libsqlite3 v1.15.0\u003c/a\u003e and \u003ccode\u003evec/\u003c/code\u003e from \u003ca href=\"https://gitlab.com/cznic/libsqlite_vec/-/tags/v0.6.0\"\u003emodernc.org/libsqlite_vec v0.6.0\u003c/a\u003e; SQLite stays 3.53.4 and sqlite-vec v0.1.9. \u003cstrong\u003eGo 1.26 is now required\u003c/strong\u003e, and the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e becomes \u003ca href=\"https://gitlab.com/cznic/libc/-/tags/v1.77.1\"\u003ev1.77.1\u003c/a\u003e; as always, downstream \u003ccode\u003ego.mod\u003c/code\u003e files must pin the same \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this repository's \u003ccode\u003ego.mod\u003c/code\u003e does, see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNine exported \u003ccode\u003elib\u003c/code\u003e constants that never had a meaningful value are gone\u003c/strong\u003e: \u003ccode\u003eINFINITY\u003c/code\u003e, \u003ccode\u003eMB_CUR_MAX\u003c/code\u003e, \u003ccode\u003eNAN\u003c/code\u003e, \u003ccode\u003eRESERVED_BYTE\u003c/code\u003e, \u003ccode\u003eSHARED_FIRST\u003c/code\u003e, \u003ccode\u003eSQLITE_CANTOPEN_BKPT\u003c/code\u003e, \u003ccode\u003eSQLITE_CORRUPT_BKPT\u003c/code\u003e, \u003ccode\u003eSQLITE_DEFAULT_LOOKASIDE\u003c/code\u003e and \u003ccode\u003eSQLITE_MISUSE_BKPT\u003c/code\u003e. The transpiler now evaluates object-like macros as C expressions, so other constants take their C value (\u003ccode\u003elib.WALINDEX_PGSZ\u003c/code\u003e is 32768, not 0) and some appear; the full list is in \u003ca href=\"https://gitlab.com/cznic/libsqlite3/-/blob/master/CHANGELOG.md\"\u003elibsqlite3's CHANGELOG\u003c/a\u003e under 2026-09-19.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emake vendor\u003c/code\u003e now writes \u003ccode\u003evendor.json\u003c/code\u003e, the \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e and \u003ccode\u003emodernc.org/libsqlite_vec\u003c/code\u003e commits and the Go toolchain \u003ccode\u003elib/\u003c/code\u003e and \u003ccode\u003evec/\u003c/code\u003e were vendored with, so \u003ccode\u003egit show vX.Y.Z:vendor.json\u003c/code\u003e says which revisions a release carries; the test suite fails when they no longer match. Tooling only. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/140\"\u003e#140\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/140\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/140\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003evfs.FS.Close\u003c/code\u003e now refuses while a database opened through it is still open\u003c/strong\u003e, returning an error that wraps the new \u003ccode\u003evfs.ErrInUse\u003c/code\u003e and leaving the VFS registered. It used to free the VFS the open connection still called through, so the next query crashed the process or read through freed memory. Close the databases first, then the \u003ccode\u003eFS\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix handle reuse in \u003ccode\u003emodernc.org/sqlite/vfs\u003c/code\u003e on 32-bit targets: after 2^32 file opens in one process the handle counter wrapped and could overwrite a live entry, such as a file system registered at start-up, and crash. 64-bit targets were not affected.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eThe pluggable page cache now panics when a \u003ccode\u003eCache\u003c/code\u003e breaks its contract\u003c/strong\u003e by returning nil, or a different \u003ccode\u003ePage\u003c/code\u003e, from \u003ccode\u003eFetch\u003c/code\u003e for a page SQLite still holds pinned. It used to free memory SQLite was still using, corrupting the database without an error. Only a \u003ccode\u003eCache\u003c/code\u003e implementation with that bug is affected; \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e is not.\u003c/li\u003e\n\u003cli\u003eDocument three limits of the pluggable page cache on \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eCache\u003c/code\u003e: it cannot be combined with \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e, \u003ccode\u003ePageCache.Create\u003c/code\u003e may be called concurrently, and under \u003ccode\u003ecache=shared\u003c/code\u003e a \u003ccode\u003eCache\u003c/code\u003e is called from several goroutines. Documentation only.\u003c/li\u003e\n\u003cli\u003eDocument in the package documentation that state set on a pooled connection is inherited by the next caller to borrow it, and that a connection reached through \u003ccode\u003esql.Conn.Raw\u003c/code\u003e is not safe for concurrent use. Documentation only.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStrictPragmas\u003c/code\u003e, \u003cstrong\u003eopt-in and off by default\u003c/strong\u003e: once enabled, a connection whose \u003ccode\u003e_pragma\u003c/code\u003e DSN value holds more than one SQL statement fails to open with \u003ccode\u003eErrMultiStatementPragma\u003c/code\u003e, before any DSN parameter is applied. A \u003ccode\u003e_pragma\u003c/code\u003e value runs as SQL text, so anything after a \u003ccode\u003e;\u003c/code\u003e runs too. Recommended for any application whose DSN is not a compile-time constant.\u003c/li\u003e\n\u003cli\u003eDocument SQLite's own URI query parameters on \u003ccode\u003eDriver.Open\u003c/code\u003e: \u003ccode\u003emode\u003c/code\u003e, \u003ccode\u003ecache\u003c/code\u003e, \u003ccode\u003eimmutable\u003c/code\u003e, \u003ccode\u003enolock\u003c/code\u003e, \u003ccode\u003epsow\u003c/code\u003e and \u003ccode\u003emodeof\u003c/code\u003e, which have always worked in a DSN starting with \u003ccode\u003efile:\u003c/code\u003e, and the trap that a plain file name has its query stripped before SQLite sees it, so \u003ccode\u003e/path/to.db?mode=ro\u003c/code\u003e opens read-write. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/257\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/257\u003c/a\u003e). Documentation only.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSECURITY.md\u003c/code\u003e, the vulnerability reporting policy: three private channels, what is in scope, that only the latest release is supported, and how a confirmed report is disclosed, including an entry in the Go vulnerability database so \u003ccode\u003egovulncheck\u003c/code\u003e reports it. \u003ccode\u003eIRP.md\u003c/code\u003e, linked from it, is the maintainers' incident response plan. Documentation only.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCONTRIBUTING.md\u003c/code\u003e: where to send a merge request, which files are generated and must not be edited by hand, how to build and test across the 20 supported targets, and the \u003ccode\u003eAUTHORS\u003c/code\u003e/\u003ccode\u003eCONTRIBUTORS\u003c/code\u003e convention. Documentation only.\u003c/li\u003e\n\u003cli\u003eShip \u003ccode\u003eLICENSE-3RD-PARTY.md\u003c/code\u003e, a transitively flattened inventory of every third-party component this module carries with all seventeen license texts in full, and a Software Bill of Materials, \u003ccode\u003esbom.cdx.json\u003c/code\u003e (CycloneDX 1.6) and \u003ccode\u003esbom.spdx.json\u003c/code\u003e (SPDX 2.3), explained in \u003ccode\u003eSBOM.md\u003c/code\u003e. Both cover what a module-graph tool cannot see: the transpiled SQLite and \u003ccode\u003esqlite-vec\u003c/code\u003e C, and the upstreams \u003ccode\u003emodernc.org/libc\u003c/code\u003e carries, musl among them. Documentation only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-15 v1.59.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to \u003ca href=\"https://gitlab.com/cznic/libc/-/tags/v1.75.7\"\u003ev1.75.7\u003c/a\u003e and re-vendor \u003ccode\u003elib/\u003c/code\u003e and \u003ccode\u003evec/\u003c/code\u003e. The transpiled SQLite is unchanged, still 3.53.4. On the Linux targets the new libc replaces transpiled musl \u003ccode\u003ememcpy\u003c/code\u003e, \u003ccode\u003ememmove\u003c/code\u003e, \u003ccode\u003ememset\u003c/code\u003e, \u003ccode\u003ememcmp\u003c/code\u003e and \u003ccode\u003estrlen\u003c/code\u003e with native Go, cutting CPU time on query-heavy workloads by up to a third; see the new Performance section below. As always, downstream \u003ccode\u003ego.mod\u003c/code\u003e files must pin the same \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this repository's \u003ccode\u003ego.mod\u003c/code\u003e does; see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eHand user-defined function and aggregate callbacks a pooled \u003ccode\u003e*FunctionContext\u003c/code\u003e instead of allocating a fresh one per call, removing the last driver-side allocation per invocation. Like the argument slice, it is valid only for the duration of the callback and must not be retained past its return. Updates [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/137\"\u003e#137\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/137\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/137\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd regression tests pinning the identity and the pooling of that context. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/138\"\u003e#138\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/138\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/138\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Performance section to the package documentation: measured CPU-time ratios of this driver against the same SQLite compiled from C, where the gap comes from, and the two consequences for applications — index the columns that \u003ccode\u003eORDER BY\u003c/code\u003e, \u003ccode\u003eGROUP BY\u003c/code\u003e and \u003ccode\u003eWHERE\u003c/code\u003e use, and bound the \u003ccode\u003edatabase/sql\u003c/code\u003e pool with \u003ccode\u003eSetMaxOpenConns\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-01 v1.58.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_4.html\"\u003eSQLite 3.53.4\u003c/a\u003e. It carries upstream's own fix for the journal-rollback data-corruption bug, so the local super-journal patch v1.56.0 introduced is dropped; recovery behavior is unchanged. Also bumps the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to v1.75.6; as always, downstream modules must pin the same version this one does, see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd opt-in support for \u003cstrong\u003eLinux Open File Description (OFD) locks\u003c/strong\u003e on database files, \u003cstrong\u003eoff by default\u003c/strong\u003e; without opting in, locking behavior is byte-for-byte that of previous releases. A POSIX record lock is owned by the (process, inode) pair, so any \u003ccode\u003eClose\u003c/code\u003e of any descriptor of the database file anywhere in the process silently strips SQLite's locks; OFD locks survive that. Enable it process-wide with \u003ccode\u003eMODERNC_SQLITE_OFD_LOCK=1\u003c/code\u003e in the environment, or with the new \u003ccode\u003eOFDLocking(true)\u003c/code\u003e before the first connection is opened; \u003ccode\u003eOFDLockingEnabled\u003c/code\u003e reports the mode in effect, and the new \u003ccode\u003eErrOFDLockingTooLate\u003c/code\u003e and \u003ccode\u003eErrOFDLockingUnavailable\u003c/code\u003e report a switch attempted too late and a platform or filesystem without the feature. Why it is process-wide rather than a DSN parameter, what WAL's \u003ccode\u003e-shm\u003c/code\u003e coordination still uses, and the \u003ccode\u003e/proc/locks\u003c/code\u003e measurements behind the design are in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/255\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/255\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/255\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/255\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/136\"\u003e#136\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/136\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/136\u003c/a\u003e), thanks Nathan Herring (\u003ca href=\"https://gitlab.com/technosloth\"\u003e\u003ccode\u003e@​technosloth\u003c/code\u003e\u003c/a\u003e), and thanks Gani Georgiev (\u003ca href=\"https://gitlab.com/ganigeorgiev\"\u003e\u003ccode\u003e@​ganigeorgiev\u003c/code\u003e\u003c/a\u003e) for pressing the opt-in default!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-08-19 v1.57.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_defensive\u003c/code\u003e DSN query parameter turning on SQLite's defensive mode for the connection. On such a connection \u003ccode\u003ePRAGMA writable_schema=ON\u003c/code\u003e, \u003ccode\u003ePRAGMA journal_mode=OFF\u003c/code\u003e and \u003ccode\u003ePRAGMA schema_version=N\u003c/code\u003e become silent no-ops, and writes to a virtual table's shadow tables and to \u003ccode\u003esqlite_dbpage\u003c/code\u003e fail. It is a hardening measure, not a sandbox for hostile database files, for which it is only one of the steps \u003ca href=\"https://www.sqlite.org/security.html\"\u003eSQLite recommends\u003c/a\u003e, and it is a property of the connection, not of the file. Absent, or \u003ccode\u003e_defensive=0\u003c/code\u003e, nothing changes.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003e_defensive=1\u003c/code\u003e together with \u003ccode\u003e_journal_mode=OFF\u003c/code\u003e (or \u003ccode\u003e_journal=OFF\u003c/code\u003e) instead of opening a connection in which neither was honoured: SQLite turns that PRAGMA into a no-op that still reports success. Only DSNs using the new parameter can be affected. See [GitHub pull request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/6\"\u003e#6\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/modernc-org/sqlite/pull/6\"\u003emodernc-org/sqlite#6\u003c/a\u003e), thanks wsman!\u003c/li\u003e\n\u003cli\u003eShip the \u003ca href=\"https://github.com/asg017/sqlite-vec\"\u003esqlite-vec\u003c/a\u003e license notice this module has been missing since \u003ccode\u003evec/\u003c/code\u003e arrived in v1.47.0. sqlite-vec is Copyright (c) 2024 Alex Garcia, dual-licensed Apache-2.0 OR MIT and used here under MIT; the text now ships as \u003ccode\u003eLICENSE-SQLITE_VEC\u003c/code\u003e, and \u003ccode\u003emake vendor\u003c/code\u003e fails rather than quietly dropping it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eThe SQLite notice is renamed from \u003ccode\u003eSQLITE-LICENSE\u003c/code\u003e to \u003ccode\u003eLICENSE-SQLITE\u003c/code\u003e\u003c/strong\u003e; update any direct links to it. Its contents are unchanged. The rename is what makes \u003ccode\u003ego mod vendor\u003c/code\u003e carry both notices into downstream \u003ccode\u003evendor/\u003c/code\u003e trees: it selects license files by name prefix, so a name merely ending in \u003ccode\u003eLICENSE\u003c/code\u003e was never propagated.\u003c/li\u003e\n\u003cli\u003eLet a caller-constructed \u003ccode\u003eDriver\u003c/code\u003e register its own functions, collations and virtual table modules, through new \u003ccode\u003eRegisterFunction\u003c/code\u003e, \u003ccode\u003eRegisterScalarFunction\u003c/code\u003e, \u003ccode\u003eRegisterDeterministicScalarFunction\u003c/code\u003e, \u003ccode\u003eRegisterCollationUtf8\u003c/code\u003e and \u003ccode\u003eRegisterModule\u003c/code\u003e methods plus \u003ccode\u003eMust*\u003c/code\u003e variants, and let \u003ccode\u003evtab.RegisterModule\u003c/code\u003e honour its \u003ccode\u003edb\u003c/code\u003e argument. \u003cstrong\u003eBehavior change\u003c/strong\u003e: \u003ccode\u003evtab.RegisterModule(db, ...)\u003c/code\u003e where \u003ccode\u003edb\u003c/code\u003e was opened on a caller-constructed \u003ccode\u003eDriver\u003c/code\u003e used to discard \u003ccode\u003edb\u003c/code\u003e and land on the registered \u003ccode\u003esqlite\u003c/code\u003e driver, reaching every connection in the process; it now lands on that \u003ccode\u003eDriver\u003c/code\u003e alone, so a \u003ccode\u003esql.Open(\u0026quot;sqlite\u0026quot;)\u003c/code\u003e connection that used to resolve such a module gets \u003ccode\u003eno such module\u003c/code\u003e. Everything else is additive, and the isolating change discussed in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/254\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/254\u003c/a\u003e) is deliberately not made here. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/135\"\u003e#135\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/135\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/135\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003ePromote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e and \u003ccode\u003enetbsd/amd64\u003c/code\u003e from experimental to fully supported. The package documentation's platform table had carried seventeen entries while this module shipped, cross-built and tested twenty; all three have been in the builder matrix since v1.53.0 and pass the full suite on this release's commit. Documentation only — \u003ccode\u003elib/\u003c/code\u003e is byte-for-byte what v1.56.0 shipped.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-08-03 v1.56.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRe-vendor the transpiled sources, picking up \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e's patch for an \u003cstrong\u003eupstream data-corruption bug in SQLite 3.53.3's journal rollback\u003c/strong\u003e. A crash during the commit of a multi-database (ATTACH) transaction can leave a hot journal whose zeroed super-journal name still validates, so \u003ccode\u003epager_playback()\u003c/code\u003e deletes it without playing it back and leaves the database corrupted. Not a transpilation artifact: a plain gcc build of stock 3.53.3 fails on the same bytes. The SQLite version is unchanged at \u003ca href=\"https://sqlite.org/releaselog/3_53_3.html\"\u003e3.53.3\u003c/a\u003e, every supported target carries the patch, and it will be dropped once upstream ships its own fix.\u003c/li\u003e\n\u003c/ul\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://gitlab.com/cznic/sqlite/commit/b122d0417c01508beb55158faedeb64a0c5bfd8a\"\u003e\u003ccode\u003eb122d04\u003c/code\u003e\u003c/a\u003e conn: bind statement arguments in linear time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7d5a37693ebb757dcae7aa0f90d7ff833d3807e8\"\u003e\u003ccode\u003e7d5a376\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: slim the v1.60.0 section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/a604165aed43884e6cf353a9f1a054de9a459b34\"\u003e\u003ccode\u003ea604165\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: the SEH emulation, the re-vendor and the removed lib constants;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/fb4aac493098a52c9e0d6a018f79f1835161ce0b\"\u003e\u003ccode\u003efb4aac4\u003c/code\u003e\u003c/a\u003e vendor.json: stamp lib/ from libsqlite3 v1.15.0 and vec/ from libsqlite_vec v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/0f7ae7d71679039a81e4f9d93d41fdfec8b81831\"\u003e\u003ccode\u003e0f7ae7d\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into seh-emulation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/2e4332404f5cc1be407523259068e5752fc9d22e\"\u003e\u003ccode\u003e2e43324\u003c/code\u003e\u003c/a\u003e lib: re-vendor from modernc.org/libsqlite3 v1.15.0 (SEH emulation), pin libc ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/50380ee041c17a22737c144f87eba4bb6461af1f\"\u003e\u003ccode\u003e50380ee\u003c/code\u003e\u003c/a\u003e lib, tests: Go side of the wal.c SEH emulation for Windows in-page faults (\u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/4552e53ec5342cbb08542166c75c1f381ccdd84d\"\u003e\u003ccode\u003e4552e53\u003c/code\u003e\u003c/a\u003e Merge branch 'vendor-stamp' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/377517737a53611045ebe5ace90dbacb03f35601\"\u003e\u003ccode\u003e3775177\u003c/code\u003e\u003c/a\u003e Makefile, doc.go, IRP.md: VENDORFLAGS for debug builds; name every refusal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/86c97d49058dda7e509f2248862f656ace2e083b\"\u003e\u003ccode\u003e86c97d4\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: link merge request !140\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.1...v1.60.1\"\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/Sriram-PR/doc-scraper/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sriram-PR%2Fdoc-scraper/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"}},{"old_version":"1.11.1","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2026-10-07T11:45:31.000Z","version_change":"1.11.1 → 1.12.1","issue":{"uuid":"5744358931","node_id":"PR_kwDOU_H8zM8AAAABHHD78Q","number":3,"state":"open","title":"build(deps): bump the all-dependencies group across 1 directory with 6 updates","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-10-07T11:45:31.000Z","updated_at":"2026-10-07T11:45:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all-dependencies","update_count":6,"packages":[{"name":"github.com/go-chi/chi/v5","old_version":"5.3.0","new_version":"5.3.2","repository_url":"https://github.com/go-chi/chi"},{"name":"github.com/go-chi/httprate","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/go-chi/httprate"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"golang.org/x/mod","old_version":"0.37.0","new_version":"0.41.0","repository_url":"https://github.com/golang/mod"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/sys","old_version":"0.47.0","new_version":"0.48.0","repository_url":"https://github.com/golang/sys"}],"path":null,"ecosystem":"go"},"body":"Bumps the all-dependencies group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) | `5.3.0` | `5.3.2` |\n| [github.com/go-chi/httprate](https://github.com/go-chi/httprate) | `0.15.0` | `0.16.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [golang.org/x/mod](https://github.com/golang/mod) | `0.37.0` | `0.41.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [golang.org/x/sys](https://github.com/golang/sys) | `0.47.0` | `0.48.0` |\n\n\nUpdates `github.com/go-chi/chi/v5` from 5.3.0 to 5.3.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(middleware): add text/markdown, text/csv, text/vtt to default compressible types 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/1151\"\u003ego-chi/chi#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: deployment recipe for middleware.ClientIPFromXFFTrustedProxies() 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/1111\"\u003ego-chi/chi#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: don't drop handlers that collide with a Mount()/Route() pattern 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/1148\"\u003ego-chi/chi#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't duplicate methods in Allow: header for 405 responses by \u003ca href=\"https://github.com/flimzy\"\u003e\u003ccode\u003e@​flimzy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1029\"\u003ego-chi/chi#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(middleware): reject catch-all compress wildcards 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/1156\"\u003ego-chi/chi#1156\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emiddleware.NewCompressor(level, \u0026quot;/*\u0026quot;)\u003c/code\u003e never worked and silently compressed nothing. Instead of turning it into a compress-everything catch-all (as proposed in \u003ca href=\"https://redirect.github.com/go-chi/chi/issues/868\"\u003ego-chi/chi#868\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1121\"\u003ego-chi/chi#1121\u003c/a\u003e), we decided to reject both \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; at construction and panic. Compressing every response wastes CPU on already-compressed types (zip, jpeg, png), which is why the middleware keeps a curated default list. Users should pass explicit content types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\"\u003ehttps://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHonor Discard() in httpFancyWriter.ReadFrom by \u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1110\"\u003ego-chi/chi#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTidy build directives 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/1113\"\u003ego-chi/chi#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(middleware): add text/xml and application/xml to default compressible types 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/1127\"\u003ego-chi/chi#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix defaultLogEntry.Panic not respecting NoColor setting by \u003ca href=\"https://github.com/doganarif\"\u003e\u003ccode\u003e@​doganarif\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1050\"\u003ego-chi/chi#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emiddleware: document printPrettyStack and harden NoColor panic test 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/1131\"\u003ego-chi/chi#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(mux): support http QUERY method ietf rfc10008 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/1132\"\u003ego-chi/chi#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin GitHub Actions to full commit SHAs by \u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1116\"\u003ego-chi/chi#1116\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/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1110\"\u003ego-chi/chi#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doganarif\"\u003e\u003ccode\u003e@​doganarif\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1050\"\u003ego-chi/chi#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1116\"\u003ego-chi/chi#1116\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/chi/compare/v5.3.0...v5.3.1\"\u003ehttps://github.com/go-chi/chi/compare/v5.3.0...v5.3.1\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/chi/commit/38939062c5df4d3e8814aad1a488983112627ced\"\u003e\u003ccode\u003e3893906\u003c/code\u003e\u003c/a\u003e fix(middleware): reject catch-all compress wildcards \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/9b6ddcddb96aa14648702e7eaabef38e14e65157\"\u003e\u003ccode\u003e9b6ddcd\u003c/code\u003e\u003c/a\u003e Don't duplicate methods in Allow: header for 405 responses (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/29164f023bf9319e74d5961a21a712653bb98c83\"\u003e\u003ccode\u003e29164f0\u003c/code\u003e\u003c/a\u003e fix: don't drop handlers that collide with a Mount()/Route() pattern (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/bc02284e9db220c644912320fe1db6bc9b4a087c\"\u003e\u003ccode\u003ebc02284\u003c/code\u003e\u003c/a\u003e docs: deployment recipe + verify checklist for ClientIPFromXFFTrustedProxies ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/60ecea54191a4cad3d5a96568708dad996509b17\"\u003e\u003ccode\u003e60ecea5\u003c/code\u003e\u003c/a\u003e feat(middleware): add text/markdown, text/csv, text/vtt to default compressib...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/8b258c7bb28f97a5f2a856ff7ef962578fec9215\"\u003e\u003ccode\u003e8b258c7\u003c/code\u003e\u003c/a\u003e ci: pin GitHub Actions to full commit SHAs (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1116\"\u003e#1116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/caf87e6e1bd9f29326f2ffdb93d8098139f08e4f\"\u003e\u003ccode\u003ecaf87e6\u003c/code\u003e\u003c/a\u003e feat(mux): support http QUERY method ietf rfc10008 (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/7fcb8a20364d7b72e2d5a0e413ae80346e1c99c8\"\u003e\u003ccode\u003e7fcb8a2\u003c/code\u003e\u003c/a\u003e middleware: document printPrettyStack and harden NoColor panic test (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/878fe71fc9e506a63ea6957ed09c9ce84f789e97\"\u003e\u003ccode\u003e878fe71\u003c/code\u003e\u003c/a\u003e Fix defaultLogEntry.Panic not respecting NoColor setting (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/d7b767bcbea51e486bdc9fd06d25136767ec14b5\"\u003e\u003ccode\u003ed7b767b\u003c/code\u003e\u003c/a\u003e feat(middleware): add text/xml and application/xml to default compressible ty...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.0...v5.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/go-chi/httprate` from 0.15.0 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/httprate/releases\"\u003egithub.com/go-chi/httprate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: replace fmt with strconv to reduce allocations by \u003ca href=\"https://github.com/EricGusmao\"\u003e\u003ccode\u003e@​EricGusmao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/httprate/pull/55\"\u003ego-chi/httprate#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elocal counter: align windows to reset at sub-millisecond counter start 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/httprate/pull/58\"\u003ego-chi/httprate#58\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: drop golang.org/x/sync dependency (errgroup → sync.WaitGroup) 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/httprate/pull/59\"\u003ego-chi/httprate#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: use zero-alloc xxh3.HashString on the local counter hot path 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/httprate/pull/60\"\u003ego-chi/httprate#60\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate spoofable RealIP rate-limiting; add LimitBy + KeyFromContext and modernize the key API 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/httprate/pull/61\"\u003ego-chi/httprate#61\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/EricGusmao\"\u003e\u003ccode\u003e@​EricGusmao\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/httprate/pull/55\"\u003ego-chi/httprate#55\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/httprate/compare/v0.15.0...v0.16.0\"\u003ehttps://github.com/go-chi/httprate/compare/v0.15.0...v0.16.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/go-chi/httprate/commit/741b4a550f982dab146dee10f2b154b01c06facd\"\u003e\u003ccode\u003e741b4a5\u003c/code\u003e\u003c/a\u003e Deprecate spoofable RealIP rate-limiting; add LimitBy + KeyFromContext and mo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/81255de73f43306ad57c9cf01693a7d5172678df\"\u003e\u003ccode\u003e81255de\u003c/code\u003e\u003c/a\u003e perf: use zero-alloc xxh3.HashString on the local counter hot path (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/0c2093ae43d739627fba9eb197280f97f460c611\"\u003e\u003ccode\u003e0c2093a\u003c/code\u003e\u003c/a\u003e test: replace golang.org/x/sync/errgroup with sync.WaitGroup (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/89e5cca2fbfd6645307b73a15b69a979d4c1dcf4\"\u003e\u003ccode\u003e89e5cca\u003c/code\u003e\u003c/a\u003e local counter: align windows to reset at sub-millisecond counter start (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/be2ba84c12680b356b271bdf6104c9b465f3c1de\"\u003e\u003ccode\u003ebe2ba84\u003c/code\u003e\u003c/a\u003e replace fmt with strconv to reduce allocations (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-chi/httprate/compare/v0.15.0...v0.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/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/mod` from 0.37.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/d0a27b2d4a48460806692bf5c87fc157c3c65292\"\u003e\u003ccode\u003ed0a27b2\u003c/code\u003e\u003c/a\u003e modfile: fix Cleanup and DropTool documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/d12008c62d74c94d91b58e8bc6c3eb168eda8381\"\u003e\u003ccode\u003ed12008c\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/d3398d06de5fa5c71083d3d1c26f2cda73508e0f\"\u003e\u003ccode\u003ed3398d0\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/mod/commit/57549bfb0d25b5ff7eb4763aa1f029d7e5383232\"\u003e\u003ccode\u003e57549bf\u003c/code\u003e\u003c/a\u003e sumdb: ignore unrelated hashes in Lookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/96f62ae6e9cb1b123de383fa2542812c9ba3b7db\"\u003e\u003ccode\u003e96f62ae\u003c/code\u003e\u003c/a\u003e sumdb/tlog: fix TileHashReader authentication bypass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/13be9020bbbfae457b59b82c999f8c309cb21ffc\"\u003e\u003ccode\u003e13be902\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/mod/commit/792ac169a90372d88fb14e712cb793061ba0c104\"\u003e\u003ccode\u003e792ac16\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/mod/commit/fe2ec04f7c3c3aa6fad97631aafcff6e49e2d1db\"\u003e\u003ccode\u003efe2ec04\u003c/code\u003e\u003c/a\u003e all: fix some comments to improve readability\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/mod/compare/v0.37.0...v0.41.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.22.0 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/f75267d8412fc1dfd12b343644a7ea46e4d9c85d\"\u003e\u003ccode\u003ef75267d\u003c/code\u003e\u003c/a\u003e semaphore: panic on negative capacity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/3ffd83cb522e5ef49bd2fa50f0c0d63dc152ad1f\"\u003e\u003ccode\u003e3ffd83c\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.22.0...v0.23.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.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/sys/commit/613e2570718ecde85c04e69ebd5585c3881c442c\"\u003e\u003ccode\u003e613e257\u003c/code\u003e\u003c/a\u003e cpu: add riscv64 hwprobe drift test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/6f7b10ff75aa2a3a1229116f47d194a97f66f174\"\u003e\u003ccode\u003e6f7b10f\u003c/code\u003e\u003c/a\u003e unix: add MLOCK_ONFAULT constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/663e7c83671d6d15250999d93bb45e03741b3014\"\u003e\u003ccode\u003e663e7c8\u003c/code\u003e\u003c/a\u003e cpu: add basic support for GOARCH=sparc64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/de5f12f6057cc60a98b17cfd2aedcf50a0aea7a7\"\u003e\u003ccode\u003ede5f12f\u003c/code\u003e\u003c/a\u003e cpu: add ppc64le POWER10 detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/80e8acfdcd3dacd2e8a4c2906d5b6a2ba0fdbc68\"\u003e\u003ccode\u003e80e8acf\u003c/code\u003e\u003c/a\u003e unix: run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/1e3c182d5eb393bbf86cba8b726d9edab596c50d\"\u003e\u003ccode\u003e1e3c182\u003c/code\u003e\u003c/a\u003e unix: add IPMI interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/d429e20367b198593bc9d6e1babac786eafb5434\"\u003e\u003ccode\u003ed429e20\u003c/code\u003e\u003c/a\u003e unix: stop generating sparc termbits from the generic header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/bd3bddf0517f9d9b5e00f8ffeedd939dc80652f5\"\u003e\u003ccode\u003ebd3bddf\u003c/code\u003e\u003c/a\u003e unix: add missing HWTSTAMP_* constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/e812f53e86a9631a2922a068229188c29fdf5795\"\u003e\u003ccode\u003ee812f53\u003c/code\u003e\u003c/a\u003e windows: add SO_SNDTIMEO constant for socket options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/f6989c5959ab33dcb983eaf490de10d83dbc810d\"\u003e\u003ccode\u003ef6989c5\u003c/code\u003e\u003c/a\u003e unix: align Ifreq so its union accessors cannot fault\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/sys/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\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/tugcantopaloglu/code-marketplace/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tugcantopaloglu%2Fcode-marketplace/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"1.11.1","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2026-10-07T10:55:55.000Z","version_change":"1.11.1 → 1.12.1","issue":{"uuid":"5743740040","node_id":"PR_kwDOK1qCO88AAAABHGjsjw","number":4185,"state":"open","title":"fix(deps): bump the external group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","go","size/m"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-07T10:55:55.000Z","updated_at":"2026-10-07T16:37:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"external","update_count":8,"packages":[{"name":"connectrpc.com/connect","old_version":"1.20.0","new_version":"1.21.0","repository_url":"https://github.com/connectrpc/connect-go"},{"name":"github.com/cucumber/godog","old_version":"0.15.1","new_version":"0.16.0","repository_url":"https://github.com/cucumber/godog"},{"name":"github.com/jackc/pgx/v5","old_version":"5.9.2","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"github.com/testcontainers/testcontainers-go","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/testcontainers/testcontainers-go"},{"name":"github.com/testcontainers/testcontainers-go/modules/compose","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/testcontainers/testcontainers-go"},{"name":"golang.org/x/oauth2","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/oauth2"},{"name":"google.golang.org/protobuf","old_version":"1.36.12-0.20260120151049-f2248ac996af","new_version":"1.36.12"}],"path":null,"ecosystem":"go"},"body":"Bumps the external group with 8 updates in the /tests-bdd directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [connectrpc.com/connect](https://github.com/connectrpc/connect-go) | `1.20.0` | `1.21.0` |\n| [github.com/cucumber/godog](https://github.com/cucumber/godog) | `0.15.1` | `0.16.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.9.2` | `5.11.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [github.com/testcontainers/testcontainers-go](https://github.com/testcontainers/testcontainers-go) | `0.42.0` | `0.44.0` |\n| [github.com/testcontainers/testcontainers-go/modules/compose](https://github.com/testcontainers/testcontainers-go) | `0.42.0` | `0.44.0` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.36.0` | `0.37.0` |\n| google.golang.org/protobuf | `1.36.12-0.20260120151049-f2248ac996af` | `1.36.12` |\n\n\nUpdates `connectrpc.com/connect` from 1.20.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/connectrpc/connect-go/releases\"\u003econnectrpc.com/connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.21.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\u003c/p\u003e\n\u003cp\u003eThis release adds a security-related feature for servers. The new handler option \u003ca href=\"https://pkg.go.dev/connectrpc.com/connect#WithRequestGate\"\u003e\u003ccode\u003eWithRequestGate\u003c/code\u003e\u003c/a\u003e runs after the request headers are available and before any message is received. Use this new option to register checks (e.g. authentication) that should happen before the request is decompressed or unmarshaled, and before any interceptors are run. See the \u003ca href=\"https://connectrpc.com/docs/go/interceptors/#authentication\"\u003edocumentation for details\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eGovernance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd pkwarren as a maintainer by \u003ca href=\"https://github.com/bufdev\"\u003e\u003ccode\u003e@​bufdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/929\"\u003econnectrpc/connect-go#929\u003c/a\u003e  🎉\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WithRequestGate handler option by \u003ca href=\"https://github.com/emcfarlane\"\u003e\u003ccode\u003e@​emcfarlane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/962\"\u003econnectrpc/connect-go#962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate release binary for protoc-gen-connect-go by \u003ca href=\"https://github.com/emcfarlane\"\u003e\u003ccode\u003e@​emcfarlane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/966\"\u003econnectrpc/connect-go#966\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue with user-agent getting inappropriately injected into request headers by \u003ca href=\"https://github.com/jhump\"\u003e\u003ccode\u003e@​jhump\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/934\"\u003econnectrpc/connect-go#934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix client streaming operations blocking indefinitely after context cancellation by \u003ca href=\"https://github.com/haru0017\"\u003e\u003ccode\u003e@​haru0017\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/937\"\u003econnectrpc/connect-go#937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flaky HTTP2 testcase assertion by \u003ca href=\"https://github.com/emcfarlane\"\u003e\u003ccode\u003e@​emcfarlane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/940\"\u003econnectrpc/connect-go#940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix data race and connection leak in duplexHTTPCall by \u003ca href=\"https://github.com/emcfarlane\"\u003e\u003ccode\u003e@​emcfarlane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/938\"\u003econnectrpc/connect-go#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix off-by-one in WithHTTPGetMaxURLSize URL length check by \u003ca href=\"https://github.com/fchimpan\"\u003e\u003ccode\u003e@​fchimpan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/955\"\u003econnectrpc/connect-go#955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix connect.WithGRPC typo in the missing client option error by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/956\"\u003econnectrpc/connect-go#956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly send a 304 when the request was a GET by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/957\"\u003econnectrpc/connect-go#957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix panic in stream Spec and Peer when client construction failed by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/959\"\u003econnectrpc/connect-go#959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dropped headers on errStreamingClientConn by \u003ca href=\"https://github.com/mohit-bhandari45\"\u003e\u003ccode\u003e@​mohit-bhandari45\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/964\"\u003econnectrpc/connect-go#964\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/haru0017\"\u003e\u003ccode\u003e@​haru0017\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/937\"\u003econnectrpc/connect-go#937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dongjiang1989\"\u003e\u003ccode\u003e@​dongjiang1989\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/945\"\u003econnectrpc/connect-go#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fchimpan\"\u003e\u003ccode\u003e@​fchimpan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/955\"\u003econnectrpc/connect-go#955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/956\"\u003econnectrpc/connect-go#956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mohit-bhandari45\"\u003e\u003ccode\u003e@​mohit-bhandari45\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/964\"\u003econnectrpc/connect-go#964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/connectrpc/connect-go/compare/v1.20.0...v1.21.0\"\u003ehttps://github.com/connectrpc/connect-go/compare/v1.20.0...v1.21.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/connectrpc/connect-go/commit/41b7f302f0d0100d715eb9e44873ee69c06afa8b\"\u003e\u003ccode\u003e41b7f30\u003c/code\u003e\u003c/a\u003e Prepare for v1.21.0 (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/6058c2067bcc77e0b6f10f49d2e0d8cbef87d401\"\u003e\u003ccode\u003e6058c20\u003c/code\u003e\u003c/a\u003e Fix dropped headers on errStreamingClientConn (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/014693ae4cf3f8e82b19ffe39598f17311cf27d3\"\u003e\u003ccode\u003e014693a\u003c/code\u003e\u003c/a\u003e Refine WithRequestGate API and documentation (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/968\"\u003e#968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/d9b4b1d8f1f1a235fedebe63e35e28439131e50c\"\u003e\u003ccode\u003ed9b4b1d\u003c/code\u003e\u003c/a\u003e Create release binary for protoc-gen-connect-go (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/51112608939254772c8e67577eb5b353741aaa7e\"\u003e\u003ccode\u003e5111260\u003c/code\u003e\u003c/a\u003e Add WithRequestGate handler option (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/962\"\u003e#962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/febfc19698b0ff0a981a1eca9c2bd3da8cc8d609\"\u003e\u003ccode\u003efebfc19\u003c/code\u003e\u003c/a\u003e Fix panic in stream Spec and Peer when client construction failed (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/959\"\u003e#959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/cb5da57f6326cf4d96020ffd9776c4b8805e30df\"\u003e\u003ccode\u003ecb5da57\u003c/code\u003e\u003c/a\u003e Update Go version for CI (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/9646326030fc376e80050f6daa92151a72a4ca20\"\u003e\u003ccode\u003e9646326\u003c/code\u003e\u003c/a\u003e Only send a 304 when the request was a GET (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/957\"\u003e#957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/2a02fea7ec1ab16a847be56bbe0c96e963e31974\"\u003e\u003ccode\u003e2a02fea\u003c/code\u003e\u003c/a\u003e Fix connect.WithGRPC typo in the missing client option error (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/eae42d2d4170abc63c213e9091eecf2c6bd70439\"\u003e\u003ccode\u003eeae42d2\u003c/code\u003e\u003c/a\u003e Fix off-by-one in WithHTTPGetMaxURLSize URL length check (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/955\"\u003e#955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/connectrpc/connect-go/compare/v1.20.0...v1.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/cucumber/godog` from 0.15.1 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/godog/releases\"\u003egithub.com/cucumber/godog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update module github.com/cucumber/godog to v0.15.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/697\"\u003ecucumber/godog#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update the doc as unsigned int are supported now. by \u003ca href=\"https://github.com/chengxilo\"\u003e\u003ccode\u003e@​chengxilo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/700\"\u003ecucumber/godog#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/702\"\u003ecucumber/godog#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/spf13/pflag to v1.0.9 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/705\"\u003ecucumber/godog#705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/data-dog/go-txdb to v0.2.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/625\"\u003ecucumber/godog#625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/spf13/pflag to v1.0.10 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/706\"\u003ecucumber/godog#706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/setup-go action to v6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/707\"\u003ecucumber/godog#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/stretchr/testify to v1.11.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/667\"\u003ecucumber/godog#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix(deps): update module github.com/stretchr/testify to v1.11.1\u0026quot; by \u003ca href=\"https://github.com/mpkorstanje\"\u003e\u003ccode\u003e@​mpkorstanje\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/722\"\u003ecucumber/godog#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): pin dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/721\"\u003ecucumber/godog#721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/cache action to v5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/718\"\u003ecucumber/godog#718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/716\"\u003ecucumber/godog#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/cache digest to cdf6c1f by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/724\"\u003ecucumber/godog#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout digest to de0fac2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/725\"\u003ecucumber/godog#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/setup-go action to v6.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/726\"\u003ecucumber/godog#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dominikh/staticcheck-action action to v1.4.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/728\"\u003ecucumber/godog#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/cache action to v5.0.4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/731\"\u003ecucumber/godog#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/setup-go action to v6.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/734\"\u003ecucumber/godog#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse gh CLI to upload release assets by \u003ca href=\"https://github.com/vearutop\"\u003e\u003ccode\u003e@​vearutop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/730\"\u003ecucumber/godog#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce GitHub Action permissions by \u003ca href=\"https://github.com/mpkorstanje\"\u003e\u003ccode\u003e@​mpkorstanje\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/735\"\u003ecucumber/godog#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update marocchino/sticky-pull-request-comment action to v3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/729\"\u003ecucumber/godog#729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/hashicorp/go-memdb to v1.3.5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/680\"\u003ecucumber/godog#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/go-sql-driver/mysql to v1.9.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/612\"\u003ecucumber/godog#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/spf13/cobra to v1.10.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/586\"\u003ecucumber/godog#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTidy example module, upgrade Go by \u003ca href=\"https://github.com/vearutop\"\u003e\u003ccode\u003e@​vearutop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/741\"\u003ecucumber/godog#741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(tags): the \u003ccode\u003e,\u003c/code\u003e operator was not working as an \u003ccode\u003eOR\u003c/code\u003e operator in the tags given by \u003ca href=\"https://github.com/kcross-ctoken\"\u003e\u003ccode\u003e@​kcross-ctoken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/740\"\u003ecucumber/godog#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update zizmorcore/zizmor-action action to v0.5.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/736\"\u003ecucumber/godog#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade _example deps by \u003ca href=\"https://github.com/vearutop\"\u003e\u003ccode\u003e@​vearutop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/742\"\u003ecucumber/godog#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update codecov/codecov-action action to v6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/733\"\u003ecucumber/godog#733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable CodeQL for Go by \u003ca href=\"https://github.com/mpkorstanje\"\u003e\u003ccode\u003e@​mpkorstanje\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/739\"\u003ecucumber/godog#739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate module github.com/stretchr/testify to v1.11.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/723\"\u003ecucumber/godog#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate codecov/codecov-action digest to e79a696 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/743\"\u003ecucumber/godog#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd OpenSSF Scorecard badge by \u003ca href=\"https://github.com/mpkorstanje\"\u003e\u003ccode\u003e@​mpkorstanje\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/746\"\u003ecucumber/godog#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate actions/checkout action to v7 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/752\"\u003ecucumber/godog#752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate actions/cache action to v6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/754\"\u003ecucumber/godog#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate codecov/codecov-action action to v7 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/749\"\u003ecucumber/godog#749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate actions/setup-go action to v7 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/762\"\u003ecucumber/godog#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(hooks): wrap errors to preserve sentinel values by \u003ca href=\"https://github.com/victoriacheng15\"\u003e\u003ccode\u003e@​victoriacheng15\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/760\"\u003ecucumber/godog#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade deps by \u003ca href=\"https://github.com/vearutop\"\u003e\u003ccode\u003e@​vearutop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/764\"\u003ecucumber/godog#764\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/kcross-ctoken\"\u003e\u003ccode\u003e@​kcross-ctoken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/740\"\u003ecucumber/godog#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/victoriacheng15\"\u003e\u003ccode\u003e@​victoriacheng15\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cucumber/godog/pull/760\"\u003ecucumber/godog#760\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cucumber/godog/compare/v0.15.1...v0.16.0\"\u003ehttps://github.com/cucumber/godog/compare/v0.15.1...v0.16.0\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/cucumber/godog/blob/main/CHANGELOG.md\"\u003egithub.com/cucumber/godog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v0.16.0]\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ecucumber/messages\u003c/code\u003e to v34 and \u003ccode\u003ecucumber/gherkin\u003c/code\u003e to v42 - (\u003ca href=\"https://redirect.github.com/cucumber/godog/pull/764\"\u003e764\u003c/a\u003e - \u003ca href=\"https://github.com/vearutop\"\u003evearutop\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequire Go 1.18, tidy example module - (\u003ca href=\"https://redirect.github.com/cucumber/godog/pull/741\"\u003e741\u003c/a\u003e - \u003ca href=\"https://github.com/vearutop\"\u003evearutop\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(hooks): wrap errors to preserve sentinel values - (\u003ca href=\"https://redirect.github.com/cucumber/godog/pull/760\"\u003e760\u003c/a\u003e - \u003ca href=\"https://github.com/victoriacheng15\"\u003evictoriacheng15\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/cucumber/godog/commit/ba6fc6b7c4495eb8b66391355e7afce1f2513fb7\"\u003e\u003ccode\u003eba6fc6b\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG.md for a release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/880f31b76e35a21f07c1076e6076aff4a2e8538a\"\u003e\u003ccode\u003e880f31b\u003c/code\u003e\u003c/a\u003e Upgrade deps (\u003ca href=\"https://redirect.github.com/cucumber/godog/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/88ec4eca435b7b0467976b236aaa2bf0906377ca\"\u003e\u003ccode\u003e88ec4ec\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4.37.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/bcbdff8e34cff70a6280e6c63a123563680620c0\"\u003e\u003ccode\u003ebcbdff8\u003c/code\u003e\u003c/a\u003e Format renovate.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/01a79eb360cc930f3fbdb2dcf01588a4e909bf2a\"\u003e\u003ccode\u003e01a79eb\u003c/code\u003e\u003c/a\u003e fix(hooks): wrap errors to preserve sentinel values (\u003ca href=\"https://redirect.github.com/cucumber/godog/issues/760\"\u003e#760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/e32ff34a275f18b804fd72248023b1457f7116ef\"\u003e\u003ccode\u003ee32ff34\u003c/code\u003e\u003c/a\u003e Update zizmorcore/zizmor-action action to v0.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/f577dc90bc7e5798c7a975c7bbbc3213307cdfb9\"\u003e\u003ccode\u003ef577dc9\u003c/code\u003e\u003c/a\u003e Update actions/setup-go action to v7 (\u003ca href=\"https://redirect.github.com/cucumber/godog/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/0a434a48e62685e08909d1e968e5ab204bd6dd8a\"\u003e\u003ccode\u003e0a434a4\u003c/code\u003e\u003c/a\u003e Prefer .yaml over .yml for GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/3fce299f8b2d92c704ab29991f7c2704770acf3c\"\u003e\u003ccode\u003e3fce299\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4.37.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/godog/commit/b3403ac09cee92e9410a266a172d0972d06cb73c\"\u003e\u003ccode\u003eb3403ac\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4.37.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/godog/compare/v0.15.1...v0.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/jackc/pgx/v5` from 5.9.2 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\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/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.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\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/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.2...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/testcontainers/testcontainers-go` from 0.42.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-go/releases\"\u003egithub.com/testcontainers/testcontainers-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🔒 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix Dependabot alerts for grpc and OTel (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3835\"\u003e#3835\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: allow overriding the session ID (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3051\"\u003e#3051\u003c/a\u003e) \u003ca href=\"https://github.com/jcmfernandes\"\u003e\u003ccode\u003e@​jcmfernandes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Azure SQL Edge module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3787\"\u003e#3787\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add S3Mock module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3781\"\u003e#3781\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Fake-GCS-Server module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3770\"\u003e#3770\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Typesense module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3786\"\u003e#3786\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Firebird module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3771\"\u003e#3771\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add CouchDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3768\"\u003e#3768\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Mosquitto module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3774\"\u003e#3774\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Papercut-SMTP module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3777\"\u003e#3777\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Timeplus module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3784\"\u003e#3784\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Solr module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3783\"\u003e#3783\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add SFTP module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3782\"\u003e#3782\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add RavenDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3780\"\u003e#3780\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add QuestDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3779\"\u003e#3779\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Presto module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3778\"\u003e#3778\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add OrientDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3776\"\u003e#3776\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Nginx module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3775\"\u003e#3775\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Mailpit module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3773\"\u003e#3773\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Trino module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3785\"\u003e#3785\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add KurrentDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3772\"\u003e#3772\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add CrateDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3769\"\u003e#3769\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add ActiveMQ Classic module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3767\"\u003e#3767\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add ability to chain WithConfigModifier, WithEndpointSettingsModifier and WithHostConfigModifier (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3733\"\u003e#3733\u003c/a\u003e) \u003ca href=\"https://github.com/LaurentGoderre\"\u003e\u003ccode\u003e@​LaurentGoderre\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\u003efix: escape the container name in the Docker name filter (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3837\"\u003e#3837\u003c/a\u003e) \u003ca href=\"https://github.com/jcmfernandes\"\u003e\u003ccode\u003e@​jcmfernandes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: should print max information by default (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3459\"\u003e#3459\u003c/a\u003e) \u003ca href=\"https://github.com/strowk\"\u003e\u003ccode\u003e@​strowk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read exec exit code only after draining the output stream (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3766\"\u003e#3766\u003c/a\u003e) \u003ca href=\"https://github.com/dean-island\"\u003e\u003ccode\u003e@​dean-island\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: properly wait for Ryuk startup when reusing reaper (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3761\"\u003e#3761\u003c/a\u003e) \u003ca href=\"https://github.com/karsov\"\u003e\u003ccode\u003e@​karsov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(openfga): remove playground wait from Run and up image to v1.18.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3745\"\u003e#3745\u003c/a\u003e) \u003ca href=\"https://github.com/selvakannanjr\"\u003e\u003ccode\u003e@​selvakannanjr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix incomplete CleanupContainer documentation (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3826\"\u003e#3826\u003c/a\u003e) \u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typo in SkipIfProviderIsNotHealthy docstring (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3764\"\u003e#3764\u003c/a\u003e) \u003ca href=\"https://github.com/salandered\"\u003e\u003ccode\u003e@​salandered\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update modules usage metrics (2026-07) (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3759\"\u003e#3759\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update usage metrics (2026-07) (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3757\"\u003e#3757\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(metrics): usage metrics for modules (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3737\"\u003e#3737\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(site): add missing languages and reorder docs navigation (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3735\"\u003e#3735\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Housekeeping\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/testcontainers/testcontainers-go/commit/007bd6b1407fe3f2ab9487479e8bd841e16a1c97\"\u003e\u003ccode\u003e007bd6b\u003c/code\u003e\u003c/a\u003e chore: use new version (v0.44.0) in modules and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/6fdd2fd00ad94cd3dbf2f5cecf74fc96e170843a\"\u003e\u003ccode\u003e6fdd2fd\u003c/code\u003e\u003c/a\u003e feat: allow overriding the session ID (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3051\"\u003e#3051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/0cfd2f94624f299772a3d5a481933e1799948769\"\u003e\u003ccode\u003e0cfd2f9\u003c/code\u003e\u003c/a\u003e chore(deps): bump slackapi/slack-github-action from 3.0.3 to 4.0.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/5dda4cd7fe5fb6236e759a68c97b49520a3440fa\"\u003e\u003ccode\u003e5dda4cd\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3789\"\u003e#3789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/8cfecf926c89cc05ac8975e3ce6c06c60a972e6e\"\u003e\u003ccode\u003e8cfecf9\u003c/code\u003e\u003c/a\u003e chore(deps): bump docker/setup-docker-action from 5.1.0 to 5.4.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/1d054f65b267de328a85dc3a297ba6efa547e1b4\"\u003e\u003ccode\u003e1d054f6\u003c/code\u003e\u003c/a\u003e fix: escape the container name in the Docker name filter (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/2f869d63aff281becff0e71429a6c3fc7aaba0ba\"\u003e\u003ccode\u003e2f869d6\u003c/code\u003e\u003c/a\u003e fix: should print max information by default (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3459\"\u003e#3459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/62941e8563efc64a06513ce68e9abc441cd66baa\"\u003e\u003ccode\u003e62941e8\u003c/code\u003e\u003c/a\u003e chore(azurite): tidy module dependencies (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/632ee7bb3a4ef83c2945ea271b210c5bb0d8e957\"\u003e\u003ccode\u003e632ee7b\u003c/code\u003e\u003c/a\u003e security: fix Dependabot alerts for grpc and OTel (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3835\"\u003e#3835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/caa68c6c38710ed997f08f6b144f932195e2f8f9\"\u003e\u003ccode\u003ecaa68c6\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob from 1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-go/compare/v0.42.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 `github.com/testcontainers/testcontainers-go/modules/compose` from 0.42.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-go/releases\"\u003egithub.com/testcontainers/testcontainers-go/modules/compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🔒 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix Dependabot alerts for grpc and OTel (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3835\"\u003e#3835\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: allow overriding the session ID (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3051\"\u003e#3051\u003c/a\u003e) \u003ca href=\"https://github.com/jcmfernandes\"\u003e\u003ccode\u003e@​jcmfernandes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Azure SQL Edge module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3787\"\u003e#3787\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add S3Mock module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3781\"\u003e#3781\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Fake-GCS-Server module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3770\"\u003e#3770\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Typesense module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3786\"\u003e#3786\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Firebird module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3771\"\u003e#3771\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add CouchDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3768\"\u003e#3768\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Mosquitto module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3774\"\u003e#3774\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Papercut-SMTP module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3777\"\u003e#3777\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Timeplus module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3784\"\u003e#3784\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Solr module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3783\"\u003e#3783\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add SFTP module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3782\"\u003e#3782\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add RavenDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3780\"\u003e#3780\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add QuestDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3779\"\u003e#3779\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Presto module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3778\"\u003e#3778\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add OrientDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3776\"\u003e#3776\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Nginx module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3775\"\u003e#3775\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Mailpit module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3773\"\u003e#3773\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Trino module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3785\"\u003e#3785\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add KurrentDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3772\"\u003e#3772\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add CrateDB module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3769\"\u003e#3769\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add ActiveMQ Classic module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3767\"\u003e#3767\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add ability to chain WithConfigModifier, WithEndpointSettingsModifier and WithHostConfigModifier (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3733\"\u003e#3733\u003c/a\u003e) \u003ca href=\"https://github.com/LaurentGoderre\"\u003e\u003ccode\u003e@​LaurentGoderre\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\u003efix: escape the container name in the Docker name filter (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3837\"\u003e#3837\u003c/a\u003e) \u003ca href=\"https://github.com/jcmfernandes\"\u003e\u003ccode\u003e@​jcmfernandes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: should print max information by default (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3459\"\u003e#3459\u003c/a\u003e) \u003ca href=\"https://github.com/strowk\"\u003e\u003ccode\u003e@​strowk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read exec exit code only after draining the output stream (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3766\"\u003e#3766\u003c/a\u003e) \u003ca href=\"https://github.com/dean-island\"\u003e\u003ccode\u003e@​dean-island\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: properly wait for Ryuk startup when reusing reaper (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3761\"\u003e#3761\u003c/a\u003e) \u003ca href=\"https://github.com/karsov\"\u003e\u003ccode\u003e@​karsov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(openfga): remove playground wait from Run and up image to v1.18.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3745\"\u003e#3745\u003c/a\u003e) \u003ca href=\"https://github.com/selvakannanjr\"\u003e\u003ccode\u003e@​selvakannanjr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix incomplete CleanupContainer documentation (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3826\"\u003e#3826\u003c/a\u003e) \u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typo in SkipIfProviderIsNotHealthy docstring (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3764\"\u003e#3764\u003c/a\u003e) \u003ca href=\"https://github.com/salandered\"\u003e\u003ccode\u003e@​salandered\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update modules usage metrics (2026-07) (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3759\"\u003e#3759\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update usage metrics (2026-07) (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3757\"\u003e#3757\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(metrics): usage metrics for modules (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3737\"\u003e#3737\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(site): add missing languages and reorder docs navigation (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3735\"\u003e#3735\u003c/a\u003e) \u003ca href=\"https://github.com/mdelapenya\"\u003e\u003ccode\u003e@​mdelapenya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Housekeeping\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/testcontainers/testcontainers-go/commit/007bd6b1407fe3f2ab9487479e8bd841e16a1c97\"\u003e\u003ccode\u003e007bd6b\u003c/code\u003e\u003c/a\u003e chore: use new version (v0.44.0) in modules and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/6fdd2fd00ad94cd3dbf2f5cecf74fc96e170843a\"\u003e\u003ccode\u003e6fdd2fd\u003c/code\u003e\u003c/a\u003e feat: allow overriding the session ID (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3051\"\u003e#3051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/0cfd2f94624f299772a3d5a481933e1799948769\"\u003e\u003ccode\u003e0cfd2f9\u003c/code\u003e\u003c/a\u003e chore(deps): bump slackapi/slack-github-action from 3.0.3 to 4.0.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/5dda4cd7fe5fb6236e759a68c97b49520a3440fa\"\u003e\u003ccode\u003e5dda4cd\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3789\"\u003e#3789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/8cfecf926c89cc05ac8975e3ce6c06c60a972e6e\"\u003e\u003ccode\u003e8cfecf9\u003c/code\u003e\u003c/a\u003e chore(deps): bump docker/setup-docker-action from 5.1.0 to 5.4.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/1d054f65b267de328a85dc3a297ba6efa547e1b4\"\u003e\u003ccode\u003e1d054f6\u003c/code\u003e\u003c/a\u003e fix: escape the container name in the Docker name filter (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/2f869d63aff281becff0e71429a6c3fc7aaba0ba\"\u003e\u003ccode\u003e2f869d6\u003c/code\u003e\u003c/a\u003e fix: should print max information by default (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3459\"\u003e#3459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/62941e8563efc64a06513ce68e9abc441cd66baa\"\u003e\u003ccode\u003e62941e8\u003c/code\u003e\u003c/a\u003e chore(azurite): tidy module dependencies (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/632ee7bb3a4ef83c2945ea271b210c5bb0d8e957\"\u003e\u003ccode\u003e632ee7b\u003c/code\u003e\u003c/a\u003e security: fix Dependabot alerts for grpc and OTel (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-go/issues/3835\"\u003e#3835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-go/commit/caa68c6c38710ed997f08f6b144f932195e2f8f9\"\u003e\u003ccode\u003ecaa68c6\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/storage/a...\n\n_Description has been truncated_","html_url":"https://github.com/opentdf/platform/pull/4185","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/opentdf%2Fplatform/issues/4185","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4185/packages"}},{"old_version":"1.11.1","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2026-10-07T06:46:16.000Z","version_change":"1.11.1 → 1.12.1","issue":{"uuid":"5740662297","node_id":"PR_kwDOU_H8zM8AAAABHEFcgw","number":1,"state":"open","title":"build(deps): bump the all-dependencies group across 1 directory with 5 updates","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-10-07T06:46:16.000Z","updated_at":"2026-10-07T11:08:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all-dependencies","update_count":5,"packages":[{"name":"github.com/go-chi/chi/v5","old_version":"5.3.0","new_version":"5.3.2","repository_url":"https://github.com/go-chi/chi"},{"name":"github.com/go-chi/httprate","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/go-chi/httprate"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"golang.org/x/mod","old_version":"0.36.0","new_version":"0.41.0","repository_url":"https://github.com/golang/mod"},{"name":"golang.org/x/sync","old_version":"0.20.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"}],"path":null,"ecosystem":"go"},"body":"Bumps the all-dependencies group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) | `5.3.0` | `5.3.2` |\n| [github.com/go-chi/httprate](https://github.com/go-chi/httprate) | `0.15.0` | `0.16.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [golang.org/x/mod](https://github.com/golang/mod) | `0.36.0` | `0.41.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.20.0` | `0.23.0` |\n\n\nUpdates `github.com/go-chi/chi/v5` from 5.3.0 to 5.3.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(middleware): add text/markdown, text/csv, text/vtt to default compressible types 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/1151\"\u003ego-chi/chi#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: deployment recipe for middleware.ClientIPFromXFFTrustedProxies() 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/1111\"\u003ego-chi/chi#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: don't drop handlers that collide with a Mount()/Route() pattern 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/1148\"\u003ego-chi/chi#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't duplicate methods in Allow: header for 405 responses by \u003ca href=\"https://github.com/flimzy\"\u003e\u003ccode\u003e@​flimzy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1029\"\u003ego-chi/chi#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(middleware): reject catch-all compress wildcards 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/1156\"\u003ego-chi/chi#1156\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emiddleware.NewCompressor(level, \u0026quot;/*\u0026quot;)\u003c/code\u003e never worked and silently compressed nothing. Instead of turning it into a compress-everything catch-all (as proposed in \u003ca href=\"https://redirect.github.com/go-chi/chi/issues/868\"\u003ego-chi/chi#868\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1121\"\u003ego-chi/chi#1121\u003c/a\u003e), we decided to reject both \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; at construction and panic. Compressing every response wastes CPU on already-compressed types (zip, jpeg, png), which is why the middleware keeps a curated default list. Users should pass explicit content types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\"\u003ehttps://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHonor Discard() in httpFancyWriter.ReadFrom by \u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1110\"\u003ego-chi/chi#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTidy build directives 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/1113\"\u003ego-chi/chi#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(middleware): add text/xml and application/xml to default compressible types 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/1127\"\u003ego-chi/chi#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix defaultLogEntry.Panic not respecting NoColor setting by \u003ca href=\"https://github.com/doganarif\"\u003e\u003ccode\u003e@​doganarif\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1050\"\u003ego-chi/chi#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emiddleware: document printPrettyStack and harden NoColor panic test 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/1131\"\u003ego-chi/chi#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(mux): support http QUERY method ietf rfc10008 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/1132\"\u003ego-chi/chi#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin GitHub Actions to full commit SHAs by \u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1116\"\u003ego-chi/chi#1116\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/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1110\"\u003ego-chi/chi#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doganarif\"\u003e\u003ccode\u003e@​doganarif\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1050\"\u003ego-chi/chi#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1116\"\u003ego-chi/chi#1116\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/chi/compare/v5.3.0...v5.3.1\"\u003ehttps://github.com/go-chi/chi/compare/v5.3.0...v5.3.1\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/chi/commit/38939062c5df4d3e8814aad1a488983112627ced\"\u003e\u003ccode\u003e3893906\u003c/code\u003e\u003c/a\u003e fix(middleware): reject catch-all compress wildcards \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/9b6ddcddb96aa14648702e7eaabef38e14e65157\"\u003e\u003ccode\u003e9b6ddcd\u003c/code\u003e\u003c/a\u003e Don't duplicate methods in Allow: header for 405 responses (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/29164f023bf9319e74d5961a21a712653bb98c83\"\u003e\u003ccode\u003e29164f0\u003c/code\u003e\u003c/a\u003e fix: don't drop handlers that collide with a Mount()/Route() pattern (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/bc02284e9db220c644912320fe1db6bc9b4a087c\"\u003e\u003ccode\u003ebc02284\u003c/code\u003e\u003c/a\u003e docs: deployment recipe + verify checklist for ClientIPFromXFFTrustedProxies ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/60ecea54191a4cad3d5a96568708dad996509b17\"\u003e\u003ccode\u003e60ecea5\u003c/code\u003e\u003c/a\u003e feat(middleware): add text/markdown, text/csv, text/vtt to default compressib...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/8b258c7bb28f97a5f2a856ff7ef962578fec9215\"\u003e\u003ccode\u003e8b258c7\u003c/code\u003e\u003c/a\u003e ci: pin GitHub Actions to full commit SHAs (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1116\"\u003e#1116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/caf87e6e1bd9f29326f2ffdb93d8098139f08e4f\"\u003e\u003ccode\u003ecaf87e6\u003c/code\u003e\u003c/a\u003e feat(mux): support http QUERY method ietf rfc10008 (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/7fcb8a20364d7b72e2d5a0e413ae80346e1c99c8\"\u003e\u003ccode\u003e7fcb8a2\u003c/code\u003e\u003c/a\u003e middleware: document printPrettyStack and harden NoColor panic test (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/878fe71fc9e506a63ea6957ed09c9ce84f789e97\"\u003e\u003ccode\u003e878fe71\u003c/code\u003e\u003c/a\u003e Fix defaultLogEntry.Panic not respecting NoColor setting (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/d7b767bcbea51e486bdc9fd06d25136767ec14b5\"\u003e\u003ccode\u003ed7b767b\u003c/code\u003e\u003c/a\u003e feat(middleware): add text/xml and application/xml to default compressible ty...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.0...v5.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/go-chi/httprate` from 0.15.0 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/httprate/releases\"\u003egithub.com/go-chi/httprate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: replace fmt with strconv to reduce allocations by \u003ca href=\"https://github.com/EricGusmao\"\u003e\u003ccode\u003e@​EricGusmao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/httprate/pull/55\"\u003ego-chi/httprate#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elocal counter: align windows to reset at sub-millisecond counter start 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/httprate/pull/58\"\u003ego-chi/httprate#58\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: drop golang.org/x/sync dependency (errgroup → sync.WaitGroup) 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/httprate/pull/59\"\u003ego-chi/httprate#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: use zero-alloc xxh3.HashString on the local counter hot path 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/httprate/pull/60\"\u003ego-chi/httprate#60\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate spoofable RealIP rate-limiting; add LimitBy + KeyFromContext and modernize the key API 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/httprate/pull/61\"\u003ego-chi/httprate#61\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/EricGusmao\"\u003e\u003ccode\u003e@​EricGusmao\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/httprate/pull/55\"\u003ego-chi/httprate#55\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/httprate/compare/v0.15.0...v0.16.0\"\u003ehttps://github.com/go-chi/httprate/compare/v0.15.0...v0.16.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/go-chi/httprate/commit/741b4a550f982dab146dee10f2b154b01c06facd\"\u003e\u003ccode\u003e741b4a5\u003c/code\u003e\u003c/a\u003e Deprecate spoofable RealIP rate-limiting; add LimitBy + KeyFromContext and mo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/81255de73f43306ad57c9cf01693a7d5172678df\"\u003e\u003ccode\u003e81255de\u003c/code\u003e\u003c/a\u003e perf: use zero-alloc xxh3.HashString on the local counter hot path (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/0c2093ae43d739627fba9eb197280f97f460c611\"\u003e\u003ccode\u003e0c2093a\u003c/code\u003e\u003c/a\u003e test: replace golang.org/x/sync/errgroup with sync.WaitGroup (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/89e5cca2fbfd6645307b73a15b69a979d4c1dcf4\"\u003e\u003ccode\u003e89e5cca\u003c/code\u003e\u003c/a\u003e local counter: align windows to reset at sub-millisecond counter start (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/httprate/commit/be2ba84c12680b356b271bdf6104c9b465f3c1de\"\u003e\u003ccode\u003ebe2ba84\u003c/code\u003e\u003c/a\u003e replace fmt with strconv to reduce allocations (\u003ca href=\"https://redirect.github.com/go-chi/httprate/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-chi/httprate/compare/v0.15.0...v0.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/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/mod` from 0.36.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/d0a27b2d4a48460806692bf5c87fc157c3c65292\"\u003e\u003ccode\u003ed0a27b2\u003c/code\u003e\u003c/a\u003e modfile: fix Cleanup and DropTool documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/d12008c62d74c94d91b58e8bc6c3eb168eda8381\"\u003e\u003ccode\u003ed12008c\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/d3398d06de5fa5c71083d3d1c26f2cda73508e0f\"\u003e\u003ccode\u003ed3398d0\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/mod/commit/57549bfb0d25b5ff7eb4763aa1f029d7e5383232\"\u003e\u003ccode\u003e57549bf\u003c/code\u003e\u003c/a\u003e sumdb: ignore unrelated hashes in Lookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/96f62ae6e9cb1b123de383fa2542812c9ba3b7db\"\u003e\u003ccode\u003e96f62ae\u003c/code\u003e\u003c/a\u003e sumdb/tlog: fix TileHashReader authentication bypass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/13be9020bbbfae457b59b82c999f8c309cb21ffc\"\u003e\u003ccode\u003e13be902\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/mod/commit/792ac169a90372d88fb14e712cb793061ba0c104\"\u003e\u003ccode\u003e792ac16\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/mod/commit/fe2ec04f7c3c3aa6fad97631aafcff6e49e2d1db\"\u003e\u003ccode\u003efe2ec04\u003c/code\u003e\u003c/a\u003e all: fix some comments to improve readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/deb1dfcdb7c7fd98fb5afddc3e95dd36d5880874\"\u003e\u003ccode\u003edeb1dfc\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/mod/commit/087f6515dd3ba3e8b06918fa425ffe7732321a7a\"\u003e\u003ccode\u003e087f651\u003c/code\u003e\u003c/a\u003e modfile: use slices.Backward\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/mod/compare/v0.36.0...v0.41.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.20.0 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/f75267d8412fc1dfd12b343644a7ea46e4d9c85d\"\u003e\u003ccode\u003ef75267d\u003c/code\u003e\u003c/a\u003e semaphore: panic on negative capacity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/3ffd83cb522e5ef49bd2fa50f0c0d63dc152ad1f\"\u003e\u003ccode\u003e3ffd83c\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\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\u003e\u003ca href=\"https://github.com/golang/sync/commit/5071ed6a9f1617117556b66384f765c934de3698\"\u003e\u003ccode\u003e5071ed6\u003c/code\u003e\u003c/a\u003e all: fix some comments to improve readability\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.20.0...v0.23.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/tugcantopaloglu/code-marketplace/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tugcantopaloglu%2Fcode-marketplace/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"1.8.4","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2026-10-01T23:55:14.000Z","version_change":"1.8.4 → 1.12.1","issue":{"uuid":"5670811065","node_id":"PR_kwDOL8EIPM8AAAABGMwSmg","number":352,"state":"open","title":"Bump github.com/stretchr/testify from 1.8.4 to 1.12.1","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-10-01T23:55:14.000Z","updated_at":"2026-10-01T23:55:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/stretchr/testify","old_version":"1.8.4","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.8.4 to 1.12.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.8.4...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/stretchr/testify\u0026package-manager=go_modules\u0026previous-version=1.8.4\u0026new-version=1.12.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/OpenHotPot/hotpot/pull/352","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHotPot%2Fhotpot/issues/352","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/352/packages"}},{"old_version":"1.11.1","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2026-10-01T18:20:19.000Z","version_change":"1.11.1 → 1.12.1","issue":{"uuid":"5667006120","node_id":"PR_kwDOThU2Tc8AAAABGJrpsQ","number":8,"state":"open","title":"chore(deps/go): bump the deps group across 1 directory with 20 updates","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-10-01T18:20:19.000Z","updated_at":"2026-10-01T18:21:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps/go): bump","group_name":"deps","update_count":20,"packages":[{"name":"github.com/allegro/bigcache/v3","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/allegro/bigcache"},{"name":"github.com/cheggaaa/pb/v3","old_version":"3.2.0","new_version":"3.2.1","repository_url":"https://github.com/cheggaaa/pb"},{"name":"github.com/eko/gocache/lib/v4","old_version":"4.2.3","new_version":"4.4.0","repository_url":"https://github.com/eko/gocache"},{"name":"github.com/eko/gocache/store/bigcache/v4","old_version":"4.2.4","new_version":"4.2.10","repository_url":"https://github.com/eko/gocache"},{"name":"github.com/eko/gocache/store/memcache/v4","old_version":"4.2.4","new_version":"4.2.10","repository_url":"https://github.com/eko/gocache"},{"name":"github.com/eko/gocache/store/redis/v4","old_version":"4.2.6","new_version":"4.2.12","repository_url":"https://github.com/eko/gocache"},{"name":"github.com/go-sql-driver/mysql","old_version":"1.10.0","new_version":"1.10.1","repository_url":"https://github.com/go-sql-driver/mysql"},{"name":"github.com/gofiber/fiber/v2","old_version":"2.52.14","new_version":"2.52.15","repository_url":"https://github.com/gofiber/fiber"},{"name":"github.com/libtnb/sqlite","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/libtnb/sqlite"},{"name":"github.com/nikoksr/notify","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/nikoksr/notify"},{"name":"github.com/redis/go-redis/v9","old_version":"9.21.0","new_version":"9.22.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"github.com/yuin/goldmark","old_version":"1.8.4","new_version":"1.8.6","repository_url":"https://github.com/yuin/goldmark"},{"name":"golang.org/x/crypto","old_version":"0.54.0","new_version":"0.55.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/exp","old_version":"0.0.0-20260718201538-764159d718ef","new_version":"0.0.0-20260813180055-c1d0aacb2297","repository_url":"https://github.com/golang/exp"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/term","old_version":"0.45.0","new_version":"0.46.0","repository_url":"https://github.com/golang/term"},{"name":"golang.org/x/text","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/golang/text"},{"name":"gorm.io/driver/postgres","old_version":"1.6.0","new_version":"1.6.3","repository_url":"https://github.com/go-gorm/postgres"},{"name":"gorm.io/driver/sqlserver","old_version":"1.6.3","new_version":"1.6.4","repository_url":"https://github.com/go-gorm/sqlserver"}],"path":null,"ecosystem":"go"},"body":"Bumps the deps group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/allegro/bigcache/v3](https://github.com/allegro/bigcache) | `3.1.0` | `3.2.0` |\n| [github.com/cheggaaa/pb/v3](https://github.com/cheggaaa/pb) | `3.2.0` | `3.2.1` |\n| [github.com/eko/gocache/lib/v4](https://github.com/eko/gocache) | `4.2.3` | `4.4.0` |\n| [github.com/eko/gocache/store/bigcache/v4](https://github.com/eko/gocache) | `4.2.4` | `4.2.10` |\n| [github.com/eko/gocache/store/memcache/v4](https://github.com/eko/gocache) | `4.2.4` | `4.2.10` |\n| [github.com/eko/gocache/store/redis/v4](https://github.com/eko/gocache) | `4.2.6` | `4.2.12` |\n| [github.com/go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) | `1.10.0` | `1.10.1` |\n| [github.com/gofiber/fiber/v2](https://github.com/gofiber/fiber) | `2.52.14` | `2.52.15` |\n| [github.com/libtnb/sqlite](https://github.com/libtnb/sqlite) | `1.2.1` | `1.2.2` |\n| [github.com/nikoksr/notify](https://github.com/nikoksr/notify) | `1.5.0` | `1.6.0` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.21.0` | `9.22.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [github.com/yuin/goldmark](https://github.com/yuin/goldmark) | `1.8.4` | `1.8.6` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.54.0` | `0.55.0` |\n| [golang.org/x/exp](https://github.com/golang/exp) | `0.0.0-20260718201538-764159d718ef` | `0.0.0-20260813180055-c1d0aacb2297` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [golang.org/x/term](https://github.com/golang/term) | `0.45.0` | `0.46.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.40.0` | `0.41.0` |\n| [gorm.io/driver/postgres](https://github.com/go-gorm/postgres) | `1.6.0` | `1.6.3` |\n| [gorm.io/driver/sqlserver](https://github.com/go-gorm/sqlserver) | `1.6.3` | `1.6.4` |\n\n\nUpdates `github.com/allegro/bigcache/v3` from 3.1.0 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/allegro/bigcache/releases\"\u003egithub.com/allegro/bigcache/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in peek() when stale index points to corrupt uvarint data \u003ca href=\"https://github.com/janisz\"\u003e\u003ccode\u003e@​janisz\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Go to 1.22, migrate to math/rand/v2, fix staticcheck SA1006 \u003ca href=\"https://github.com/janisz\"\u003e\u003ccode\u003e@​janisz\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ego test -race -bench=. .\u003c/code\u003e when running in parallel systems to prevent data races \u003ca href=\"https://github.com/Aniruddhraam\"\u003e\u003ccode\u003e@​Aniruddhraam\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize map capacity allocation during shard initialization. \u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/419\"\u003e#419\u003c/a\u003e \u003ca href=\"https://github.com/xiaobai12011\"\u003e\u003ccode\u003e@​xiaobai12011\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert change to how expiration timings to calculated. \u003ca href=\"https://github.com/gurudesu\"\u003e\u003ccode\u003e@​gurudesu\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error handling in BytesQueue.Push function in queue.go \u003ca href=\"https://github.com/alonohana627\"\u003e\u003ccode\u003e@​alonohana627\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing grammar in docs  \u003ca href=\"https://github.com/SaschaPeukert\"\u003e\u003ccode\u003e@​SaschaPeukert\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/393\"\u003e#393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly print if Verbose is true \u003ca href=\"https://github.com/xyproto\"\u003e\u003ccode\u003e@​xyproto\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix typo \u003ca href=\"https://github.com/chenyahui\"\u003e\u003ccode\u003e@​chenyahui\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid redundant key parsing from the wrappedEntry. \u003ca href=\"https://github.com/chenyahui\"\u003e\u003ccode\u003e@​chenyahui\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echeck LifeWindow when CleanWindow is set \u003ca href=\"https://github.com/chenyahui\"\u003e\u003ccode\u003e@​chenyahui\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix typo \u003ca href=\"https://github.com/chenyahui\"\u003e\u003ccode\u003e@​chenyahui\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echanged to uint64 keys \u003ca href=\"https://github.com/raeidish\"\u003e\u003ccode\u003e@​raeidish\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/377\"\u003e#377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse errors.New instead of fmt.Errorf \u003ca href=\"https://github.com/chenyahui\"\u003e\u003ccode\u003e@​chenyahui\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erename resetKeyFromEntry to resetHashFromEntry \u003ca href=\"https://github.com/yangtaoran\"\u003e\u003ccode\u003e@​yangtaoran\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate used go versions \u003ca href=\"https://github.com/janisz\"\u003e\u003ccode\u003e@​janisz\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump toolmantim/release-drafter from 6.0.0 to 6.1.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/406\"\u003e#406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 9.1.0 to 9.3.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6 to 7 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 6 to 7 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGo defaults to \u0026quot;0\u0026quot;\u0026quot; so in case we want to return \u003ca href=\"https://github.com/jgheewala\"\u003e\u003ccode\u003e@​jgheewala\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 7 to 9 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 6 to 7 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 5 to 6 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 4 to 5 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 3 to 4 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump toolmantim/release-drafter from 5.25.0 to 6.0.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 4 to 5 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump toolmantim/release-drafter from 5.24.0 to 5.25.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 3 to 4 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/373\"\u003e#373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump toolmantim/release-drafter from 5.23.0 to 5.24.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded extra endpoint for clear cache \u003ca href=\"https://github.com/agoalofalife\"\u003e\u003ccode\u003e@​agoalofalife\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 3 to 4 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump toolmantim/release-drafter from 5.22.0 to 5.23.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump toolmantim/release-drafter from 5.21.1 to 5.22.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix readme: missing import dependency library \u003ca href=\"https://github.com/chusyclub\"\u003e\u003ccode\u003e@​chusyclub\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/415\"\u003e#415\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/allegro/bigcache/commit/ae1c781e48dc54fabe3a5b90bb98bc7e79553c8b\"\u003e\u003ccode\u003eae1c781\u003c/code\u003e\u003c/a\u003e Bump toolmantim/release-drafter from 6.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/406\"\u003e#406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/a9069780cbb9e0107972110d465b1513b23ef11f\"\u003e\u003ccode\u003ea906978\u003c/code\u003e\u003c/a\u003e Bump golangci/golangci-lint-action from 9.1.0 to 9.3.0 (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/2f1460bdf587c900afbb2d29f2df125d975addc8\"\u003e\u003ccode\u003e2f1460b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/fd97faafa1a578d562d4ce2128d798e11baa19c5\"\u003e\u003ccode\u003efd97faa\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 6 to 7 (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/ac9b5a044dfc00e4f70b6a96cbf4ee98cce33cdb\"\u003e\u003ccode\u003eac9b5a0\u003c/code\u003e\u003c/a\u003e Fix panic in peek() when stale index points to corrupt uvarint data (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/258290ef0b848c945cda368ba07c102663e8866e\"\u003e\u003ccode\u003e258290e\u003c/code\u003e\u003c/a\u003e Bump Go to 1.22, migrate to math/rand/v2, fix staticcheck SA1006 (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/838a81b2f3722407ccade86a81a103278d683982\"\u003e\u003ccode\u003e838a81b\u003c/code\u003e\u003c/a\u003e Fixed \u003ccode\u003ego test -race -bench=. .\u003c/code\u003e when running in parallel systems to prevent ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/532eb6410aefb749509084c74f56b8313e200f4a\"\u003e\u003ccode\u003e532eb64\u003c/code\u003e\u003c/a\u003e Go defaults to \u0026quot;0\u0026quot;\u0026quot; so in case we want to return (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/353ff50e3366b85f0170e103b975f53f39244add\"\u003e\u003ccode\u003e353ff50\u003c/code\u003e\u003c/a\u003e Optimize map capacity allocation during shard initialization. \u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/419\"\u003e#419\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allegro/bigcache/commit/51e30a6b00d8ceef04ab314ce0b6989bd67249b6\"\u003e\u003ccode\u003e51e30a6\u003c/code\u003e\u003c/a\u003e Revert change to how expiration timings to calculated. (\u003ca href=\"https://redirect.github.com/allegro/bigcache/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/allegro/bigcache/compare/v3.1.0...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/cheggaaa/pb/v3` from 3.2.0 to 3.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/6e37daa8f6bd4b4736b0a14949b2d81f54b6b43b\"\u003e\u003ccode\u003e6e37daa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cheggaaa/pb/issues/243\"\u003e#243\u003c/a\u003e from cheggaaa/version-bumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/3b0760a4ed8ac3e914653ee77607dc5696ed9863\"\u003e\u003ccode\u003e3b0760a\u003c/code\u003e\u003c/a\u003e bump versions to 1.0.30 and 3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/e3020d0496e64b45df83fd9e9e0fdf3310ad3028\"\u003e\u003ccode\u003ee3020d0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cheggaaa/pb/issues/242\"\u003e#242\u003c/a\u003e from cheggaaa/v3-wasip1-js-stub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/6273214fa1b696dfc34f1a418d3bb19c61306ae0\"\u003e\u003ccode\u003e6273214\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cheggaaa/pb/issues/239\"\u003e#239\u003c/a\u003e from cheggaaa/dependabot/go_modules/v3/github.com/mat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/d8bb17fd7f9253962b712d81b7f8af58b851d8e7\"\u003e\u003ccode\u003ed8bb17f\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into dependabot/go_modules/v3/github.com/mattn/go-runew...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/49ec2907262042c993688f00fddd471c207b40ce\"\u003e\u003ccode\u003e49ec290\u003c/code\u003e\u003c/a\u003e termutil: add fallback stub for platforms without terminal control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/425842b37bd31074899c8958c3a26b51949b8dea\"\u003e\u003ccode\u003e425842b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cheggaaa/pb/issues/240\"\u003e#240\u003c/a\u003e from cheggaaa/dependabot/go_modules/v3/github.com/mat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/12e27e0c3d44986287b8cbe802d7a29eabd7f578\"\u003e\u003ccode\u003e12e27e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cheggaaa/pb/issues/241\"\u003e#241\u003c/a\u003e from calvinrp/wasip1-terminal-width\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/7a78d76d85fb3347493c8b23639c4006515da781\"\u003e\u003ccode\u003e7a78d76\u003c/code\u003e\u003c/a\u003e Define terminalWidth on GOOS=wasip1 via the appengine/js stub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheggaaa/pb/commit/e49350a014792909e53b2f21d08c5876686f8725\"\u003e\u003ccode\u003ee49350a\u003c/code\u003e\u003c/a\u003e Bump github.com/mattn/go-isatty from 0.0.23 to 0.0.24 in /v3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cheggaaa/pb/compare/v3.2.0...v3.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/eko/gocache/lib/v4` from 4.2.3 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eko/gocache/releases\"\u003egithub.com/eko/gocache/lib/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elib/v4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a generic marshaler cache usable as a \u003ccode\u003eCacheInterface\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSetIfNotExists\u003c/code\u003e method on cache and stores (fixes \u003ca href=\"https://redirect.github.com/eko/gocache/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded Valkey store support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed blocking metrics recording and unsupported value types on rueidis and valkey\u003c/li\u003e\n\u003cli\u003eFixed store versions tagging and valkey module\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Valkey store in README documentation\u003c/li\u003e\n\u003cli\u003eAdded stores compatibility table and fixed README examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔧 Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated stores lib version\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.5...lib/v4.4.0\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.5...lib/v4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/ristretto/v4.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/ristretto/v4.3.5\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/ristretto/v4.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/redis/v4.2.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/bigcache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/freecache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/go_cache/v4.2.7\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/eko/gocache/commit/515e65d2cd170b9ba807c64f9b86ed71f6842754\"\u003e\u003ccode\u003e515e65d\u003c/code\u003e\u003c/a\u003e Added a generic marshaler cache usable as a CacheInterface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/e286176c7ebae729761b56a24022c7ddc65d6730\"\u003e\u003ccode\u003ee286176\u003c/code\u003e\u003c/a\u003e Updated stores lib version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/5b2f4a6c4a19fd5d5cad65707cb660517d0802ea\"\u003e\u003ccode\u003e5b2f4a6\u003c/code\u003e\u003c/a\u003e Added stores compatibility table and fixed README examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/7e91164bdc8649ddfe8599d81cf4d821fd92270c\"\u003e\u003ccode\u003e7e91164\u003c/code\u003e\u003c/a\u003e Fixed blocking metrics recording and unsupported value types on rueidis and v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/b9ff57ff79caaf2223a67bb2c4108eebf4569dd0\"\u003e\u003ccode\u003eb9ff57f\u003c/code\u003e\u003c/a\u003e Added SetIfNotExists method on cache and stores (fixes \u003ca href=\"https://redirect.github.com/eko/gocache/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/a32e33c2af3664a90c275daaf045711f3c9d35c2\"\u003e\u003ccode\u003ea32e33c\u003c/code\u003e\u003c/a\u003e Added Valkey store in README documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/659352b71b1d132cdbb95dcff8dae54285d36351\"\u003e\u003ccode\u003e659352b\u003c/code\u003e\u003c/a\u003e Fixed store versions tagging and valkey module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/2aa108191262430bef4bd42b88ac699e0898cbac\"\u003e\u003ccode\u003e2aa1081\u003c/code\u003e\u003c/a\u003e Updated stores lib version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/ae22e749c4d96b7e66462ef51e9811bb2b240026\"\u003e\u003ccode\u003eae22e74\u003c/code\u003e\u003c/a\u003e Fixed some issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/05a8479d882c6cac38ebd2ee24e9682adb09937c\"\u003e\u003ccode\u003e05a8479\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/310\"\u003e#310\u003c/a\u003e from eko/dependabot/go_modules/store/pegasus/golang.o...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...lib/v4.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/eko/gocache/store/bigcache/v4` from 4.2.4 to 4.2.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eko/gocache/releases\"\u003egithub.com/eko/gocache/store/bigcache/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estore/redis/v4.2.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/bigcache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/freecache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/go_cache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/go_cache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/go_cache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/hazelcast/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/hazelcast/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/hazelcast/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/memcache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/memcache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/memcache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/pegasus/v4.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/pegasus/v4.2.6\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/pegasus/v4.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/redis/v4.2.6\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/eko/gocache/commit/2aa108191262430bef4bd42b88ac699e0898cbac\"\u003e\u003ccode\u003e2aa1081\u003c/code\u003e\u003c/a\u003e Updated stores lib version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/ae22e749c4d96b7e66462ef51e9811bb2b240026\"\u003e\u003ccode\u003eae22e74\u003c/code\u003e\u003c/a\u003e Fixed some issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/05a8479d882c6cac38ebd2ee24e9682adb09937c\"\u003e\u003ccode\u003e05a8479\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/310\"\u003e#310\u003c/a\u003e from eko/dependabot/go_modules/store/pegasus/golang.o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/04ee45da8cebdc14fd5156fa4800e4dd95664eca\"\u003e\u003ccode\u003e04ee45d\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.38.0 to 0.55.0 in /store/pegasus\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.4...store/redis/v4.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/eko/gocache/store/memcache/v4` from 4.2.4 to 4.2.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eko/gocache/releases\"\u003egithub.com/eko/gocache/store/memcache/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estore/redis/v4.2.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/bigcache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/freecache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/go_cache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/go_cache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/go_cache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/hazelcast/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/hazelcast/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/hazelcast/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/memcache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/memcache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/memcache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/pegasus/v4.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/pegasus/v4.2.6\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/pegasus/v4.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/redis/v4.2.6\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/eko/gocache/commit/2aa108191262430bef4bd42b88ac699e0898cbac\"\u003e\u003ccode\u003e2aa1081\u003c/code\u003e\u003c/a\u003e Updated stores lib version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/ae22e749c4d96b7e66462ef51e9811bb2b240026\"\u003e\u003ccode\u003eae22e74\u003c/code\u003e\u003c/a\u003e Fixed some issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/05a8479d882c6cac38ebd2ee24e9682adb09937c\"\u003e\u003ccode\u003e05a8479\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/310\"\u003e#310\u003c/a\u003e from eko/dependabot/go_modules/store/pegasus/golang.o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/04ee45da8cebdc14fd5156fa4800e4dd95664eca\"\u003e\u003ccode\u003e04ee45d\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.38.0 to 0.55.0 in /store/pegasus\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.4...store/redis/v4.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/eko/gocache/store/redis/v4` from 4.2.6 to 4.2.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eko/gocache/releases\"\u003egithub.com/eko/gocache/store/redis/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estore/redis/v4.2.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/redis/v4.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/bigcache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/bigcache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/freecache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/freecache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/go_cache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/go_cache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/go_cache/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/hazelcast/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/hazelcast/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/hazelcast/v4.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/memcache/v4.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/sirupsen/logrus from 1.4.2 to 1.8.3 in /store/pegasus 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/eko/gocache/pull/301\"\u003eeko/gocache#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.3...store/memcache/v4.2.7\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.3...store/memcache/v4.2.7\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/eko/gocache/commit/bbced8380ee5247120810b4c0ef423bdb7d8e69b\"\u003e\u003ccode\u003ebbced83\u003c/code\u003e\u003c/a\u003e Updated stores lib version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/515e65d2cd170b9ba807c64f9b86ed71f6842754\"\u003e\u003ccode\u003e515e65d\u003c/code\u003e\u003c/a\u003e Added a generic marshaler cache usable as a CacheInterface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/e286176c7ebae729761b56a24022c7ddc65d6730\"\u003e\u003ccode\u003ee286176\u003c/code\u003e\u003c/a\u003e Updated stores lib version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/5b2f4a6c4a19fd5d5cad65707cb660517d0802ea\"\u003e\u003ccode\u003e5b2f4a6\u003c/code\u003e\u003c/a\u003e Added stores compatibility table and fixed README examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/7e91164bdc8649ddfe8599d81cf4d821fd92270c\"\u003e\u003ccode\u003e7e91164\u003c/code\u003e\u003c/a\u003e Fixed blocking metrics recording and unsupported value types on rueidis and v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/b9ff57ff79caaf2223a67bb2c4108eebf4569dd0\"\u003e\u003ccode\u003eb9ff57f\u003c/code\u003e\u003c/a\u003e Added SetIfNotExists method on cache and stores (fixes \u003ca href=\"https://redirect.github.com/eko/gocache/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/a32e33c2af3664a90c275daaf045711f3c9d35c2\"\u003e\u003ccode\u003ea32e33c\u003c/code\u003e\u003c/a\u003e Added Valkey store in README documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/659352b71b1d132cdbb95dcff8dae54285d36351\"\u003e\u003ccode\u003e659352b\u003c/code\u003e\u003c/a\u003e Fixed store versions tagging and valkey module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/2aa108191262430bef4bd42b88ac699e0898cbac\"\u003e\u003ccode\u003e2aa1081\u003c/code\u003e\u003c/a\u003e Updated stores lib version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/ae22e749c4d96b7e66462ef51e9811bb2b240026\"\u003e\u003ccode\u003eae22e74\u003c/code\u003e\u003c/a\u003e Fixed some issues\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eko/gocache/compare/store/redis/v4.2.6...store/redis/v4.2.12\"\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.10.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/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.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edsn: default Net to tcp in NewConfig so Addr-only configs round-trip by \u003ca href=\"https://github.com/c-tonneslan\"\u003e\u003ccode\u003e@​c-tonneslan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1770\"\u003ego-sql-driver/mysql#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd LTS MariaDB 11.8 and 12.3 into the testing matrix by \u003ca href=\"https://github.com/pgporada\"\u003e\u003ccode\u003e@​pgporada\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1774\"\u003ego-sql-driver/mysql#1774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6 to 7 in the all-dependencies 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/go-sql-driver/mysql/pull/1777\"\u003ego-sql-driver/mysql#1777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin actions 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/1778\"\u003ego-sql-driver/mysql#1778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group with 3 updates 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/1779\"\u003ego-sql-driver/mysql#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group with 3 updates 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/1780\"\u003ego-sql-driver/mysql#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInterpolate typed-nil json.RawMessage as NULL by \u003ca href=\"https://github.com/oha-4\"\u003e\u003ccode\u003e@​oha-4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1782\"\u003ego-sql-driver/mysql#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 6.5.0 to 7.0.0 in the all-dependencies 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/go-sql-driver/mysql/pull/1783\"\u003ego-sql-driver/mysql#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group across 1 directory with 5 updates 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/1791\"\u003ego-sql-driver/mysql#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group with 3 updates 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/1794\"\u003ego-sql-driver/mysql#1794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group with 5 updates 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/1795\"\u003ego-sql-driver/mysql#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group with 3 updates 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/1796\"\u003ego-sql-driver/mysql#1796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecodeql: remove custom workflow 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/1799\"\u003ego-sql-driver/mysql#1799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: clarify timeTruncate units and when to use it by \u003ca href=\"https://github.com/milanobrtlik\"\u003e\u003ccode\u003e@​milanobrtlik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1792\"\u003ego-sql-driver/mysql#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease v1.10.1 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/1801\"\u003ego-sql-driver/mysql#1801\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/c-tonneslan\"\u003e\u003ccode\u003e@​c-tonneslan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1770\"\u003ego-sql-driver/mysql#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oha-4\"\u003e\u003ccode\u003e@​oha-4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1782\"\u003ego-sql-driver/mysql#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milanobrtlik\"\u003e\u003ccode\u003e@​milanobrtlik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/pull/1792\"\u003ego-sql-driver/mysql#1792\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.10.0...v1.10.1\"\u003ehttps://github.com/go-sql-driver/mysql/compare/v1.10.0...v1.10.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/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.1 (2026-09-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eConfig.FormatDSN()\u003c/code\u003e dropping \u003ccode\u003eAddr\u003c/code\u003e when \u003ccode\u003eNet\u003c/code\u003e is empty.\nIt now uses the default \u003ccode\u003etcp\u003c/code\u003e network so configs with only \u003ccode\u003eAddr\u003c/code\u003e round-trip correctly. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1770\"\u003e#1770\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix typed-nil \u003ccode\u003ejson.RawMessage\u003c/code\u003e with \u003ccode\u003einterpolateParams=true\u003c/code\u003e being interpolated as an empty string.\nIt is now interpolated as SQL \u003ccode\u003eNULL\u003c/code\u003e, matching server-side prepared statements. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd MariaDB 11.8 and 12.3 to the test matrix. (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1774\"\u003e#1774\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/7ca26e801d130be8be84c1e265be71784f6f70c1\"\u003e\u003ccode\u003e7ca26e8\u003c/code\u003e\u003c/a\u003e release v1.10.1 (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1801\"\u003e#1801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/87dcb95da72a8ffd525d41455a0f3ec2465b1d92\"\u003e\u003ccode\u003e87dcb95\u003c/code\u003e\u003c/a\u003e doc: clarify timeTruncate units and when to use it (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1792\"\u003e#1792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/1d9c421d1abaed4aeaf0b5ab830de9b752189f1f\"\u003e\u003ccode\u003e1d9c421\u003c/code\u003e\u003c/a\u003e codeql: remove custom workflow (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/532b8e566f23712db8f5b978103802aaa0b098c9\"\u003e\u003ccode\u003e532b8e5\u003c/code\u003e\u003c/a\u003e Bump the all-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/fe209ccef7620ffe789efa17e7d2e8e05bc9e3c9\"\u003e\u003ccode\u003efe209cc\u003c/code\u003e\u003c/a\u003e Bump the all-dependencies group with 5 updates (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/03d76c7e07908e255ce62d126d07ede3f2365d86\"\u003e\u003ccode\u003e03d76c7\u003c/code\u003e\u003c/a\u003e Bump the all-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/c426bd93799de0f0e094c8f0582872c529d0ed0a\"\u003e\u003ccode\u003ec426bd9\u003c/code\u003e\u003c/a\u003e Bump the all-dependencies group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/416cd99d463949ca51faf4f84d674de2fc1aa54b\"\u003e\u003ccode\u003e416cd99\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 6.5.0 to 7.0.0 in the all-dependencies group (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1783\"\u003e#1783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/b96d41506ad9d74622faf53364cb92ba9aea2e6c\"\u003e\u003ccode\u003eb96d415\u003c/code\u003e\u003c/a\u003e Interpolate typed-nil json.RawMessage as NULL (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-sql-driver/mysql/commit/dec193d8a1826fc147a6c0b678b8c7ff5fc36cb0\"\u003e\u003ccode\u003edec193d\u003c/code\u003e\u003c/a\u003e Bump the all-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/go-sql-driver/mysql/issues/1780\"\u003e#1780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-sql-driver/mysql/compare/v1.10.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/gofiber/fiber/v2` from 2.52.14 to 2.52.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gofiber/fiber/releases\"\u003egithub.com/gofiber/fiber/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.52.15\u003c/h2\u003e\n\u003ch1\u003e🐛 Bug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eidempotency: release MemoryLock keys on unlock \u003ca href=\"https://redirect.github.com/gofiber/fiber/issues/4569\"\u003e#4569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gofiber/fiber/compare/v2.52.14...v2.52.15\"\u003ehttps://github.com/gofiber/fiber/compare/v2.52.14...v2.52.15\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/gofiber/fiber/commit/5c7a80b327c130e93041e569e685825f804d5f15\"\u003e\u003ccode\u003e5c7a80b\u003c/code\u003e\u003c/a\u003e Update app.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/a76710f0dbb6d5d8f7beb5dfeec5d24371ec4c4f\"\u003e\u003ccode\u003ea76710f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gofiber/fiber/issues/4569\"\u003e#4569\u003c/a\u003e from gofiber/fix/v2-idempotency-memorylock-leak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/4d1617b6930dba14e1458d41662c0dc0cdcc0b87\"\u003e\u003ccode\u003e4d1617b\u003c/code\u003e\u003c/a\u003e fix(idempotency): release MemoryLock keys on unlock (GHSA-c5qf-v26h-rp5r)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/bdc46e73e60b6eca430ea2e2bfe1b417771d52a7\"\u003e\u003ccode\u003ebdc46e7\u003c/code\u003e\u003c/a\u003e ci(v2): remove the benchmark workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/35f9baf392349e6d8bf8dd50f33f25d3326a52b3\"\u003e\u003ccode\u003e35f9baf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gofiber/fiber/issues/4504\"\u003e#4504\u003c/a\u003e from gofiber/claude/v2-remove-release-drafter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/b747589d261b50314cbbba602f9c496e455981b7\"\u003e\u003ccode\u003eb747589\u003c/code\u003e\u003c/a\u003e ci: remove release drafter from v2 branch\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gofiber/fiber/compare/v2.52.14...v2.52.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/libtnb/sqlite` 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/libtnb/sqlite/releases\"\u003egithub.com/libtnb/sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003cp\u003eThis release makes the DDL parser read the identifier forms SQLite accepts but the driver did not: \u003ccode\u003e[name]\u003c/code\u003e quoting and non-ASCII names (same set as upstream \u003ca href=\"https://redirect.github.com/go-gorm/sqlite/issues/246\"\u003ego-gorm/sqlite#246\u003c/a\u003e).\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eFix bracket-quoted and non-ASCII column names being dropped from \u003ccode\u003eColumnTypes\u003c/code\u003e and from the data copy on table rebuilds, losing their data\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003einvalid DDL\u003c/code\u003e on bracket-quoted table names, which broke \u003ccode\u003eHasConstraint\u003c/code\u003e/\u003ccode\u003eDropColumn\u003c/code\u003e/\u003ccode\u003eAlterColumn\u003c/code\u003e; \u003ccode\u003erenameTable\u003c/code\u003e strips the brackets so rebuilds no longer fail with \u003ccode\u003eno such table\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eColumnTypes\u003c/code\u003e failing entirely when any index name is bracket-quoted or non-ASCII\u003c/li\u003e\n\u003cli\u003eFix constraint names with brackets, hyphens or non-ASCII being parsed as a column, which produced \u003ccode\u003eno column named CONSTRAINT\u003c/code\u003e on rebuild; \u003ccode\u003eUNIQUE\u003c/code\u003e constraint names no longer drop the column's unique flag\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eDEFAULT '\u0026quot;x\u0026quot;'\u003c/code\u003e parsing to \u003ccode\u003ex\u003c/code\u003e, only one matching outer quote pair is stripped now\u003c/li\u003e\n\u003cli\u003eTranslate errors from the modernc sqlite error type instead of JSON\u003c/li\u003e\n\u003cli\u003eReturn \u003ccode\u003efalse\u003c/code\u003e from \u003ccode\u003eHasConstraint\u003c/code\u003e on a missing table instead of an error that the caller discards\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egorm:\u0026quot;-\u0026gt;;generated:expr\u0026quot;\u003c/code\u003e for \u003ccode\u003eGENERATED ALWAYS AS (expr) STORED\u003c/code\u003e, ported from \u003ca href=\"https://redirect.github.com/go-gorm/sqlite/issues/230\"\u003ego-gorm/sqlite#230\u003c/a\u003e; driver side only, GORM has no generated-column support yet\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003emodernc.org/sqlite\u003c/code\u003e to v1.56.0\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e9f6db903b5608c0590eda65aada576306f322f80 fix(ddlmod): read bracket-quoted and non-ASCII column, index and constraint names\u003c/li\u003e\n\u003cli\u003e42772cdd91a49ba021b6195e555620033ab458f1 fix(ddlmod): parse and rebuild bracket-quoted table names\u003c/li\u003e\n\u003cli\u003e921a3b192769ee6b57364ebd5329ee9ce02693cb fix(ddlmod): accept hyphens, unicode and brackets in identifier matching\u003c/li\u003e\n\u003cli\u003eefcc4f14a67799123043fa1e0aa8b01af12633e6 fix(ddlmod): recognize bracket-quoted constraint names\u003c/li\u003e\n\u003cli\u003e006e3c42c5cc958e6a0430afa156db9198537807 chore(deps): Update module modernc.org/sqlite to v1.56.0 (\u003ca href=\"https://redirect.github.com/libtnb/sqlite/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0f86e495eee07d2dd0881ffe04eafa8ce66390c6 fix: translate modernc sqlite errors safely\u003c/li\u003e\n\u003cli\u003eaeeeafdfa6cfcaa2b990782878fa220d5aaadcb4 fix(ddlmod): strip one quote pair from defaults, match bracketed constraint names\u003c/li\u003e\n\u003cli\u003e969580a6dbe73d2721b7ad27cd10e54fae334dfc style: move package-level functions to the end of the file\u003c/li\u003e\n\u003cli\u003e99c18071447e6f109a8dda7b741800f0207c889e feat: support generated (computed) columns via the \u003ccode\u003egenerated\u003c/code\u003e tag\u003c/li\u003e\n\u003cli\u003e92f5a3f27e910da6af5a20611e6030932e602528 chore(deps): Update module modernc.org/sqlite to v1.55.0 (\u003ca href=\"https://redirect.github.com/libtnb/sqlite/issues/26\"\u003e#26\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/libtnb/sqlite/commit/9f6db903b5608c0590eda65aada576306f322f80\"\u003e\u003ccode\u003e9f6db90\u003c/code\u003e\u003c/a\u003e fix(ddlmod): read bracket-quoted and non-ASCII column, index and constraint n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/42772cdd91a49ba021b6195e555620033ab458f1\"\u003e\u003ccode\u003e42772cd\u003c/code\u003e\u003c/a\u003e fix(ddlmod): parse and rebuild bracket-quoted table names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/921a3b192769ee6b57364ebd5329ee9ce02693cb\"\u003e\u003ccode\u003e921a3b1\u003c/code\u003e\u003c/a\u003e fix(ddlmod): accept hyphens, unicode and brackets in identifier matching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/efcc4f14a67799123043fa1e0aa8b01af12633e6\"\u003e\u003ccode\u003eefcc4f1\u003c/code\u003e\u003c/a\u003e fix(ddlmod): recognize bracket-quoted constraint names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/006e3c42c5cc958e6a0430afa156db9198537807\"\u003e\u003ccode\u003e006e3c4\u003c/code\u003e\u003c/a\u003e chore(deps): Update module modernc.org/sqlite to v1.56.0 (\u003ca href=\"https://redirect.github.com/libtnb/sqlite/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/0f86e495eee07d2dd0881ffe04eafa8ce66390c6\"\u003e\u003ccode\u003e0f86e49\u003c/code\u003e\u003c/a\u003e fix: translate modernc sqlite errors safely\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/aeeeafdfa6cfcaa2b990782878fa220d5aaadcb4\"\u003e\u003ccode\u003eaeeeafd\u003c/code\u003e\u003c/a\u003e fix(ddlmod): strip one quote pair from defaults, match bracketed constraint n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/969580a6dbe73d2721b7ad27cd10e54fae334dfc\"\u003e\u003ccode\u003e969580a\u003c/code\u003e\u003c/a\u003e style: move package-level functions to the end of the file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/99c18071447e6f109a8dda7b741800f0207c889e\"\u003e\u003ccode\u003e99c1807\u003c/code\u003e\u003c/a\u003e feat: support generated (computed) columns via the \u003ccode\u003egenerated\u003c/code\u003e tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libtnb/sqlite/commit/92f5a3f27e910da6af5a20611e6030932e602528\"\u003e\u003ccode\u003e92f5a3f\u003c/code\u003e\u003c/a\u003e chore(deps): Update module modernc.org/sqlite to v1.55.0 (\u003ca href=\"https://redirect.github.com/libtnb/sqlite/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/libtnb/sqlite/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/nikoksr/notify` 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/nikoksr/notify/releases\"\u003egithub.com/nikoksr/notify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: migrate to mockery v3.6.1 and align golangci-lint formatters by \u003ca href=\"https://github.com/nikoksr\"\u003e\u003ccode\u003e@​nikoksr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/994\"\u003enikoksr/notify#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/997\"\u003enikoksr/notify#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/999\"\u003enikoksr/notify#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/998\"\u003enikoksr/notify#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/labeler action to v6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1000\"\u003enikoksr/notify#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1002\"\u003enikoksr/notify#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): pin dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/995\"\u003enikoksr/notify#995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): pin golangci/golangci-lint-action action to 1e7e51e by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/996\"\u003enikoksr/notify#996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github actions by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1004\"\u003enikoksr/notify#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1005\"\u003enikoksr/notify#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to 19b2f06 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1006\"\u003enikoksr/notify#1006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1007\"\u003enikoksr/notify#1007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to b20883b by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1008\"\u003enikoksr/notify#1008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1009\"\u003enikoksr/notify#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github actions by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1010\"\u003enikoksr/notify#1010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1011\"\u003enikoksr/notify#1011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github actions by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1013\"\u003enikoksr/notify#1013\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update github.com/kevinburke/twilio-go digest to cfa3224 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1018\"\u003enikoksr/notify#1018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1014\"\u003enikoksr/notify#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency golangci/golangci-lint to v2.12.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1020\"\u003enikoksr/notify#1020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github actions by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1022\"\u003enikoksr/notify#1022\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update github.com/kevinburke/twilio-go digest to 2e3e7dd by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1023\"\u003enikoksr/notify#1023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1024\"\u003enikoksr/notify#1024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to 9e0d7b8 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1025\"\u003enikoksr/notify#1025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1026\"\u003enikoksr/notify#1026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to 7211b7c by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1028\"\u003enikoksr/notify#1028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golangci/golangci-lint-action digest to 82606bf by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1029\"\u003enikoksr/notify#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update github.com/kevinburke/twilio-go digest to 74f727d by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1030\"\u003enikoksr/notify#1030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1031\"\u003enikoksr/notify#1031\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1033\"\u003enikoksr/notify#1033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github actions by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1034\"\u003enikoksr/notify#1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1035\"\u003enikoksr/notify#1035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1036\"\u003enikoksr/notify#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1038\"\u003enikoksr/notify#1038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/setup-go digest to 924ae3a by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1040\"\u003enikoksr/notify#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1041\"\u003enikoksr/notify#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to 54f647b by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1042\"\u003enikoksr/notify#1042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golangci/golangci-lint-action digest to ba0d7d2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1043\"\u003enikoksr/notify#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1044\"\u003enikoksr/notify#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github actions by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1046\"\u003enikoksr/notify#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1047\"\u003enikoksr/notify#1047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to 7188fc3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1048\"\u003enikoksr/notify#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1049\"\u003enikoksr/notify#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github actions by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1050\"\u003enikoksr/notify#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1051\"\u003enikoksr/notify#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to f205ea1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1054\"\u003enikoksr/notify#1054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update all non-major dependencies by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1055\"\u003enikoksr/notify#1055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to 5595cca by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nikoksr/notify/pull/1056\"\u003enikoksr/notify#1056\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/nikoksr/notify/commit/a086cb4584c92d83a1c4a1b51fbbbf276b61a81a\"\u003e\u003ccode\u003ea086cb4\u003c/code\u003e\u003c/a\u003e chore(deps): pin yesolutions/mirror-action action to 662fce0 (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1015\"\u003e#1015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/572d22cf0b5ed2cd8f11054fd3ade226520c2506\"\u003e\u003ccode\u003e572d22c\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-go action to v7 (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/a7fbf79e2770312e35362328ffccc24970a97618\"\u003e\u003ccode\u003ea7fbf79\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/labeler action to v7 (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/5aa90955f8a78be64dd9f4bd49547ac3e00b4e35\"\u003e\u003ccode\u003e5aa9095\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v7 (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/4edd4b0b54d760adf8807b37038b4b5008659507\"\u003e\u003ccode\u003e4edd4b0\u003c/code\u003e\u003c/a\u003e fix(deps): update module github.com/go-lark/lark to v2 (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1027\"\u003e#1027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/3e8f7ed2988e101b60dfac98a8ebba526e8f5608\"\u003e\u003ccode\u003e3e8f7ed\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1061\"\u003e#1061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/c4b561a74dd02b2d90138612b46a46d5d0bc308a\"\u003e\u003ccode\u003ec4b561a\u003c/code\u003e\u003c/a\u003e fix(ci): replace FCM nolint directives with staticcheck exclusion rule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/470e7742230f9748a8a93e82cb4d7f3b356b8a28\"\u003e\u003ccode\u003e470e774\u003c/code\u003e\u003c/a\u003e chore(deps): update github actions (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/52ee32d1e8acee09aa4a9e21ce42658d9b9d6c6f\"\u003e\u003ccode\u003e52ee32d\u003c/code\u003e\u003c/a\u003e fix(ci): pin Go toolchain via go.mod and nolint deprecated FCM fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikoksr/notify/commit/a7eb6920a6ed4061bb7419dbb7442a61c4133144\"\u003e\u003ccode\u003ea7eb692\u003c/code\u003e\u003c/a\u003e feat(service): add Mailtrap email service (\u003ca href=\"https://redirect.github.com/nikoksr/notify/issues/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nikoksr/notify/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/redis/go-redis/v9` from 9.21.0 to 9.22.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.22.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release introducing two flagship (experimental) features — \u003cstrong\u003eclient-side caching\u003c/strong\u003e and \u003cstrong\u003eautoma...\n\n_Description has been truncated_","html_url":"https://github.com/ryhritribjfirhnfirhrbkrihrbi-hue/artalk-xip/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryhritribjfirhnfirhrbkrihrbi-hue%2Fartalk-xip/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"1.11.1","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2026-10-01T04:45:01.000Z","version_change":"1.11.1 → 1.12.1","issue":{"uuid":"5657102249","node_id":"PR_kwDOSrcbQs8AAAABGBuRog","number":530,"state":"open","title":"build(deps): bump the go-deps group across 1 directory with 7 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-10-01T04:45:01.000Z","updated_at":"2026-10-01T04:50:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-deps","update_count":7,"packages":[{"name":"github.com/shirou/gopsutil/v4","old_version":"4.26.6","new_version":"4.26.8","repository_url":"https://github.com/shirou/gopsutil"},{"name":"github.com/sirupsen/logrus","old_version":"1.9.4","new_version":"1.10.2","repository_url":"https://github.com/sirupsen/logrus"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"golang.org/x/crypto","old_version":"0.53.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/sys","old_version":"0.47.0","new_version":"0.48.0","repository_url":"https://github.com/golang/sys"},{"name":"golang.org/x/tools","old_version":"0.47.0","new_version":"0.49.0","repository_url":"https://github.com/golang/tools"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/shirou/gopsutil/v4](https://github.com/shirou/gopsutil) | `4.26.6` | `4.26.8` |\n| [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) | `1.9.4` | `1.10.2` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.53.0` | `0.57.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [golang.org/x/sys](https://github.com/golang/sys) | `0.47.0` | `0.48.0` |\n| [golang.org/x/tools](https://github.com/golang/tools) | `0.47.0` | `0.49.0` |\n\n\nUpdates `github.com/shirou/gopsutil/v4` from 4.26.6 to 4.26.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shirou/gopsutil/releases\"\u003egithub.com/shirou/gopsutil/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.26.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ecpu\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI Lint and pin version by \u003ca href=\"https://github.com/shirou\"\u003e\u003ccode\u003e@​shirou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2138\"\u003eshirou/gopsutil#2138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003edisk\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(disk/aix): use statfs for UsageWithContext on AIX by \u003ca href=\"https://github.com/pgimalac\"\u003e\u003ccode\u003e@​pgimalac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2136\"\u003eshirou/gopsutil#2136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003enet\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(net): handle short Darwin netstat output by \u003ca href=\"https://github.com/alexfalkowski\"\u003e\u003ccode\u003e@​alexfalkowski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2116\"\u003eshirou/gopsutil#2116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eprocess\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCloses \u003ca href=\"https://redirect.github.com/shirou/gopsutil/issues/2126\"\u003e#2126\u003c/a\u003e Implement NtQueryInformationProcess to get commandline Windows 8.1+  by \u003ca href=\"https://github.com/Ahm3dRN\"\u003e\u003ccode\u003e@​Ahm3dRN\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2127\"\u003eshirou/gopsutil#2127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[ci]: run the test suite on FreeBSD by \u003ca href=\"https://github.com/neilpang\"\u003e\u003ccode\u003e@​neilpang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2129\"\u003eshirou/gopsutil#2129\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/alexfalkowski\"\u003e\u003ccode\u003e@​alexfalkowski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2116\"\u003eshirou/gopsutil#2116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neilpang\"\u003e\u003ccode\u003e@​neilpang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2129\"\u003eshirou/gopsutil#2129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ahm3dRN\"\u003e\u003ccode\u003e@​Ahm3dRN\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2127\"\u003eshirou/gopsutil#2127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/shirou/gopsutil/compare/v4.26.7...v4.26.8\"\u003ehttps://github.com/shirou/gopsutil/compare/v4.26.7...v4.26.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.26.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ecpu\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: harden parsers against malformed/truncated input by \u003ca href=\"https://github.com/shirou\"\u003e\u003ccode\u003e@​shirou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2109\"\u003eshirou/gopsutil#2109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[cpu][windows]: compute cpu-total times from integer ticks by \u003ca href=\"https://github.com/skartikey\"\u003e\u003ccode\u003e@​skartikey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2111\"\u003eshirou/gopsutil#2111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[darwin][process]: fix errno handling and library lifetime on darwin by \u003ca href=\"https://github.com/shirou\"\u003e\u003ccode\u003e@​shirou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2119\"\u003eshirou/gopsutil#2119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[cpu][windows]: compute total counters from individual stats to handle processor groups correctly by \u003ca href=\"https://github.com/srebhan\"\u003e\u003ccode\u003e@​srebhan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2125\"\u003eshirou/gopsutil#2125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[cpu][windows]: harden the cpu-total computation added in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/issues/2125\"\u003e#2125\u003c/a\u003e by \u003ca href=\"https://github.com/shirou\"\u003e\u003ccode\u003e@​shirou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2128\"\u003eshirou/gopsutil#2128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003enet\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(net): pad GetExtendedTcpTable buffer to prevent GC thrashing on Windows by \u003ca href=\"https://github.com/HarshalPatel1972\"\u003e\u003ccode\u003e@​HarshalPatel1972\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2108\"\u003eshirou/gopsutil#2108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eprocess\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprocess: implement Darwin IOCounters via proc_pid_rusage by \u003ca href=\"https://github.com/DavRack\"\u003e\u003ccode\u003e@​DavRack\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2117\"\u003eshirou/gopsutil#2117\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eother\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add psutil comparison tests for cpu, mem and load by \u003ca href=\"https://github.com/shirou\"\u003e\u003ccode\u003e@​shirou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2114\"\u003eshirou/gopsutil#2114\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/DavRack\"\u003e\u003ccode\u003e@​DavRack\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2117\"\u003eshirou/gopsutil#2117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/srebhan\"\u003e\u003ccode\u003e@​srebhan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/shirou/gopsutil/pull/2125\"\u003eshirou/gopsutil#2125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/shirou/gopsutil/compare/v4.26.6...v4.26.7\"\u003ehttps://github.com/shirou/gopsutil/compare/v4.26.6...v4.26.7\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/shirou/gopsutil/commit/7d254a02800683e5a322b09e1843d3399f66f307\"\u003e\u003ccode\u003e7d254a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shirou/gopsutil/issues/2127\"\u003e#2127\u003c/a\u003e from Ahm3dRN/windows-commandline-information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/4dab2b9f6c87c72c1acb83345d7e4f9132ff0413\"\u003e\u003ccode\u003e4dab2b9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shirou/gopsutil/issues/2136\"\u003e#2136\u003c/a\u003e from pgimalac/aix-disk-usage-statfs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/1ddce22e1da745a3146f2e72c5498f1bb38c1bda\"\u003e\u003ccode\u003e1ddce22\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shirou/gopsutil/issues/2141\"\u003e#2141\u003c/a\u003e from shirou/dependabot/github_actions/vmactions/free...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/ec8a313cc338c6d416084745f91d3ebc2e34fc3c\"\u003e\u003ccode\u003eec8a313\u003c/code\u003e\u003c/a\u003e chore(deps): bump vmactions/freebsd-vm from 1.5.4 to 1.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/26ae363f4c1c1b1a05e1d413286534a7129773a5\"\u003e\u003ccode\u003e26ae363\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shirou/gopsutil/issues/2140\"\u003e#2140\u003c/a\u003e from shirou/dependabot/github_actions/vmactions/free...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/21afc16bb28e012ac0d205754680a71273e72107\"\u003e\u003ccode\u003e21afc16\u003c/code\u003e\u003c/a\u003e chore(deps): bump vmactions/freebsd-vm from 1.5.2 to 1.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/fbf8dd146e7bab5ce2c170c66851b3d806d2ea61\"\u003e\u003ccode\u003efbf8dd1\u003c/code\u003e\u003c/a\u003e fixed getProcessCommandLine error path to match master and refined the tests ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/97835bd8f9d34491c43dac028b266950b394113d\"\u003e\u003ccode\u003e97835bd\u003c/code\u003e\u003c/a\u003e Windows CMDLine native fallback feedback fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/3e8ab4350e32520ca0cf0d368cdeb8ac3c2044d8\"\u003e\u003ccode\u003e3e8ab43\u003c/code\u003e\u003c/a\u003e fixed gofumpt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shirou/gopsutil/commit/4631d968338883104acc3604d35bde7b3660c2d3\"\u003e\u003ccode\u003e4631d96\u003c/code\u003e\u003c/a\u003e Implement NtQueryInformationProcess to get commandline Windows 8.1+\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/shirou/gopsutil/compare/v4.26.6...v4.26.8\"\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.9.4 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/sirupsen/logrus/releases\"\u003egithub.com/sirupsen/logrus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003ch1\u003eLogrus v1.10.2\u003c/h1\u003e\n\u003cp\u003eThis is a small maintenance release that updates \u003ccode\u003egithub.com/stretchr/testify\u003c/code\u003e to v1.12.1, removing the legacy \u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e dependency from Logrus' dependency graph. There are no functional changes in this release.\u003c/p\u003e\n\u003cp\u003eDependency Changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate github.com/stretchr/testify to v1.12.1\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.10.1...v1.10.2\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.10.1...v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch1\u003eLogrus v1.10.1\u003c/h1\u003e\n\u003cp\u003eThis patch release fixes two issues in field formatting and handling:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression introduced in v1.10.0 where \u003ccode\u003eTextFormatter\u003c/code\u003e could panic\nwhen formatting nil or panicking \u003ccode\u003eerror\u003c/code\u003e and \u003ccode\u003efmt.Stringer\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eAllow function-backed values implementing \u003ccode\u003eerror\u003c/code\u003e to be used with\n\u003ccode\u003eWithError\u003c/code\u003e, \u003ccode\u003eWithField\u003c/code\u003e, and \u003ccode\u003eWithFields\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDependency Changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate github.com/stretchr/testify to v1.12.0\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.10.0...v1.10.1\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.10.0...v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch1\u003eLogrus v1.10.0\u003c/h1\u003e\n\u003cp\u003eThis release focuses on substantial performance improvements, concurrency correctness, and better interoperability with modern Go logging APIs.\u003c/p\u003e\n\u003ch2\u003e🚀 Performance\u003c/h2\u003e\n\u003cp\u003eMajor improvements across \u003ccode\u003eTextFormatter\u003c/code\u003e, entry handling, and common logger paths:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e~17% lower geomean runtime across the benchmark suite\u003c/li\u003e\n\u003cli\u003e~27% higher geomean formatter throughput\u003c/li\u003e\n\u003cli\u003eCommon enabled logging paths are ~30–44% faster\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithError\u003c/code\u003e is ~40% faster\u003c/li\u003e\n\u003cli\u003eChained fields are ~46% faster\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTextFormatter\u003c/code\u003e paths are up to ~40% faster\u003c/li\u003e\n\u003cli\u003eAllocation counts are reduced by ~25–74% across measured \u003ccode\u003eTextFormatter\u003c/code\u003e cases, with the largest reductions in colored output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe improvements also show up in complete logger paths:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogger + \u003ccode\u003eTextFormatter\u003c/code\u003e is ~31% faster, with ~24% fewer allocations\u003c/li\u003e\n\u003cli\u003eLogger + \u003ccode\u003eJSONFormatter\u003c/code\u003e is ~21% faster, with ~10% fewer allocations\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/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.10.2\u003c/h2\u003e\n\u003cp\u003eChanged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003egithub.com/stretchr/testify\u003c/code\u003e to v1.12.1, removing the legacy\n\u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression introduced in v1.10.0 where \u003ccode\u003eTextFormatter\u003c/code\u003e could panic\nwhen formatting nil or panicking \u003ccode\u003eerror\u003c/code\u003e and \u003ccode\u003efmt.Stringer\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eAllow function-backed implementations of \u003ccode\u003eerror\u003c/code\u003e as field values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reentrant logging deadlocks in formatter paths.\u003c/li\u003e\n\u003cli\u003eFix race conditions in formatter and entry handling.\u003c/li\u003e\n\u003cli\u003eFix generic \u003ccode\u003eLog\u003c/code\u003e, \u003ccode\u003eLogf\u003c/code\u003e, \u003ccode\u003eLogln\u003c/code\u003e, and \u003ccode\u003eLogFn\u003c/code\u003e methods unexpectedly\npanicking when called with \u003ccode\u003ePanicLevel\u003c/code\u003e. Use the corresponding \u003ccode\u003ePanic\u003c/code\u003e\nmethods when panic behavior is desired.\u003c/li\u003e\n\u003cli\u003eImprove concurrency safety around formatter and hook access.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eslog\u003c/code\u003e hook for forwarding Logrus entries to \u003ccode\u003elog/slog\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eslog.Handler\u003c/code\u003e for forwarding \u003ccode\u003elog/slog\u003c/code\u003e records to a Logrus logger,\nincluding levels, fields, groups, context, time, and optional caller\nreporting. The hook and handler can also be combined to help migrate\nbetween Logrus and \u003ccode\u003elog/slog\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd minimal, composable logging interfaces for each log level. This enables\nconsumers to depend on narrower interfaces, making it easier to substitute\nor adapt logging implementations.\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eEntry.Caller\u003c/code\u003e to be set explicitly and preserve it across derived\nentries, enabling custom caller detection without Logrus overwriting\ncaller information when \u003ccode\u003eReportCaller\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise minimum supported Go version to 1.23.\u003c/li\u003e\n\u003cli\u003eTextFormatter now renders \u003ccode\u003e[]byte\u003c/code\u003e values as raw/quoted strings instead of slice-of-ints.\u003c/li\u003e\n\u003cli\u003eTextFormatter now uses distinct dimmed colors for debug and trace output.\u003c/li\u003e\n\u003cli\u003eTextFormatter now automatically enables colors on Windows terminals with ANSI support,\nmatching the behavior on other platforms.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEntry.HasCaller\u003c/code\u003e is now deprecated in favor of checking \u003ccode\u003eEntry.Caller\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eMutexWrap\u003c/code\u003e, which was unintentionally exposed as public API.\nIt remains available as an alias for compatibility but should not be used\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/sirupsen/logrus/commit/6d6a132bc03324d4ceb78e1b927f995d014cda20\"\u003e\u003ccode\u003e6d6a132\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1586\"\u003e#1586\u003c/a\u003e from thaJeztah/prepare_v1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/4f9465318cbf1bea0f31d01322cb2d75636ca8a6\"\u003e\u003ccode\u003e4f94653\u003c/code\u003e\u003c/a\u003e update changelog for v1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/87434bb3a736e2a27d34df66924471714f408d3d\"\u003e\u003ccode\u003e87434bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1585\"\u003e#1585\u003c/a\u003e from thaJeztah/bump_testify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/e7d2120300a3e407bef3e8606bdd2ab0aa67dbf8\"\u003e\u003ccode\u003ee7d2120\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/stretchr/testify v1.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/8b673a9eb3a8c1b130907b9677f8d431c9ab1ae7\"\u003e\u003ccode\u003e8b673a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1583\"\u003e#1583\u003c/a\u003e from thaJeztah/release_1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/0b920add8d9ba31342949f575067ea6024db81a6\"\u003e\u003ccode\u003e0b920ad\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1584\"\u003e#1584\u003c/a\u003e from thaJeztah/more_coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/5e20694a7ac51fa08cb4e4c72259aac0e70d0a68\"\u003e\u003ccode\u003e5e20694\u003c/code\u003e\u003c/a\u003e TextFormatter: cover nil pointer method receivers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/83127326e4b798e5dab17e3593cc34f845592d49\"\u003e\u003ccode\u003e8312732\u003c/code\u003e\u003c/a\u003e update changelog for v1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/e987a4036b7f045048922c0c96903d99bf827f70\"\u003e\u003ccode\u003ee987a40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1582\"\u003e#1582\u003c/a\u003e from thaJeztah/panic_handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/17d574b11e6e884800c2a8cfc6d3d134dcf4d452\"\u003e\u003ccode\u003e17d574b\u003c/code\u003e\u003c/a\u003e TextFormatter: recover panics from Error and String methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.9.4...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/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\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.57.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/3f62bf119e84c6e35e8518a2958089ade622d1a3\"\u003e\u003ccode\u003e3f62bf1\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/86efde54dc7069251a8b007026c500d28e4239ce\"\u003e\u003ccode\u003e86efde5\u003c/code\u003e\u003c/a\u003e ssh: reject unexpected message types on established channels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/a6cdac60840750226b15617ac8858be44361b36b\"\u003e\u003ccode\u003ea6cdac6\u003c/code\u003e\u003c/a\u003e ssh: drop traffic on undecided channels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/39dc44e69c280a6254fa09ce85477455efeaf6a2\"\u003e\u003ccode\u003e39dc44e\u003c/code\u003e\u003c/a\u003e ssh: don't skip the source-address critical option in CheckCert\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/afebf4cb4efb2b854282e03160da67120707f8f7\"\u003e\u003ccode\u003eafebf4c\u003c/code\u003e\u003c/a\u003e x509roots/fallback/bundle: make subjectsEqual stricter on Go 1.27+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/89f4e9bb5b38861a69b1b26890a6833138d35ace\"\u003e\u003ccode\u003e89f4e9b\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/71488c48c2dfecf900e52caa55f88ef4fef62d54\"\u003e\u003ccode\u003e71488c4\u003c/code\u003e\u003c/a\u003e ssh/knownhosts: compare only public key portions for revocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/82adefa711cb8d9a1f12c7ea91b491007d21819f\"\u003e\u003ccode\u003e82adefa\u003c/code\u003e\u003c/a\u003e ssh: synchronize unexpected response test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/c757c9851f77c470645455f548046ae0ce87ef8d\"\u003e\u003ccode\u003ec757c98\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/593c81af8aa6582d85a7faaeb996396f63d712a9\"\u003e\u003ccode\u003e593c81a\u003c/code\u003e\u003c/a\u003e ssh: correctly ignore pre-banner lines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.53.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.22.0 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/f75267d8412fc1dfd12b343644a7ea46e4d9c85d\"\u003e\u003ccode\u003ef75267d\u003c/code\u003e\u003c/a\u003e semaphore: panic on negative capacity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/3ffd83cb522e5ef49bd2fa50f0c0d63dc152ad1f\"\u003e\u003ccode\u003e3ffd83c\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.22.0...v0.23.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.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/sys/commit/613e2570718ecde85c04e69ebd5585c3881c442c\"\u003e\u003ccode\u003e613e257\u003c/code\u003e\u003c/a\u003e cpu: add riscv64 hwprobe drift test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/6f7b10ff75aa2a3a1229116f47d194a97f66f174\"\u003e\u003ccode\u003e6f7b10f\u003c/code\u003e\u003c/a\u003e unix: add MLOCK_ONFAULT constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/663e7c83671d6d15250999d93bb45e03741b3014\"\u003e\u003ccode\u003e663e7c8\u003c/code\u003e\u003c/a\u003e cpu: add basic support for GOARCH=sparc64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/de5f12f6057cc60a98b17cfd2aedcf50a0aea7a7\"\u003e\u003ccode\u003ede5f12f\u003c/code\u003e\u003c/a\u003e cpu: add ppc64le POWER10 detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/80e8acfdcd3dacd2e8a4c2906d5b6a2ba0fdbc68\"\u003e\u003ccode\u003e80e8acf\u003c/code\u003e\u003c/a\u003e unix: run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/1e3c182d5eb393bbf86cba8b726d9edab596c50d\"\u003e\u003ccode\u003e1e3c182\u003c/code\u003e\u003c/a\u003e unix: add IPMI interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/d429e20367b198593bc9d6e1babac786eafb5434\"\u003e\u003ccode\u003ed429e20\u003c/code\u003e\u003c/a\u003e unix: stop generating sparc termbits from the generic header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/bd3bddf0517f9d9b5e00f8ffeedd939dc80652f5\"\u003e\u003ccode\u003ebd3bddf\u003c/code\u003e\u003c/a\u003e unix: add missing HWTSTAMP_* constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/e812f53e86a9631a2922a068229188c29fdf5795\"\u003e\u003ccode\u003ee812f53\u003c/code\u003e\u003c/a\u003e windows: add SO_SNDTIMEO constant for socket options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/f6989c5959ab33dcb983eaf490de10d83dbc810d\"\u003e\u003ccode\u003ef6989c5\u003c/code\u003e\u003c/a\u003e unix: align Ifreq so its union accessors cannot fault\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/sys/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\nUpdates `golang.org/x/tools` from 0.47.0 to 0.49.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/18332fec72972efbb8ab9881984fec2d8cfc2b58\"\u003e\u003ccode\u003e18332fe\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/a5c4651b8e4951086fc536519d0eb869feefa7cb\"\u003e\u003ccode\u003ea5c4651\u003c/code\u003e\u003c/a\u003e gopls/internal/protocol/command: fix struct field name in comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/7d08a06ad24bb57ca109618799b3fb0f823a85a3\"\u003e\u003ccode\u003e7d08a06\u003c/code\u003e\u003c/a\u003e present, cmd/present, cmd/present2md: document lack of security hardening\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/e8a4348692a44c3a3a7157ede01d0407cb0dd034\"\u003e\u003ccode\u003ee8a4348\u003c/code\u003e\u003c/a\u003e refactor/satisfy: fix \u0026quot;the the\u0026quot; typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/54624f998d64d74146c63e7f477bcc201d1c44e9\"\u003e\u003ccode\u003e54624f9\u003c/code\u003e\u003c/a\u003e internal/typesinternal: suppress jsonv2 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/c117dde2d0e430d319f475cec3f637c2c9efb56f\"\u003e\u003ccode\u003ec117dde\u003c/code\u003e\u003c/a\u003e gopls/internal/golang: normalize instantiated fields before rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/b5b860c7f55cd9ece1dcfcc4a7def912351cb8e9\"\u003e\u003ccode\u003eb5b860c\u003c/code\u003e\u003c/a\u003e gopls/internal/mcp: report one-based reference line numbers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/bf54bcd2f14a330f0dcffa4cf631235de771bde2\"\u003e\u003ccode\u003ebf54bcd\u003c/code\u003e\u003c/a\u003e gopls/internal/golang/completion: avoid SEGV from double deslicing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/4b32d669ce28c3b3e274a377a955063223a90350\"\u003e\u003ccode\u003e4b32d66\u003c/code\u003e\u003c/a\u003e refactor/satisfy/find.go: fix panic on type errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/e6da7e43e166478a3fa31e18fe3c07fe1379c7db\"\u003e\u003ccode\u003ee6da7e4\u003c/code\u003e\u003c/a\u003e gopls/internal/protocol/semtok: instructions for modifier/type changes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/tools/compare/v0.47.0...v0.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR 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/petemoore/taskcluster/pull/530","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/petemoore%2Ftaskcluster/issues/530","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/530/packages"}},{"old_version":"1.11.1","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2026-09-30T10:01:57.000Z","version_change":"1.11.1 → 1.12.1","issue":{"uuid":"5644696697","node_id":"PR_kwDOAzeKP88AAAABF3xijA","number":4939,"state":"open","title":"deps: bump the all-go-minor-and-patch group with 25 updates","user":"dependabot[bot]","labels":["dependencies","release/1.7"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T10:01:57.000Z","updated_at":"2026-09-30T10:02:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"all-go-minor-and-patch","update_count":25,"packages":[{"name":"github.com/Azure/azure-sdk-for-go/sdk/azcore","old_version":"1.19.1","new_version":"1.23.1","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/azidentity","old_version":"1.13.0","new_version":"1.13.1","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/containernetworking/cni","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/containernetworking/cni"},{"name":"github.com/hashicorp/go-version","old_version":"1.7.0","new_version":"1.9.0","repository_url":"https://github.com/hashicorp/go-version"},{"name":"github.com/prometheus/client_golang","old_version":"1.23.2","new_version":"1.24.1","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/prometheus/client_model","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/prometheus/client_model"},{"name":"github.com/spf13/cobra","old_version":"1.10.1","new_version":"1.10.2","repository_url":"https://github.com/spf13/cobra"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"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.46.0","new_version":"0.47.0","repository_url":"https://github.com/golang/sys"},{"name":"google.golang.org/grpc","old_version":"1.82.1","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"google.golang.org/protobuf","old_version":"1.36.12-0.20260120151049-f2248ac996af","new_version":"1.36.12"},{"name":"sigs.k8s.io/controller-runtime","old_version":"0.22.1","new_version":"0.22.5","repository_url":"https://github.com/kubernetes-sigs/controller-runtime"},{"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/labstack/echo/v4","old_version":"4.13.4","new_version":"4.15.4","repository_url":"https://github.com/labstack/echo"},{"name":"github.com/prometheus/common","old_version":"0.67.1","new_version":"0.70.1","repository_url":"https://github.com/prometheus/common"},{"name":"github.com/sirupsen/logrus","old_version":"1.9.3","new_version":"1.10.2","repository_url":"https://github.com/sirupsen/logrus"},{"name":"golang.org/x/crypto","old_version":"0.53.0","new_version":"0.55.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/net","old_version":"0.56.0","new_version":"0.58.0","repository_url":"https://github.com/golang/net"},{"name":"golang.org/x/time","old_version":"0.14.0","new_version":"0.15.0","repository_url":"https://github.com/golang/time"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v4","old_version":"4.7.0-beta.1","new_version":"4.9.0-beta.1","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor","old_version":"0.11.0","new_version":"0.13.0","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/cilium/cilium","old_version":"1.17.16","new_version":"1.18.14","repository_url":"https://github.com/cilium/cilium"},{"name":"github.com/cilium/ebpf","old_version":"0.19.0","new_version":"0.20.1-0.20260218191617-ee67e7f43dd9","repository_url":"https://github.com/cilium/ebpf"},{"name":"golang.org/x/sync","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/golang/sync"}],"path":null,"ecosystem":"go"},"body":"Bumps the all-go-minor-and-patch group with 25 updates:\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.1` | `1.23.1` |\n| [github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://github.com/Azure/azure-sdk-for-go) | `1.13.0` | `1.13.1` |\n| [github.com/containernetworking/cni](https://github.com/containernetworking/cni) | `1.3.0` | `1.3.1` |\n| [github.com/hashicorp/go-version](https://github.com/hashicorp/go-version) | `1.7.0` | `1.9.0` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.23.2` | `1.24.1` |\n| [github.com/prometheus/client_model](https://github.com/prometheus/client_model) | `0.6.2` | `0.6.3` |\n| [github.com/spf13/cobra](https://github.com/spf13/cobra) | `1.10.1` | `1.10.2` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\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.46.0` | `0.47.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.82.1` | `1.84.0` |\n| google.golang.org/protobuf | `1.36.12-0.20260120151049-f2248ac996af` | `1.36.12` |\n| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.22.1` | `0.22.5` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/labstack/echo/v4](https://github.com/labstack/echo) | `4.13.4` | `4.15.4` |\n| [github.com/prometheus/common](https://github.com/prometheus/common) | `0.67.1` | `0.70.1` |\n| [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) | `1.9.3` | `1.10.2` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.53.0` | `0.55.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.56.0` | `0.58.0` |\n| [golang.org/x/time](https://github.com/golang/time) | `0.14.0` | `0.15.0` |\n| [github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v4](https://github.com/Azure/azure-sdk-for-go) | `4.7.0-beta.1` | `4.9.0-beta.1` |\n| [github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor](https://github.com/Azure/azure-sdk-for-go) | `0.11.0` | `0.13.0` |\n| [github.com/cilium/cilium](https://github.com/cilium/cilium) | `1.17.16` | `1.18.14` |\n| [github.com/cilium/ebpf](https://github.com/cilium/ebpf) | `0.19.0` | `0.20.1-0.20260218191617-ee67e7f43dd9` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.21.0` | `0.22.0` |\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/azcore` from 1.19.1 to 1.23.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.23.1\u003c/h2\u003e\n\u003ch2\u003e1.23.1 (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/azcore/v1.23.0\u003c/h2\u003e\n\u003ch2\u003e1.23.0 (2026-08-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHelper method \u003ccode\u003eruntime.NewRequestForNextLink\u003c/code\u003e for creating requests for pageable operations that uses a next link.  It handles absolute and relative next links.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where \u003ccode\u003eruntime.Pager[T].More\u003c/code\u003e could return \u003ccode\u003etrue\u003c/code\u003e indefinitely after \u003ccode\u003eNextPage\u003c/code\u003e failed to retrieve the first page, causing \u003ccode\u003efor pager.More()\u003c/code\u003e loops to spin. After a page fetch returns an error the \u003ccode\u003ePager\u003c/code\u003e now enters a terminal state: \u003ccode\u003eMore\u003c/code\u003e returns \u003ccode\u003efalse\u003c/code\u003e and subsequent \u003ccode\u003eNextPage\u003c/code\u003e calls return the same error without invoking the fetcher again.\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/d86ae78bd655d233689866cf78930f3c5fd42c35\"\u003e\u003ccode\u003ed86ae78\u003c/code\u003e\u003c/a\u003e Prep azcore for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27471\"\u003e#27471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/33dd768d272337b287d1c528b27d528e89f08435\"\u003e\u003ccode\u003e33dd768\u003c/code\u003e\u003c/a\u003e [azwebpubsub] Fix GenerateClientAccessURL on the TokenCredential path (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27422\"\u003e#27422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/a27ca57b4db13090a9a10737e6bdc6c2a5f17657\"\u003e\u003ccode\u003ea27ca57\u003c/code\u003e\u003c/a\u003e Upgrade TypeSpec Go emitter dependencies (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27466\"\u003e#27466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/af75eb0f82375ca03d963ba7795eb4d9b44dbdc6\"\u003e\u003ccode\u003eaf75eb0\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/purestorageblock/armpurestorageblock]-generated-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/8dcff8c3829a3c4759bcca66e15dbdca28ec0e46\"\u003e\u003ccode\u003e8dcff8c\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/redisenterprise/armredisenterprise]-generated-fro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/e4569f1adf68b4ea82d83f8fb20ac8773d0090bc\"\u003e\u003ccode\u003ee4569f1\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/chaos/armchaos]-generated-from-SDK Generation - G...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/7069bf802def9d7ca3e3404c4fbacb0a45aa1cdc\"\u003e\u003ccode\u003e7069bf8\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/horizondb/armhorizondb]-generated-from-SDK Genera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/5ceffcea634d0832317ae199db60343c7971e7d9\"\u003e\u003ccode\u003e5ceffce\u003c/code\u003e\u003c/a\u003e Bump gh-aw to v0.86.2 for mgmt review workflow (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27460\"\u003e#27460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/663b6ce414fb4f539fdc67633e2c55c4aa79eb66\"\u003e\u003ccode\u003e663b6ce\u003c/code\u003e\u003c/a\u003e Enhance azblob perf tests with OAuth, parallel setup, and profiling (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27324\"\u003e#27324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/cf174318cae83745bbeffa5be4cf30d1c6b09aab\"\u003e\u003ccode\u003ecf17431\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/containerservice/armcontainerservice]-generated-f...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v1.19.1...sdk/azcore/v1.23.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.13.0 to 1.13.1\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.13.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/containernetworking/cni` from 1.3.0 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/containernetworking/cni/releases\"\u003egithub.com/containernetworking/cni's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSPEC: Clarify some language around \u003ccode\u003eDEL\u003c/code\u003e and \u003ccode\u003eprevResult\u003c/code\u003e by \u003ca href=\"https://github.com/bleggett\"\u003e\u003ccode\u003e@​bleggett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1156\"\u003econtainernetworking/cni#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate MAINTAINERS by \u003ca href=\"https://github.com/squeed\"\u003e\u003ccode\u003e@​squeed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1157\"\u003econtainernetworking/cni#1157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate my email by \u003ca href=\"https://github.com/bleggett\"\u003e\u003ccode\u003e@​bleggett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1161\"\u003econtainernetworking/cni#1161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: remove archived 3rd party plugins by \u003ca href=\"https://github.com/xmulligan\"\u003e\u003ccode\u003e@​xmulligan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1153\"\u003econtainernetworking/cni#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd error codes for STATUS verb to \u003ccode\u003etypes.go\u003c/code\u003e and \u003ccode\u003eSPEC.md\u003c/code\u003e by \u003ca href=\"https://github.com/architkulkarni\"\u003e\u003ccode\u003e@​architkulkarni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1152\"\u003econtainernetworking/cni#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd exec error when stderr is present by \u003ca href=\"https://github.com/mlguerrero12\"\u003e\u003ccode\u003e@​mlguerrero12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1163\"\u003econtainernetworking/cni#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: cni-tool with cobra by \u003ca href=\"https://github.com/Xunzhuo\"\u003e\u003ccode\u003e@​Xunzhuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1160\"\u003econtainernetworking/cni#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix golangci and ci lint error by \u003ca href=\"https://github.com/s1061123\"\u003e\u003ccode\u003e@​s1061123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1169\"\u003econtainernetworking/cni#1169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emoving meeting to bi-weekly by \u003ca href=\"https://github.com/squeed\"\u003e\u003ccode\u003e@​squeed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1168\"\u003econtainernetworking/cni#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTolerate invalid cni cache for DelNetwork by \u003ca href=\"https://github.com/scpeters\"\u003e\u003ccode\u003e@​scpeters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1171\"\u003econtainernetworking/cni#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: change meeting to 10:00 US/East. by \u003ca href=\"https://github.com/squeed\"\u003e\u003ccode\u003e@​squeed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1172\"\u003econtainernetworking/cni#1172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espec: update number of specifically defined terms by \u003ca href=\"https://github.com/Faaizz\"\u003e\u003ccode\u003e@​Faaizz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1170\"\u003econtainernetworking/cni#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix broken link to \u0026quot;Version considerations\u0026quot; in SPEC.md by \u003ca href=\"https://github.com/Abhigyan-Shekhar\"\u003e\u003ccode\u003e@​Abhigyan-Shekhar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1177\"\u003econtainernetworking/cni#1177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elibcni: add OpenTelemetry trace context propagation by \u003ca href=\"https://github.com/jipperinbham\"\u003e\u003ccode\u003e@​jipperinbham\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1173\"\u003econtainernetworking/cni#1173\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/xmulligan\"\u003e\u003ccode\u003e@​xmulligan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1153\"\u003econtainernetworking/cni#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/architkulkarni\"\u003e\u003ccode\u003e@​architkulkarni\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1152\"\u003econtainernetworking/cni#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlguerrero12\"\u003e\u003ccode\u003e@​mlguerrero12\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1163\"\u003econtainernetworking/cni#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Xunzhuo\"\u003e\u003ccode\u003e@​Xunzhuo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1160\"\u003econtainernetworking/cni#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scpeters\"\u003e\u003ccode\u003e@​scpeters\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1171\"\u003econtainernetworking/cni#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Faaizz\"\u003e\u003ccode\u003e@​Faaizz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1170\"\u003econtainernetworking/cni#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Abhigyan-Shekhar\"\u003e\u003ccode\u003e@​Abhigyan-Shekhar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1177\"\u003econtainernetworking/cni#1177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jipperinbham\"\u003e\u003ccode\u003e@​jipperinbham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/containernetworking/cni/pull/1173\"\u003econtainernetworking/cni#1173\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/containernetworking/cni/compare/v1.3.0...v1.3.1\"\u003ehttps://github.com/containernetworking/cni/compare/v1.3.0...v1.3.1\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/containernetworking/cni/commit/3f51e8803ebbdba0ebeed735b42137e4c7302403\"\u003e\u003ccode\u003e3f51e88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/containernetworking/cni/issues/1173\"\u003e#1173\u003c/a\u003e from jipperinbham/feat/otel-tracing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/beb7d36f931ae48e38659dc207261a8f41b17a7d\"\u003e\u003ccode\u003ebeb7d36\u003c/code\u003e\u003c/a\u003e pkg/invoke: add OpenTelemetry trace context propagation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/7c270076995b6a35f4774ce94dafcf266d1c6925\"\u003e\u003ccode\u003e7c27007\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/containernetworking/cni/issues/1177\"\u003e#1177\u003c/a\u003e from Abhigyan-Shekhar/Abhigyan-Shekhar-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/f1cb561cf6428390c852979a4b29f571cc229d36\"\u003e\u003ccode\u003ef1cb561\u003c/code\u003e\u003c/a\u003e docs: Fix broken link to \u0026quot;Version considerations\u0026quot; in SPEC.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/1d67f89a2e3cfc3c22da74d4f8490e65ca4a819c\"\u003e\u003ccode\u003e1d67f89\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/containernetworking/cni/issues/1170\"\u003e#1170\u003c/a\u003e from Faaizz/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/bab140efa75f8782fd4ceb9b233b6bd1f10daad8\"\u003e\u003ccode\u003ebab140e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/containernetworking/cni/issues/1172\"\u003e#1172\u003c/a\u003e from squeed/meeting-time-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/c5470a91d2fd8a074b4c8a17918212175abcb730\"\u003e\u003ccode\u003ec5470a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/containernetworking/cni/issues/1171\"\u003e#1171\u003c/a\u003e from scpeters/invalidcache_delnetwork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/27db8d25f35db624c509a407573078589887ae3e\"\u003e\u003ccode\u003e27db8d2\u003c/code\u003e\u003c/a\u003e README: change meeting to 10:00 US/East.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/a30dcc787179936c653404260f4790a339ae3570\"\u003e\u003ccode\u003ea30dcc7\u003c/code\u003e\u003c/a\u003e Update test expectations to tolerate error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/containernetworking/cni/commit/36b16725a1dbf17bf004ac6b6ac39033550b0df2\"\u003e\u003ccode\u003e36b1672\u003c/code\u003e\u003c/a\u003e Tolerate invalid cni cache for DelNetwork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/containernetworking/cni/compare/v1.3.0...v1.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/hashicorp/go-version` from 1.7.0 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hashicorp/go-version/releases\"\u003egithub.com/hashicorp/go-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for prefix of any character by \u003ca href=\"https://github.com/brondum\"\u003e\u003ccode\u003e@​brondum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/79\"\u003ehashicorp/go-version#79\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.8.0 enhancements by \u003ca href=\"https://github.com/sonamtenzin2\"\u003e\u003ccode\u003e@​sonamtenzin2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/178\"\u003ehashicorp/go-version#178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group across 1 directory with 2 updates 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/hashicorp/go-version/pull/179\"\u003ehashicorp/go-version#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-breaking group with 4 updates 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/hashicorp/go-version/pull/180\"\u003ehashicorp/go-version#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group with 3 updates 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/hashicorp/go-version/pull/182\"\u003ehashicorp/go-version#182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate GitHub Actions to trigger on pull requests and update go version by \u003ca href=\"https://github.com/ssagarverma\"\u003e\u003ccode\u003e@​ssagarverma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/185\"\u003ehashicorp/go-version#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 6.0.0 to 7.0.0 in the github-actions-breaking group across 1 directory 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/hashicorp/go-version/pull/183\"\u003ehashicorp/go-version#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group across 1 directory with 2 updates 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/hashicorp/go-version/pull/186\"\u003ehashicorp/go-version#186\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/sonamtenzin2\"\u003e\u003ccode\u003e@​sonamtenzin2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/178\"\u003ehashicorp/go-version#178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brondum\"\u003e\u003ccode\u003e@​brondum\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/79\"\u003ehashicorp/go-version#79\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ssagarverma\"\u003e\u003ccode\u003e@​ssagarverma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/185\"\u003ehashicorp/go-version#185\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hashicorp/go-version/compare/v1.8.0...v1.9.0\"\u003ehttps://github.com/hashicorp/go-version/compare/v1.8.0...v1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CODEOWNERS file in .github/CODEOWNERS by \u003ca href=\"https://github.com/mukeshjc\"\u003e\u003ccode\u003e@​mukeshjc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/145\"\u003ehashicorp/go-version#145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLinting by \u003ca href=\"https://github.com/KaushikiAnand\"\u003e\u003ccode\u003e@​KaushikiAnand\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/151\"\u003ehashicorp/go-version#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect typos in comments by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/134\"\u003ehashicorp/go-version#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate GitHub Actions updates from TSCCR to Dependabot by \u003ca href=\"https://github.com/nodyhub\"\u003e\u003ccode\u003e@​nodyhub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/155\"\u003ehashicorp/go-version#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group with 2 updates 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/hashicorp/go-version/pull/157\"\u003ehashicorp/go-version#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate doc reference in README by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/135\"\u003ehashicorp/go-version#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-breaking group with 3 updates 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/hashicorp/go-version/pull/156\"\u003ehashicorp/go-version#156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Compliance] - PR Template Changes Required by \u003ca href=\"https://github.com/compliance-pr-automation-bot\"\u003e\u003ccode\u003e@​compliance-pr-automation-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/158\"\u003ehashicorp/go-version#158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd benchmark test for version.String() by \u003ca href=\"https://github.com/Manikkumar1988\"\u003e\u003ccode\u003e@​Manikkumar1988\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/159\"\u003ehashicorp/go-version#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBytes implementation by \u003ca href=\"https://github.com/Manikkumar1988\"\u003e\u003ccode\u003e@​Manikkumar1988\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/161\"\u003ehashicorp/go-version#161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4.2.3 to 4.2.4 in the github-actions-backward-compatible 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/hashicorp/go-version/pull/167\"\u003ehashicorp/go-version#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4.2.2 to 5.0.0 in the github-actions-breaking 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/hashicorp/go-version/pull/166\"\u003ehashicorp/go-version#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-breaking group across 1 directory with 2 updates 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/hashicorp/go-version/pull/171\"\u003ehashicorp/go-version#171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[IND-4226] [COMPLIANCE] Update Copyright Headers by \u003ca href=\"https://github.com/oss-core-libraries-dashboard\"\u003e\u003ccode\u003e@​oss-core-libraries-dashboard\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/172\"\u003ehashicorp/go-version#172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop init() by \u003ca href=\"https://github.com/florianl\"\u003e\u003ccode\u003e@​florianl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/175\"\u003ehashicorp/go-version#175\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/mukeshjc\"\u003e\u003ccode\u003e@​mukeshjc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/145\"\u003ehashicorp/go-version#145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KaushikiAnand\"\u003e\u003ccode\u003e@​KaushikiAnand\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/151\"\u003ehashicorp/go-version#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/134\"\u003ehashicorp/go-version#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodyhub\"\u003e\u003ccode\u003e@​nodyhub\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/155\"\u003ehashicorp/go-version#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/compliance-pr-automation-bot\"\u003e\u003ccode\u003e@​compliance-pr-automation-bot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/158\"\u003ehashicorp/go-version#158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Manikkumar1988\"\u003e\u003ccode\u003e@​Manikkumar1988\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/159\"\u003ehashicorp/go-version#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oss-core-libraries-dashboard\"\u003e\u003ccode\u003e@​oss-core-libraries-dashboard\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/172\"\u003ehashicorp/go-version#172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/florianl\"\u003e\u003ccode\u003e@​florianl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/175\"\u003ehashicorp/go-version#175\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hashicorp/go-version/compare/v1.7.0...v1.8.0\"\u003ehttps://github.com/hashicorp/go-version/compare/v1.7.0...v1.8.0\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/hashicorp/go-version/blob/main/CHANGELOG.md\"\u003egithub.com/hashicorp/go-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.9.0 (Mar 30, 2026)\u003c/h1\u003e\n\u003cp\u003eENHANCEMENTS:\u003c/p\u003e\n\u003cp\u003eSupport parsing versions with custom prefixes via opt-in option in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/79\"\u003ehashicorp/go-version#79\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eINTERNAL:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group across 1 directory with 2 updates in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/179\"\u003ehashicorp/go-version#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-breaking group with 4 updates in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/180\"\u003ehashicorp/go-version#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group with 3 updates in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/182\"\u003ehashicorp/go-version#182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate GitHub Actions to trigger on pull requests and update go version in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/185\"\u003ehashicorp/go-version#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 6.0.0 to 7.0.0 in the github-actions-breaking group across 1 directory in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/183\"\u003ehashicorp/go-version#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group across 1 directory with 2 updates in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/186\"\u003ehashicorp/go-version#186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.8.0 (Nov 28, 2025)\u003c/h1\u003e\n\u003cp\u003eENHANCEMENTS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd benchmark test for version.String() in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/159\"\u003ehashicorp/go-version#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBytes implementation in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/161\"\u003ehashicorp/go-version#161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eINTERNAL:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CODEOWNERS file in .github/CODEOWNERS in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/145\"\u003ehashicorp/go-version#145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLinting in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/151\"\u003ehashicorp/go-version#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect typos in comments in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/134\"\u003ehashicorp/go-version#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate GitHub Actions updates from TSCCR to Dependabot in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/155\"\u003ehashicorp/go-version#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-backward-compatible group with 2 updates in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/157\"\u003ehashicorp/go-version#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate doc reference in README in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/135\"\u003ehashicorp/go-version#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-breaking group with 3 updates in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/156\"\u003ehashicorp/go-version#156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Compliance] - PR Template Changes Required in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/158\"\u003ehashicorp/go-version#158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4.2.3 to 4.2.4 in the github-actions-backward-compatible group in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/167\"\u003ehashicorp/go-version#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4.2.2 to 5.0.0 in the github-actions-breaking group in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/166\"\u003ehashicorp/go-version#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions-breaking group across 1 directory with 2 updates in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/171\"\u003ehashicorp/go-version#171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[IND-4226] [COMPLIANCE] Update Copyright Headers in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/172\"\u003ehashicorp/go-version#172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop init() in \u003ca href=\"https://redirect.github.com/hashicorp/go-version/pull/175\"\u003ehashicorp/go-version#175\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/hashicorp/go-version/commit/b80b1e68c4854757b38663ec02bada2d839b6f56\"\u003e\u003ccode\u003eb80b1e6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 1.9.0 (\u003ca href=\"https://redirect.github.com/hashicorp/go-version/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/e93736f31592c971fe8ebbd600844cad58b18ad8\"\u003e\u003ccode\u003ee93736f\u003c/code\u003e\u003c/a\u003e Bump the github-actions-backward-compatible group across 1 directory with 2 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/c009de06b736afce5f36f7180c1356d6a40bee38\"\u003e\u003ccode\u003ec009de0\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6.0.0 to 7.0.0 in the github-actions-breaki...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/0474357931d1b2fe3d7ac492bcd8ee4802b3c22c\"\u003e\u003ccode\u003e0474357\u003c/code\u003e\u003c/a\u003e Update GitHub Actions to trigger on pull requests and update go version (\u003ca href=\"https://redirect.github.com/hashicorp/go-version/issues/185\"\u003e#185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/b4ab5fc7d9d3eb48253b467f8f00b22403ec8089\"\u003e\u003ccode\u003eb4ab5fc\u003c/code\u003e\u003c/a\u003e Support parsing versions with custom prefixes via opt-in option (\u003ca href=\"https://redirect.github.com/hashicorp/go-version/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/25c683be0f3830787e522175e0309e14de37ef7b\"\u003e\u003ccode\u003e25c683b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hashicorp/go-version/issues/182\"\u003e#182\u003c/a\u003e from hashicorp/dependabot/github_actions/github-actio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/4f2bcd85ae00b22689501fa029976f6544d18a6b\"\u003e\u003ccode\u003e4f2bcd8\u003c/code\u003e\u003c/a\u003e Bump the github-actions-backward-compatible group with 3 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/acb8b18f5cb9ada9a3c92a9477e54aab6dd7900f\"\u003e\u003ccode\u003eacb8b18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hashicorp/go-version/issues/180\"\u003e#180\u003c/a\u003e from hashicorp/dependabot/github_actions/github-actio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/0394c4f5ebf87c7bdf0a3034ee48613bfe5bf341\"\u003e\u003ccode\u003e0394c4f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hashicorp/go-version/issues/179\"\u003e#179\u003c/a\u003e from hashicorp/dependabot/github_actions/github-actio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/go-version/commit/b2fbaa797b31cd3b36e55bdc4f20a765acc9a251\"\u003e\u003ccode\u003eb2fbaa7\u003c/code\u003e\u003c/a\u003e Bump the github-actions-backward-compatible group across 1 directory with 2 u...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hashicorp/go-version/compare/v1.7.0...v1.9.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.23.2 to 1.24.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\u003ev1.24.1 / 2026-07-23\u003c/h2\u003e\n\u003cp\u003eSmall bugfix release for promhttp.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] promhttp: Fix panic on requests with nil URL. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2065\"\u003e#2065\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\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\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.24.1 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] promhttp: Fix panic on requests with nil URL. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2065\"\u003e#2065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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/d6087ee482e06716ee21dc03819432d5d40f72db\"\u003e\u003ccode\u003ed6087ee\u003c/code\u003e\u003c/a\u003e release: cut v1.24.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2076\"\u003e#2076\u003c/a\u003e)\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.23.2...v1.24.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_model` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_model/releases\"\u003egithub.com/prometheus/client_model's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\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_model/pull/121\"\u003eprometheus/client_model#121\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_model/pull/122\"\u003eprometheus/client_model#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.6 to 1.36.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/prometheus/client_model/pull/123\"\u003eprometheus/client_model#123\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_model/pull/124\"\u003eprometheus/client_model#124\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_model/pull/125\"\u003eprometheus/client_model#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.8 to 1.36.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/prometheus/client_model/pull/126\"\u003eprometheus/client_model#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative histograms are not experimental anymore 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_model/pull/127\"\u003eprometheus/client_model#127\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_model/pull/128\"\u003eprometheus/client_model#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.9 to 1.36.11 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_model/pull/131\"\u003eprometheus/client_model#131\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_model/pull/130\"\u003eprometheus/client_model#130\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_model/pull/132\"\u003eprometheus/client_model#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e replaces \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e as maintainer 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_model/pull/134\"\u003eprometheus/client_model#134\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_model/pull/133\"\u003eprometheus/client_model#133\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_model/pull/135\"\u003eprometheus/client_model#135\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_model/pull/136\"\u003eprometheus/client_model#136\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_model/pull/137\"\u003eprometheus/client_model#137\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_model/pull/138\"\u003eprometheus/client_model#138\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_model/pull/140\"\u003eprometheus/client_model#140\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_model/pull/141\"\u003eprometheus/client_model#141\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_model/pull/144\"\u003eprometheus/client_model#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Explained current state of the repo 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_model/pull/143\"\u003eprometheus/client_model#143\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_model/pull/146\"\u003eprometheus/client_model#146\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_model/pull/148\"\u003eprometheus/client_model#148\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/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_model/pull/143\"\u003eprometheus/client_model#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/prometheus/client_model/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/prometheus/client_model/compare/v0.6.2...v0.6.3\u003c/a\u003e\u003c/p\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_model/pull/121\"\u003eprometheus/client_model#121\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_model/pull/122\"\u003eprometheus/client_model#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.6 to 1.36.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/prometheus/client_model/pull/123\"\u003eprometheus/client_model#123\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_model/pull/124\"\u003eprometheus/client_model#124\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_model/pull/125\"\u003eprometheus/client_model#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.8 to 1.36.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/prometheus/client_model/pull/126\"\u003eprometheus/client_model#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative histograms are not experimental anymore 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_model/pull/127\"\u003eprometheus/client_model#127\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_model/pull/128\"\u003eprometheus/client_model#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.9 to 1.36.11 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_model/pull/131\"\u003eprometheus/client_model#131\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_model/pull/130\"\u003eprometheus/client_model#130\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_model/pull/132\"\u003eprometheus/client_model#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e replaces \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e as maintainer 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_model/pull/134\"\u003eprometheus/client_model#134\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_model/pull/133\"\u003eprometheus/client_model#133\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_model/pull/135\"\u003eprometheus/client_model#135\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_model/pull/136\"\u003eprometheus/client_model#136\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_model/pull/137\"\u003eprometheus/client_model#137\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_model/pull/138\"\u003eprometheus/client_model#138\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_model/pull/140\"\u003eprometheus/client_model#140\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/prometheus/client_model/commit/a834711dbe83d46508daa32d3389f109cc85f53b\"\u003e\u003ccode\u003ea834711\u003c/code\u003e\u003c/a\u003e Bump google.golang.org/protobuf from 1.36.11 to 1.36.12 (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/07078d28258898fc7b4c66e5b66c65cc54b75817\"\u003e\u003ccode\u003e07078d2\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/6ab4937b4790ad5dec7efcad6edba18ab1cff7ef\"\u003e\u003ccode\u003e6ab4937\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/10dc9dfb541a117fe0a6457192564ec609c78615\"\u003e\u003ccode\u003e10dc9df\u003c/code\u003e\u003c/a\u003e docs: Explained current state of the repo (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/abfdc7e300bef30ab53eacd885e4e169c0eab881\"\u003e\u003ccode\u003eabfdc7e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/144\"\u003e#144\u003c/a\u003e from prombot/repo_sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/c99203f5317581daaa543d1350655bbe5f9580a2\"\u003e\u003ccode\u003ec99203f\u003c/code\u003e\u003c/a\u003e Update common Prometheus files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/46d9cfb5c57d5a9324736e7bf929379ba92d0cb8\"\u003e\u003ccode\u003e46d9cfb\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p...\n\n_Description has been truncated_","html_url":"https://github.com/Azure/azure-container-networking/pull/4939","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2Fazure-container-networking/issues/4939","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4939/packages"}},{"old_version":"1.11.1","new_version":"1.12.1","update_type":"minor","path":"/client/v2","pr_created_at":"2026-09-30T01:52:52.000Z","version_change":"1.11.1 → 1.12.1","issue":{"uuid":"5639626007","node_id":"PR_kwDOEJGG6M8AAAABFzs2TA","number":2934,"state":"open","title":"build(deps): Bump github.com/stretchr/testify from 1.11.1 to 1.12.1 in /client/v2","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T01:52:52.000Z","updated_at":"2026-09-30T01:53:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":"/client/v2","ecosystem":"go"},"body":"Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.11.1 to 1.12.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/stretchr/testify\u0026package-manager=go_modules\u0026previous-version=1.11.1\u0026new-version=1.12.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/bwhour/cosdk/pull/2934","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwhour%2Fcosdk/issues/2934","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2934/packages"}},{"old_version":"1.11.1","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2026-09-24T00:05:54.000Z","version_change":"1.11.1 → 1.12.1","issue":{"uuid":"5561075220","node_id":"PR_kwDOPZefwc8AAAABE177Xw","number":1540,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-24T00:05:54.000Z","updated_at":"2026-09-24T00:33:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":11,"packages":[{"name":"github.com/kserve/kserve","old_version":"0.19.0-rc0.0.20260715171408-85065ab905e4","new_version":"0.21.0-rc0","repository_url":"https://github.com/kserve/kserve"},{"name":"github.com/onsi/gomega","old_version":"1.41.0","new_version":"1.43.1","repository_url":"https://github.com/onsi/gomega"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"go.opentelemetry.io/otel/sdk","old_version":"1.45.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/trace","old_version":"1.45.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"k8s.io/api","old_version":"0.35.3","new_version":"0.36.0","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/apiextensions-apiserver","old_version":"0.35.3","new_version":"0.36.0","repository_url":"https://github.com/kubernetes/apiextensions-apiserver"},{"name":"k8s.io/apimachinery","old_version":"0.35.3","new_version":"0.36.0","repository_url":"https://github.com/kubernetes/apimachinery"},{"name":"k8s.io/apiserver","old_version":"0.35.3","new_version":"0.36.0","repository_url":"https://github.com/kubernetes/apiserver"},{"name":"k8s.io/client-go","old_version":"0.35.3","new_version":"0.36.0","repository_url":"https://github.com/kubernetes/client-go"},{"name":"sigs.k8s.io/gateway-api","old_version":"1.5.1","new_version":"1.6.2","repository_url":"https://github.com/kubernetes-sigs/gateway-api"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 11 updates in the /maas-controller directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/kserve/kserve](https://github.com/kserve/kserve) | `0.19.0-rc0.0.20260715171408-85065ab905e4` | `0.21.0-rc0` |\n| [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.41.0` | `1.43.1` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.45.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.45.0` | `1.46.0` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.35.3` | `0.36.0` |\n| [k8s.io/apiextensions-apiserver](https://github.com/kubernetes/apiextensions-apiserver) | `0.35.3` | `0.36.0` |\n| [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) | `0.35.3` | `0.36.0` |\n| [k8s.io/apiserver](https://github.com/kubernetes/apiserver) | `0.35.3` | `0.36.0` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.35.3` | `0.36.0` |\n| [sigs.k8s.io/gateway-api](https://github.com/kubernetes-sigs/gateway-api) | `1.5.1` | `1.6.2` |\n\n\nUpdates `github.com/kserve/kserve` from 0.19.0-rc0.0.20260715171408-85065ab905e4 to 0.21.0-rc0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kserve/kserve/releases\"\u003egithub.com/kserve/kserve's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.0-rc0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(e2e): auto-assign llminferenceservice \u0026amp; consolidate markers by \u003ca href=\"https://github.com/vivekk16\"\u003e\u003ccode\u003e@​vivekk16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5837\"\u003ekserve/kserve#5837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): make KEDA operator pod label configurable via env var by \u003ca href=\"https://github.com/vivekk16\"\u003e\u003ccode\u003e@​vivekk16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5842\"\u003ekserve/kserve#5842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(servingruntime): add resourceClaims support for DRA by \u003ca href=\"https://github.com/VedantMahabaleshwarkar\"\u003e\u003ccode\u003e@​VedantMahabaleshwarkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5828\"\u003ekserve/kserve#5828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: restructure CRD management for independent installation by \u003ca href=\"https://github.com/Jooho\"\u003e\u003ccode\u003e@​Jooho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5843\"\u003ekserve/kserve#5843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llmisvc): handling stopped members in group by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5847\"\u003ekserve/kserve#5847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): per-test namespace isolation for llmisvc e2e by \u003ca href=\"https://github.com/jlost\"\u003e\u003ccode\u003e@​jlost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5832\"\u003ekserve/kserve#5832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): apply HF env fixes to s3-init job and improve failure diagnostics by \u003ca href=\"https://github.com/lizzzcai\"\u003e\u003ccode\u003e@​lizzzcai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5846\"\u003ekserve/kserve#5846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): migrate vLLM CPU image from ECR to Docker Hub and cache in CI by \u003ca href=\"https://github.com/lizzzcai\"\u003e\u003ccode\u003e@​lizzzcai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5845\"\u003ekserve/kserve#5845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(llmisvc): migrate EndpointPickerConfig apiversion by \u003ca href=\"https://github.com/zdtsw\"\u003e\u003ccode\u003e@​zdtsw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5774\"\u003ekserve/kserve#5774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(llmisvc): replace UDS tokenizer sidecar with vLLM render deployment by \u003ca href=\"https://github.com/vivekk16\"\u003e\u003ccode\u003e@​vivekk16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5712\"\u003ekserve/kserve#5712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(llmisvc): migrate WVA from VA CRD to annotation-based discovery by \u003ca href=\"https://github.com/vivekk16\"\u003e\u003ccode\u003e@​vivekk16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5722\"\u003ekserve/kserve#5722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(e2e): add canary deployment lifecycle tests by \u003ca href=\"https://github.com/maskarb\"\u003e\u003ccode\u003e@​maskarb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5833\"\u003ekserve/kserve#5833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add measured startup benchmarks for OCI model delivery paths by \u003ca href=\"https://github.com/kliukovkin\"\u003e\u003ccode\u003e@​kliukovkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5852\"\u003ekserve/kserve#5852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(llmisvc): e2e tests for canary deployment by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5849\"\u003ekserve/kserve#5849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): use shared security context for canary lifecycle tests by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5858\"\u003ekserve/kserve#5858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): add diagnostics to canary wait_ready by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5857\"\u003ekserve/kserve#5857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): enable TLS for canary inference-sim when configured by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5859\"\u003ekserve/kserve#5859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): inject default LLMISVC annotations via env var by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5860\"\u003ekserve/kserve#5860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): preserve test namespaces on failure by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5861\"\u003ekserve/kserve#5861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump dulwich to \u0026gt;=1.2.5 in kserve-storage by \u003ca href=\"https://github.com/mholder6\"\u003e\u003ccode\u003e@​mholder6\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5840\"\u003ekserve/kserve#5840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(llmisvc): remove IstioShadowService fixture from envtests by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5870\"\u003ekserve/kserve#5870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update llmisvc samples from v1alpha1 to v1alpha2 by \u003ca href=\"https://github.com/aneeshkp\"\u003e\u003ccode\u003e@​aneeshkp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5804\"\u003ekserve/kserve#5804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): add gateway convergence wait to canary llmisvc test by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5876\"\u003ekserve/kserve#5876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): poll for CanaryPredictorReady condition by \u003ca href=\"https://github.com/maskarb\"\u003e\u003ccode\u003e@​maskarb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5884\"\u003ekserve/kserve#5884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(samples): remove NixlConnector from prefix cache routing e2e sample by \u003ca href=\"https://github.com/vivekk16\"\u003e\u003ccode\u003e@​vivekk16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5883\"\u003ekserve/kserve#5883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): improve test stability with resource cleanup and polling by \u003ca href=\"https://github.com/mwaykole\"\u003e\u003ccode\u003e@​mwaykole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5863\"\u003ekserve/kserve#5863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(llmisvc): migrate deprecated flag to metrics-data-source plugin by \u003ca href=\"https://github.com/zdtsw\"\u003e\u003ccode\u003e@​zdtsw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5877\"\u003ekserve/kserve#5877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(manifests): add kustomize validation workflow by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5878\"\u003ekserve/kserve#5878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llmisvc): skip v1alpha2 InfPool reconcile when CRD absent by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5890\"\u003ekserve/kserve#5890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): update stale apiVersion in fixture by \u003ca href=\"https://github.com/jlost\"\u003e\u003ccode\u003e@​jlost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5872\"\u003ekserve/kserve#5872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): remove duplicate body field in ResponseRecord by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5865\"\u003ekserve/kserve#5865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add license headers to e2e test files by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5864\"\u003ekserve/kserve#5864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add pytest --collect-only for e2e tests to precommit by \u003ca href=\"https://github.com/jlost\"\u003e\u003ccode\u003e@​jlost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5787\"\u003ekserve/kserve#5787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(e2e): isolate conversion tests and fix result file clobbering by \u003ca href=\"https://github.com/jlost\"\u003e\u003ccode\u003e@​jlost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5879\"\u003ekserve/kserve#5879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: integrate with cluster TLS security profile by \u003ca href=\"https://github.com/ugiordan\"\u003e\u003ccode\u003e@​ugiordan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5791\"\u003ekserve/kserve#5791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent agent crash when model spec unmarshal fails by \u003ca href=\"https://github.com/unichronic\"\u003e\u003ccode\u003e@​unichronic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5700\"\u003ekserve/kserve#5700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llmisvc): escape quotes in generated --kv-transfer-config by \u003ca href=\"https://github.com/iasthc\"\u003e\u003ccode\u003e@​iasthc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5880\"\u003ekserve/kserve#5880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(llmisvc): drop old flag to support new TLS flag for disagg-sidecar by \u003ca href=\"https://github.com/zdtsw\"\u003e\u003ccode\u003e@​zdtsw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5875\"\u003ekserve/kserve#5875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llmisvc): migrate --model-server-metrics-scheme when set on Args by \u003ca href=\"https://github.com/zdtsw\"\u003e\u003ccode\u003e@​zdtsw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5892\"\u003ekserve/kserve#5892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(utils): eliminate data race in API resource discovery cache by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5891\"\u003ekserve/kserve#5891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(python): map numpy unicode string dtype to BYTES in from_np_dtype by \u003ca href=\"https://github.com/harshhh817\"\u003e\u003ccode\u003e@​harshhh817\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5889\"\u003ekserve/kserve#5889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llmisvc): strip validation from LLMIServiceConfig CRD by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5888\"\u003ekserve/kserve#5888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): stabilize canary traffic tests by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5896\"\u003ekserve/kserve#5896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(llmisvc): agentic tool calling guide and samples by \u003ca href=\"https://github.com/tessapham\"\u003e\u003ccode\u003e@​tessapham\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5906\"\u003ekserve/kserve#5906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llmisvc): skip pod spec build when tokenizer disabled by \u003ca href=\"https://github.com/vivekk16\"\u003e\u003ccode\u003e@​vivekk16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5913\"\u003ekserve/kserve#5913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): reduce max_tokens for LoRA llmisvc tests by \u003ca href=\"https://github.com/pierDipi\"\u003e\u003ccode\u003e@​pierDipi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5736\"\u003ekserve/kserve#5736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(e2e): failure diagnostics for canary lifecycle tests by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5919\"\u003ekserve/kserve#5919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(e2e): default GITHUB_SHA to 'latest' for test collection by \u003ca href=\"https://github.com/bartoszmajsak\"\u003e\u003ccode\u003e@​bartoszmajsak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kserve/kserve/pull/5911\"\u003ekserve/kserve#5911\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\u003eSee full diff in \u003ca href=\"https://github.com/kserve/kserve/commits/v0.21.0-rc0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/onsi/gomega` from 1.41.0 to 1.43.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onsi/gomega/releases\"\u003egithub.com/onsi/gomega's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.1\u003c/h2\u003e\n\u003ch3\u003eMaintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate go.yaml.in/yaml/v3 to v3.0.5 [d547015]\u003c/li\u003e\n\u003cli\u003eReleases are now cut by a GitHub Actions workflow (Actions -\u0026gt; Release -\u0026gt; Run workflow) rather than by hand, with changelog entries collected under \u003ccode\u003e## Unreleased\u003c/code\u003e as the work happens.  Releases still ship the stripped-down tree on \u003ccode\u003emaster-lite\u003c/code\u003e - tests removed and Ginkgo dropped from \u003ccode\u003ego.mod\u003c/code\u003e - and the workflow now builds it and checks it on every push.  See RELEASING.md. [e9dc84d]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003ch2\u003e1.43.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003eAdd gomock adaptor extension for using Gomega matchers with gomock\u003c/p\u003e\n\u003ch2\u003ev1.42.1\u003c/h2\u003e\n\u003ch2\u003e1.42.1\u003c/h2\u003e\n\u003cp\u003eBump Dependencies\u003c/p\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003cp\u003eAdd a set of Claude skill as a marketplace plugin\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/onsi/gomega/blob/master/CHANGELOG.md\"\u003egithub.com/onsi/gomega's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.43.1\u003c/h2\u003e\n\u003ch3\u003eMaintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate go.yaml.in/yaml/v3 to v3.0.5 [d547015]\u003c/li\u003e\n\u003cli\u003eReleases are now cut by a GitHub Actions workflow (Actions -\u0026gt; Release -\u0026gt; Run workflow) rather than by hand, with changelog entries collected under \u003ccode\u003e## Unreleased\u003c/code\u003e as the work happens.  Releases still ship the stripped-down tree on \u003ccode\u003emaster-lite\u003c/code\u003e - tests removed and Ginkgo dropped from \u003ccode\u003ego.mod\u003c/code\u003e - and the workflow now builds it and checks it on every push.  See RELEASING.md. [e9dc84d]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.43.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003eAdd gomock adaptor extension for using Gomega matchers with gomock\u003c/p\u003e\n\u003ch2\u003e1.42.1\u003c/h2\u003e\n\u003cp\u003eBump Dependencies\u003c/p\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003cp\u003eAdd a set of Claude skill as a marketplace plugin\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/onsi/gomega/commit/1fca5c2b5174cef8941b58491dc2c18b8738991f\"\u003e\u003ccode\u003e1fca5c2\u003c/code\u003e\u003c/a\u003e v1.43.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/47f0f871af5eaab0b4a7b5bba625c2f01cadbbb1\"\u003e\u003ccode\u003e47f0f87\u003c/code\u003e\u003c/a\u003e v1.43.1 (full)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/be53601027fd6321bb1d32674f490ccb07725bf7\"\u003e\u003ccode\u003ebe53601\u003c/code\u003e\u003c/a\u003e changelog: entries for the yaml bump and the release flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/e06b67cc5ee7538dd2e41b5dfcec926ce81cd7e9\"\u003e\u003ccode\u003ee06b67c\u003c/code\u003e\u003c/a\u003e fix(ci): strip the tests with a find that works on GNU find too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/e9dc84d2a31b3231d4ce2a77a0db8314883e5a4e\"\u003e\u003ccode\u003ee9dc84d\u003c/code\u003e\u003c/a\u003e ci: release from a single workflow_dispatch button\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/d547015740acabe6a4fd8eb7a0ee112bd251aba0\"\u003e\u003ccode\u003ed547015\u003c/code\u003e\u003c/a\u003e dependencies: bump go.yaml.in/yaml/v3 v3.0.4 -\u0026gt; v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/3ca97d6f1eada14e0ba1e04d9cd6cbbede7e8faf\"\u003e\u003ccode\u003e3ca97d6\u003c/code\u003e\u003c/a\u003e README: add a sponsor badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/92bd34a79ce231d62956969f536049ebabc1862e\"\u003e\u003ccode\u003e92bd34a\u003c/code\u003e\u003c/a\u003e README: dark-mode logo and a docs badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/bc1f21edf6f15a924a3e3676b5575142b043ec71\"\u003e\u003ccode\u003ebc1f21e\u003c/code\u003e\u003c/a\u003e v1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/c814c0ed1d502c796c8db8efe54cb6535a09f75e\"\u003e\u003ccode\u003ec814c0e\u003c/code\u003e\u003c/a\u003e v1.43.0 (full)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/onsi/gomega/compare/v1.41.0...v1.43.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\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/sdk` from 1.45.0 to 1.46.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/releases\"\u003ego.opentelemetry.io/otel/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.46.0/v0.68.0/v0.22.0/v0.0.19\u003c/h2\u003e\n\u003cp\u003eThis release is the last to support \u003ca href=\"https://go.dev/doc/go1.25\"\u003eGo 1.25\u003c/a\u003e.\nThe next release will require at least \u003ca href=\"https://go.dev/doc/go1.26\"\u003eGo 1.26\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport testing of \u003ca href=\"https://go.dev/doc/go1.27\"\u003eGo 1.27\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8811\"\u003e#8811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ehttp/json\u003c/code\u003e protocol in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8273\"\u003e#8273\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8775\"\u003e#8775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8831\"\u003e#8831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eHasher\u003c/code\u003e struct and methods in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to compute authoritative \u003ccode\u003eDistinct\u003c/code\u003e hashes incrementally for attribute filtering and deduplication. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLazily evaluate filtered and dropped attributes on measurement hot paths in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e to avoid unnecessary attribute set allocations. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrExporterShutdown\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e and return it from the \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e exporters when \u003ccode\u003eExport\u003c/code\u003e is called after \u003ccode\u003eShutdown\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8773\"\u003e#8773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify in \u003ccode\u003ego.opentelemetry.io/otel/log\u003c/code\u003e that calling \u003ccode\u003eLogger.Enabled\u003c/code\u003e is optional and that cached results can become stale. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8764\"\u003e#8764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExport dropped attribute counts in OTLP log records from \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8829\"\u003e#8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eName span events created from OpenTracing logs after the \u003ccode\u003eevent\u003c/code\u003e log field, falling back to \u003ccode\u003elog\u003c/code\u003e, instead of always using an empty name in \u003ccode\u003ego.opentelemetry.io/otel/bridge/opentracing\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8648\"\u003e#8648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCount exception attributes omitted due to the attribute count limit as dropped in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8796\"\u003e#8796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent log record and instrumentation scope attributes with empty keys from reaching processors and exporters in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a data race when span attributes are read concurrently in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8706\"\u003e#8706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent a panic in \u003ccode\u003e(*Set).Filter\u003c/code\u003e when called on a nil receiver in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8792\"\u003e#8792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe simple span and log processors record \u003ccode\u003eotel.sdk.processor.{span,log}.processed\u003c/code\u003e when the record is submitted to the exporter instead of after the export completes, and no longer set \u003ccode\u003eerror.type\u003c/code\u003e from the export outcome, in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8705\"\u003e#8705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003eResource.MarshalLog\u003c/code\u003e from panicking on nil resources in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update github/codeql-action action to v4.37.6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8697\"\u003eopen-telemetry/opentelemetry-go#8697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module go.opentelemetry.io/collector/featuregate to v1.64.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8698\"\u003eopen-telemetry/opentelemetry-go#8698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golang.org/x/telemetry digest to bdd03c3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8699\"\u003eopen-telemetry/opentelemetry-go#8699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module go.opentelemetry.io/collector/pdata to v1.64.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8700\"\u003eopen-telemetry/opentelemetry-go#8700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.30.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8701\"\u003eopen-telemetry/opentelemetry-go#8701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/rogpeppe/go-internal to v1.16.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8702\"\u003eopen-telemetry/opentelemetry-go#8702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/cloudflare/circl to v1.6.5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8703\"\u003eopen-telemetry/opentelemetry-go#8703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecord processor.{span,log}.processed before invoking the exporter in simple processors by \u003ca href=\"https://github.com/cijothomas\"\u003e\u003ccode\u003e@​cijothomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8705\"\u003eopen-telemetry/opentelemetry-go#8705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(sdk/metric): reduce benchmark suite execution time (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8683\"\u003e#8683\u003c/a\u003e) by \u003ca href=\"https://github.com/dashpole\"\u003e\u003ccode\u003e@​dashpole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8688\"\u003eopen-telemetry/opentelemetry-go#8688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update codspeedhq/action action to v5.0.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8710\"\u003eopen-telemetry/opentelemetry-go#8710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eattempt 2: Lazily compute filtered and dropped attributes by \u003ca href=\"https://github.com/dashpole\"\u003e\u003ccode\u003e@​dashpole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8598\"\u003eopen-telemetry/opentelemetry-go#8598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update googleapis to c8921c7 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8712\"\u003eopen-telemetry/opentelemetry-go#8712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/santhosh-tekuri/jsonschema/v6 to v6.0.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8708\"\u003eopen-telemetry/opentelemetry-go#8708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github.com/charmbracelet/ultraviolet digest to 402eeaa by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8716\"\u003eopen-telemetry/opentelemetry-go#8716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/dlclark/regexp2/v2 to v2.6.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8715\"\u003eopen-telemetry/opentelemetry-go#8715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update mvdan.cc/unparam digest to a64391f by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8717\"\u003eopen-telemetry/opentelemetry-go#8717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update golang.org/x to a8b543c by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8720\"\u003eopen-telemetry/opentelemetry-go#8720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update googleapis to ec0a776 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8719\"\u003eopen-telemetry/opentelemetry-go#8719\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.46.0/0.68.0/0.22.0/0.0.19] - 2026-08-25\u003c/h2\u003e\n\u003cp\u003eThis release is the last to support [Go 1.25].\nThe next release will require at least [Go 1.26].\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport testing of [Go 1.27]. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8811\"\u003e#8811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ehttp/json\u003c/code\u003e protocol in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8273\"\u003e#8273\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8775\"\u003e#8775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8831\"\u003e#8831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eHasher\u003c/code\u003e struct and methods in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to compute authoritative \u003ccode\u003eDistinct\u003c/code\u003e hashes incrementally for attribute filtering and deduplication. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLazily evaluate filtered and dropped attributes on measurement hot paths in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e to avoid unnecessary attribute set allocations. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrExporterShutdown\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e and return it from the \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e exporters when \u003ccode\u003eExport\u003c/code\u003e is called after \u003ccode\u003eShutdown\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8773\"\u003e#8773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify in \u003ccode\u003ego.opentelemetry.io/otel/log\u003c/code\u003e that calling \u003ccode\u003eLogger.Enabled\u003c/code\u003e is optional and that cached results can become stale. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8764\"\u003e#8764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExport dropped attribute counts in OTLP log records from \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8829\"\u003e#8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eName span events created from OpenTracing logs after the \u003ccode\u003eevent\u003c/code\u003e log field, falling back to \u003ccode\u003elog\u003c/code\u003e, instead of always using an empty name in \u003ccode\u003ego.opentelemetry.io/otel/bridge/opentracing\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8648\"\u003e#8648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCount exception attributes omitted due to the attribute count limit as dropped in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8796\"\u003e#8796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent log record and instrumentation scope attributes with empty keys from reaching processors and exporters in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a data race when span attributes are read concurrently in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8706\"\u003e#8706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent a panic in \u003ccode\u003e(*Set).Filter\u003c/code\u003e when called on a nil receiver in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8792\"\u003e#8792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe simple span and log processors record \u003ccode\u003eotel.sdk.processor.{span,log}.processed\u003c/code\u003e when the record is submitted to the exporter instead of after the export completes, and no longer set \u003ccode\u003eerror.type\u003c/code\u003e from the export outcome, in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8705\"\u003e#8705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003eResource.MarshalLog\u003c/code\u003e from panicking on nil resources in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/58db4c898f5b5594f8ba78f156475bf48486e2f2\"\u003e\u003ccode\u003e58db4c8\u003c/code\u003e\u003c/a\u003e Release v1.46.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8858\"\u003e#8858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/524fc3c25f3b578a28f9ed10e685ac3567285e6b\"\u003e\u003ccode\u003e524fc3c\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 1f5465a (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8853\"\u003e#8853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3b8ef6f6eacda76a1e6f20b4d7a8e95136fb29f1\"\u003e\u003ccode\u003e3b8ef6f\u003c/code\u003e\u003c/a\u003e chore(deps): update codspeedhq/action action to v5.2.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8854\"\u003e#8854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/cfbeab547fb501fc239598e20a80054c13dbc7cb\"\u003e\u003ccode\u003ecfbeab5\u003c/code\u003e\u003c/a\u003e attribute: clarify xxhash test purpose (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8753\"\u003e#8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3599b597202b0e3aa82c157fe6c3930e121ba0c7\"\u003e\u003ccode\u003e3599b59\u003c/code\u003e\u003c/a\u003e sdk/log: Add interface stability markers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8855\"\u003e#8855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/08d52dc720d967471eee7a6682c9e5d24400a7ed\"\u003e\u003ccode\u003e08d52dc\u003c/code\u003e\u003c/a\u003e otlptracehttp: Accept quoted finite doubles in OTLP JSON (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8831\"\u003e#8831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/d720f5af01fb5cb448c1534171f1193b7e1270f7\"\u003e\u003ccode\u003ed720f5a\u003c/code\u003e\u003c/a\u003e otlplog: export dropped attribute count (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8829\"\u003e#8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/80fe23bd7774bce4a8cdff6af0c0b9e1382d45f9\"\u003e\u003ccode\u003e80fe23b\u003c/code\u003e\u003c/a\u003e chore(deps): update module honnef.co/go/tools to v0.8.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8816\"\u003e#8816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/5337812ca9719aae921c20a8e794491590e1b328\"\u003e\u003ccode\u003e5337812\u003c/code\u003e\u003c/a\u003e chore(deps): update codspeedhq/action action to v5.2.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8851\"\u003e#8851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/2f73a3efde70227c5abf121bb8bd9d3a2a441c5a\"\u003e\u003ccode\u003e2f73a3e\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/uudashr/iface to v1.5.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.45.0...v1.46.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/trace` from 1.45.0 to 1.46.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/releases\"\u003ego.opentelemetry.io/otel/trace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.46.0/v0.68.0/v0.22.0/v0.0.19\u003c/h2\u003e\n\u003cp\u003eThis release is the last to support \u003ca href=\"https://go.dev/doc/go1.25\"\u003eGo 1.25\u003c/a\u003e.\nThe next release will require at least \u003ca href=\"https://go.dev/doc/go1.26\"\u003eGo 1.26\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport testing of \u003ca href=\"https://go.dev/doc/go1.27\"\u003eGo 1.27\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8811\"\u003e#8811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ehttp/json\u003c/code\u003e protocol in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8273\"\u003e#8273\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8775\"\u003e#8775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8831\"\u003e#8831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eHasher\u003c/code\u003e struct and methods in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to compute authoritative \u003ccode\u003eDistinct\u003c/code\u003e hashes incrementally for attribute filtering and deduplication. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLazily evaluate filtered and dropped attributes on measurement hot paths in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e to avoid unnecessary attribute set allocations. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrExporterShutdown\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e and return it from the \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e exporters when \u003ccode\u003eExport\u003c/code\u003e is called after \u003ccode\u003eShutdown\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8773\"\u003e#8773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify in \u003ccode\u003ego.opentelemetry.io/otel/log\u003c/code\u003e that calling \u003ccode\u003eLogger.Enabled\u003c/code\u003e is optional and that cached results can become stale. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8764\"\u003e#8764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExport dropped attribute counts in OTLP log records from \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8829\"\u003e#8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eName span events created from OpenTracing logs after the \u003ccode\u003eevent\u003c/code\u003e log field, falling back to \u003ccode\u003elog\u003c/code\u003e, instead of always using an empty name in \u003ccode\u003ego.opentelemetry.io/otel/bridge/opentracing\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8648\"\u003e#8648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCount exception attributes omitted due to the attribute count limit as dropped in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8796\"\u003e#8796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent log record and instrumentation scope attributes with empty keys from reaching processors and exporters in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a data race when span attributes are read concurrently in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8706\"\u003e#8706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent a panic in \u003ccode\u003e(*Set).Filter\u003c/code\u003e when called on a nil receiver in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8792\"\u003e#8792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe simple span and log processors record \u003ccode\u003eotel.sdk.processor.{span,log}.processed\u003c/code\u003e when the record is submitted to the exporter instead of after the export completes, and no longer set \u003ccode\u003eerror.type\u003c/code\u003e from the export outcome, in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8705\"\u003e#8705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003eResource.MarshalLog\u003c/code\u003e from panicking on nil resources in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update github/codeql-action action to v4.37.6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8697\"\u003eopen-telemetry/opentelemetry-go#8697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module go.opentelemetry.io/collector/featuregate to v1.64.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8698\"\u003eopen-telemetry/opentelemetry-go#8698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golang.org/x/telemetry digest to bdd03c3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8699\"\u003eopen-telemetry/opentelemetry-go#8699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module go.opentelemetry.io/collector/pdata to v1.64.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8700\"\u003eopen-telemetry/opentelemetry-go#8700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.30.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8701\"\u003eopen-telemetry/opentelemetry-go#8701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/rogpeppe/go-internal to v1.16.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8702\"\u003eopen-telemetry/opentelemetry-go#8702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/cloudflare/circl to v1.6.5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8703\"\u003eopen-telemetry/opentelemetry-go#8703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecord processor.{span,log}.processed before invoking the exporter in simple processors by \u003ca href=\"https://github.com/cijothomas\"\u003e\u003ccode\u003e@​cijothomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8705\"\u003eopen-telemetry/opentelemetry-go#8705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(sdk/metric): reduce benchmark suite execution time (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8683\"\u003e#8683\u003c/a\u003e) by \u003ca href=\"https://github.com/dashpole\"\u003e\u003ccode\u003e@​dashpole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8688\"\u003eopen-telemetry/opentelemetry-go#8688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update codspeedhq/action action to v5.0.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8710\"\u003eopen-telemetry/opentelemetry-go#8710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eattempt 2: Lazily compute filtered and dropped attributes by \u003ca href=\"https://github.com/dashpole\"\u003e\u003ccode\u003e@​dashpole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8598\"\u003eopen-telemetry/opentelemetry-go#8598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update googleapis to c8921c7 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8712\"\u003eopen-telemetry/opentelemetry-go#8712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/santhosh-tekuri/jsonschema/v6 to v6.0.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8708\"\u003eopen-telemetry/opentelemetry-go#8708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github.com/charmbracelet/ultraviolet digest to 402eeaa by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8716\"\u003eopen-telemetry/opentelemetry-go#8716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/dlclark/regexp2/v2 to v2.6.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8715\"\u003eopen-telemetry/opentelemetry-go#8715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update mvdan.cc/unparam digest to a64391f by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8717\"\u003eopen-telemetry/opentelemetry-go#8717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update golang.org/x to a8b543c by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8720\"\u003eopen-telemetry/opentelemetry-go#8720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update googleapis to ec0a776 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8719\"\u003eopen-telemetry/opentelemetry-go#8719\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/trace's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.46.0/0.68.0/0.22.0/0.0.19] - 2026-08-25\u003c/h2\u003e\n\u003cp\u003eThis release is the last to support [Go 1.25].\nThe next release will require at least [Go 1.26].\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport testing of [Go 1.27]. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8811\"\u003e#8811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ehttp/json\u003c/code\u003e protocol in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8273\"\u003e#8273\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8775\"\u003e#8775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8831\"\u003e#8831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eHasher\u003c/code\u003e struct and methods in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to compute authoritative \u003ccode\u003eDistinct\u003c/code\u003e hashes incrementally for attribute filtering and deduplication. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLazily evaluate filtered and dropped attributes on measurement hot paths in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e to avoid unnecessary attribute set allocations. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrExporterShutdown\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e and return it from the \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e, \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e, and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e exporters when \u003ccode\u003eExport\u003c/code\u003e is called after \u003ccode\u003eShutdown\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8773\"\u003e#8773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify in \u003ccode\u003ego.opentelemetry.io/otel/log\u003c/code\u003e that calling \u003ccode\u003eLogger.Enabled\u003c/code\u003e is optional and that cached results can become stale. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8764\"\u003e#8764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExport dropped attribute counts in OTLP log records from \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8829\"\u003e#8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eName span events created from OpenTracing logs after the \u003ccode\u003eevent\u003c/code\u003e log field, falling back to \u003ccode\u003elog\u003c/code\u003e, instead of always using an empty name in \u003ccode\u003ego.opentelemetry.io/otel/bridge/opentracing\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8648\"\u003e#8648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCount exception attributes omitted due to the attribute count limit as dropped in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8796\"\u003e#8796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent log record and instrumentation scope attributes with empty keys from reaching processors and exporters in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a data race when span attributes are read concurrently in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8706\"\u003e#8706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent a panic in \u003ccode\u003e(*Set).Filter\u003c/code\u003e when called on a nil receiver in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8792\"\u003e#8792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe simple span and log processors record \u003ccode\u003eotel.sdk.processor.{span,log}.processed\u003c/code\u003e when the record is submitted to the exporter instead of after the export completes, and no longer set \u003ccode\u003eerror.type\u003c/code\u003e from the export outcome, in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8705\"\u003e#8705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003eResource.MarshalLog\u003c/code\u003e from panicking on nil resources in \u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/58db4c898f5b5594f8ba78f156475bf48486e2f2\"\u003e\u003ccode\u003e58db4c8\u003c/code\u003e\u003c/a\u003e Release v1.46.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8858\"\u003e#8858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/524fc3c25f3b578a28f9ed10e685ac3567285e6b\"\u003e\u003ccode\u003e524fc3c\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 1f5465a (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8853\"\u003e#8853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3b8ef6f6eacda76a1e6f20b4d7a8e95136fb29f1\"\u003e\u003ccode\u003e3b8ef6f\u003c/code\u003e\u003c/a\u003e chore(deps): update codspeedhq/action action to v5.2.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8854\"\u003e#8854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/cfbeab547fb501fc239598e20a80054c13dbc7cb\"\u003e\u003ccode\u003ecfbeab5\u003c/code\u003e\u003c/a\u003e attribute: clarify xxhash test purpose (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8753\"\u003e#8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3599b597202b0e3aa82c157fe6c3930e121ba0c7\"\u003e\u003ccode\u003e3599b59\u003c/code\u003e\u003c/a\u003e sdk/log: Add interface stability markers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8855\"\u003e#8855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/08d52dc720d967471eee7a6682c9e5d24400a7ed\"\u003e\u003ccode\u003e08d52dc\u003c/code\u003e\u003c/a\u003e otlptracehttp: Accept quoted finite doubles in OTLP JSON (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8831\"\u003e#8831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/d720f5af01fb5cb448c1534171f1193b7e1270f7\"\u003e\u003ccode\u003ed720f5a\u003c/code\u003e\u003c/a\u003e otlplog: export dropped attribute count (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8829\"\u003e#8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/80fe23bd7774bce4a8cdff6af0c0b9e1382d45f9\"\u003e\u003ccode\u003e80fe23b\u003c/code\u003e\u003c/a\u003e chore(deps): update module honnef.co/go/tools to v0.8.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8816\"\u003e#8816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/5337812ca9719aae921c20a8e794491590e1b328\"\u003e\u003ccode\u003e5337812\u003c/code\u003e\u003c/a\u003e chore(deps): update codspeedhq/action action to v5.2.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8851\"\u003e#8851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/2f73a3efde70227c5abf121bb8bd9d3a2a441c5a\"\u003e\u003ccode\u003e2f73a3e\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/uudashr/iface to v1.5.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.45.0...v1.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/api` from 0.35.3 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/545bb975fe6653239af42324065cf72272186404\"\u003e\u003ccode\u003e545bb97\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.0 tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/879d3962091a3578f73c31a82c619e7a7bdfdd12\"\u003e\u003ccode\u003e879d396\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into release-1.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/030d81f63ea13f09388aee12e9c39b8d7ce9e841\"\u003e\u003ccode\u003e030d81f\u003c/code\u003e\u003c/a\u003e Update github.com/moby/spdystream from v0.5.0 to v0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/aef6eb6922295161de2f7c1b9a496677938f8b20\"\u003e\u003ccode\u003eaef6eb6\u003c/code\u003e\u003c/a\u003e Add granular authorization for DRA ResourceClaim status updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/91061ea648b73ce8944e1c1ff2c1e99d6bacdb54\"\u003e\u003ccode\u003e91061ea\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/136589\"\u003e#136589\u003c/a\u003e from tosi3k/preemption-mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/e6b81e28967d56d57aa665d6b28cc7a807423f1f\"\u003e\u003ccode\u003ee6b81e2\u003c/code\u003e\u003c/a\u003e Add Workload-Aware Preemption fields to Workload and PodGroup APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/f8fce2ea6d494ed13df7d57d84e4b30b5ad5c8a3\"\u003e\u003ccode\u003ef8fce2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/136989\"\u003e#136989\u003c/a\u003e from nojnhuh/podgroup-resourceclaim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/b928f5ee0f7878ef903e95ab771f1a55ed867c54\"\u003e\u003ccode\u003eb928f5e\u003c/code\u003e\u003c/a\u003e Workload API: PodGroup ResourceClaims (KEP-5729)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/61bd78e724dd0616b1cd7f6cd802f41a32400d73\"\u003e\u003ccode\u003e61bd78e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/137190\"\u003e#137190\u003c/a\u003e from everpeace/KEP-5491-alpha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/6bf46eb598a71fec3182b4d598734c6a364e7cca\"\u003e\u003ccode\u003e6bf46eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/137028\"\u003e#137028\u003c/a\u003e from nmn3m/feature/dra-resource-pool-status\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes/api/compare/v0.35.3...v0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/apiextensions-apiserver` from 0.35.3 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apiextensions-apiserver/commit/0ed55b7d7d5b5badf6a5d0c0ed8885d69bde3550\"\u003e\u003ccode\u003e0ed55b7\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.0 tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apiextensions-apiserver/commit/4cd8c3d9e22f087a55b4a07637b23558a8ad9e40\"\u003e\u003ccode\u003e4cd8c3d\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into release-1.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apiextensions-apiserver/commit/c2fd5577e1df17311a0ba4ade24ed1f530b671ed\"\u003e\u003ccode\u003ec2fd557\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/apiextensions-apiserver/issues/138346\"\u003e#138346\u003c/a\u003e from dashpole/update_otel_prop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apiextensions-apiserver/commit/1daa309cbd2fe82547f183e0b3b03e4e625526eb\"\u003e\u003ccode\u003e1daa309\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into release-1.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apiextensions-apiserver/commit/1551264c50593f2dacd57b3a13fb8c5d964f0b71\"\u003e\u003ccode\u003e1551264\u003c/code\u003e\u003c/a\u003e Update github.com/moby/spdystream from v0.5.0 to v0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apiextensions-apiserver/commit/6c97d2b62440916c4dfad1705d11f1163204477d\"\u003e\u003ccode\u003e6c97d2b\u003c/code\u003e\u003c/a\u003e update go.opentelemetry.io/otel to v1.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apiextensions-apiserver/commit/862c52a8f6f1b304b355f40d52a61476aa808e03\"\u003e\u003ccode\u003e862c52a\u003c/code\u003e\u003c/a\u003e update goog...\n\n_Description has been truncated_","html_url":"https://github.com/opendatahub-io/models-as-a-service/pull/1540","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/opendatahub-io%2Fmodels-as-a-service/issues/1540","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1540/packages"}},{"old_version":"1.12.0","new_version":"1.12.1","update_type":"patch","path":"/backend","pr_created_at":"2026-09-21T21:07:30.000Z","version_change":"1.12.0 → 1.12.1","issue":{"uuid":"5532477411","node_id":"PR_kwDOT5Cgu88AAAABEfN_HA","number":249,"state":"open","title":"chore(deps): bump the backend-go-minor-patch group in /backend with 11 updates","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-09-21T21:07:30.000Z","updated_at":"2026-09-21T21:07:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend-go-minor-patch","update_count":11,"packages":[{"name":"github.com/alicebob/miniredis/v2","old_version":"2.38.0","new_version":"2.39.0","repository_url":"https://github.com/alicebob/miniredis"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.3","new_version":"10.30.4","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/sirupsen/logrus","old_version":"1.10.0","new_version":"1.10.2","repository_url":"https://github.com/sirupsen/logrus"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/time","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/golang/time"},{"name":"google.golang.org/grpc","old_version":"1.83.2","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"gorm.io/driver/postgres","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/go-gorm/postgres"},{"name":"gorm.io/gen","old_version":"0.3.28","new_version":"0.3.29","repository_url":"https://github.com/go-gorm/gen"},{"name":"github.com/casbin/govaluate","old_version":"1.3.0","new_version":"1.10.0","repository_url":"https://github.com/casbin/govaluate"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/stretchr/testify","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":"/backend","ecosystem":"go"},"body":"Bumps the backend-go-minor-patch group in /backend with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis) | `2.38.0` | `2.39.0` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.3` | `10.30.4` |\n| [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) | `1.10.0` | `1.10.2` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [golang.org/x/time](https://github.com/golang/time) | `0.15.0` | `0.16.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.83.2` | `1.84.0` |\n| [gorm.io/driver/postgres](https://github.com/go-gorm/postgres) | `1.6.2` | `1.6.3` |\n| [gorm.io/gen](https://github.com/go-gorm/gen) | `0.3.28` | `0.3.29` |\n| [github.com/casbin/govaluate](https://github.com/casbin/govaluate) | `1.3.0` | `1.10.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.12.0` | `1.12.1` |\n\nUpdates `github.com/alicebob/miniredis/v2` from 2.38.0 to 2.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/releases\"\u003egithub.com/alicebob/miniredis/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGEOSEARCH, HPERSIST, PZPOP*\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport GEOSEARCH (thanks \u003ca href=\"https://github.com/fl4metf\"\u003e\u003ccode\u003e@​fl4metf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport HPERSIST, HTTL, HPTTL, and HSETEX (thanks \u003ca href=\"https://github.com/adamrothman\"\u003e\u003ccode\u003e@​adamrothman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport BZPOPMIN and BZPOPMAX (thanks \u003ca href=\"https://github.com/ChrisJr404\"\u003e\u003ccode\u003e@​ChrisJr404\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md\"\u003egithub.com/alicebob/miniredis/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.39.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport GEOSEARCH (thanks \u003ca href=\"https://github.com/fl4metf\"\u003e\u003ccode\u003e@​fl4metf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport HPERSIST, HTTL, HPTTL, and HSETEX (thanks \u003ca href=\"https://github.com/adamrothman\"\u003e\u003ccode\u003e@​adamrothman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport BZPOPMIN and BZPOPMAX (thanks \u003ca href=\"https://github.com/ChrisJr404\"\u003e\u003ccode\u003e@​ChrisJr404\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/alicebob/miniredis/commit/a8d2cd285c7fdc958a0a4b0b50b639a0170e95c4\"\u003e\u003ccode\u003ea8d2cd2\u003c/code\u003e\u003c/a\u003e prepare release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/c93d9e7679d7b040b5629802d8533dad694794c2\"\u003e\u003ccode\u003ec93d9e7\u003c/code\u003e\u003c/a\u003e update github stuff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/88d3ec9230e5cefc5ab37cb14d5bce6e9ea5dafc\"\u003e\u003ccode\u003e88d3ec9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/447\"\u003e#447\u003c/a\u003e from ChrisJr404/bzpop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/1394b44cb8f7335d623ff69039325635cbe11de1\"\u003e\u003ccode\u003e1394b44\u003c/code\u003e\u003c/a\u003e Add BZPOPMIN and BZPOPMAX commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/ab8b77c12bddfa7daa465a88a442c6c305cbc9c0\"\u003e\u003ccode\u003eab8b77c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/444\"\u003e#444\u003c/a\u003e from Flametf228/geosearch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/3c6dce872b6661b9e0c1ac2169955c4022d49909\"\u003e\u003ccode\u003e3c6dce8\u003c/code\u003e\u003c/a\u003e feat: add hash field TTL commands (HPERSIST, HTTL, HPTTL, HSETEX) (\u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/bb17baa19f7cc20c90d0267cf75e653f6fc37c70\"\u003e\u003ccode\u003ebb17baa\u003c/code\u003e\u003c/a\u003e Add GEOSEARCH command\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alicebob/miniredis/compare/v2.38.0...v2.39.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-playground/validator/v10` from 10.30.3 to 10.30.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd English translations for prefix and suffix validators by \u003ca href=\"https://github.com/morning-verlu\"\u003e\u003ccode\u003e@​morning-verlu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1583\"\u003ego-playground/validator#1583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.52.0 to 0.53.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-playground/validator/pull/1589\"\u003ego-playground/validator#1589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6 to 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/go-playground/validator/pull/1591\"\u003ego-playground/validator#1591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/net from 0.38.0 to 0.55.0 in /_examples/validate_fn 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-playground/validator/pull/1593\"\u003ego-playground/validator#1593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.53.0 to 0.54.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-playground/validator/pull/1598\"\u003ego-playground/validator#1598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 in /_examples/validate_fn 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-playground/validator/pull/1597\"\u003ego-playground/validator#1597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: URN RFC 8141 by \u003ca href=\"https://github.com/leodido\"\u003e\u003ccode\u003e@​leodido\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1224\"\u003ego-playground/validator#1224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-go from 6 to 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/go-playground/validator/pull/1601\"\u003ego-playground/validator#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/leodido/go-urn from 1.4.0 to 1.5.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-playground/validator/pull/1606\"\u003ego-playground/validator#1606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.13 to 1.4.15 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-playground/validator/pull/1605\"\u003ego-playground/validator#1605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): enforce maximum DNS name length by \u003ca href=\"https://github.com/matheusgb\"\u003e\u003ccode\u003e@​matheusgb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1603\"\u003ego-playground/validator#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use idiomatic \u0026quot;at most\u0026quot; in English max/lte messages by \u003ca href=\"https://github.com/snowyukitty\"\u003e\u003ccode\u003e@​snowyukitty\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1600\"\u003ego-playground/validator#1600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.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-playground/validator/pull/1612\"\u003ego-playground/validator#1612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: cover startsnotwith/endsnotwith, RegisterStructValidationMapRules, and float32 comparator branches by \u003ca href=\"https://github.com/nguyenvantuan2391996\"\u003e\u003ccode\u003e@​nguyenvantuan2391996\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1609\"\u003ego-playground/validator#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify fieldexcludes behavior by \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1610\"\u003ego-playground/validator#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add Armenian translations by \u003ca href=\"https://github.com/tigran90\"\u003e\u003ccode\u003e@​tigran90\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1604\"\u003ego-playground/validator#1604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Fix the linter version by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1617\"\u003ego-playground/validator#1617\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/morning-verlu\"\u003e\u003ccode\u003e@​morning-verlu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1583\"\u003ego-playground/validator#1583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheusgb\"\u003e\u003ccode\u003e@​matheusgb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1603\"\u003ego-playground/validator#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowyukitty\"\u003e\u003ccode\u003e@​snowyukitty\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1600\"\u003ego-playground/validator#1600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguyenvantuan2391996\"\u003e\u003ccode\u003e@​nguyenvantuan2391996\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1609\"\u003ego-playground/validator#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1610\"\u003ego-playground/validator#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tigran90\"\u003e\u003ccode\u003e@​tigran90\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1604\"\u003ego-playground/validator#1604\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-playground/validator/compare/v10.30.3...v10.30.4\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.3...v10.30.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/go-playground/validator/commit/dfe35cf8317892133dfe31e36054dcbf36aab604\"\u003e\u003ccode\u003edfe35cf\u003c/code\u003e\u003c/a\u003e ci: Fix the linter version (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/facf128d2eecf42bd4ff447adc961aa21bb64aed\"\u003e\u003ccode\u003efacf128\u003c/code\u003e\u003c/a\u003e feat(translations): add Armenian translations (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/961375b9290b3515001e02bfd4556229fe2a197f\"\u003e\u003ccode\u003e961375b\u003c/code\u003e\u003c/a\u003e docs: clarify fieldexcludes behavior (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1610\"\u003e#1610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/74dd82a07957cd6f7397b774cddeb048f1f47ad4\"\u003e\u003ccode\u003e74dd82a\u003c/code\u003e\u003c/a\u003e test: cover startsnotwith/endsnotwith, RegisterStructValidationMapRules, and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/379edc84de2b611815bba450d91fb4be95b98c73\"\u003e\u003ccode\u003e379edc8\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1612\"\u003e#1612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f9944c589984dbf83a3991a4a828e8900b23ad3a\"\u003e\u003ccode\u003ef9944c5\u003c/code\u003e\u003c/a\u003e fix: use idiomatic \u0026quot;at most\u0026quot; in English max/lte messages (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/67e37d6699d53eb2fbd7718575261b48d7870edb\"\u003e\u003ccode\u003e67e37d6\u003c/code\u003e\u003c/a\u003e fix(fqdn): enforce maximum DNS name length (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6b571d109bded7cdcde5ba9f226a923a8765b92a\"\u003e\u003ccode\u003e6b571d1\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.13 to 1.4.15 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8455180763f1b941ed8cfe82ee18a4fd875e9ac0\"\u003e\u003ccode\u003e8455180\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/leodido/go-urn from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/fd8bd3c9d513cd1d29e495974fa07dba7a2b5936\"\u003e\u003ccode\u003efd8bd3c\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-go from 6 to 7 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1601\"\u003e#1601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.3...v10.30.4\"\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.10.0 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/sirupsen/logrus/releases\"\u003egithub.com/sirupsen/logrus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003ch1\u003eLogrus v1.10.2\u003c/h1\u003e\n\u003cp\u003eThis is a small maintenance release that updates \u003ccode\u003egithub.com/stretchr/testify\u003c/code\u003e to v1.12.1, removing the legacy \u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e dependency from Logrus' dependency graph. There are no functional changes in this release.\u003c/p\u003e\n\u003cp\u003eDependency Changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate github.com/stretchr/testify to v1.12.1\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.10.1...v1.10.2\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.10.1...v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch1\u003eLogrus v1.10.1\u003c/h1\u003e\n\u003cp\u003eThis patch release fixes two issues in field formatting and handling:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression introduced in v1.10.0 where \u003ccode\u003eTextFormatter\u003c/code\u003e could panic\nwhen formatting nil or panicking \u003ccode\u003eerror\u003c/code\u003e and \u003ccode\u003efmt.Stringer\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eAllow function-backed values implementing \u003ccode\u003eerror\u003c/code\u003e to be used with\n\u003ccode\u003eWithError\u003c/code\u003e, \u003ccode\u003eWithField\u003c/code\u003e, and \u003ccode\u003eWithFields\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDependency Changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate github.com/stretchr/testify to v1.12.0\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.10.0...v1.10.1\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.10.0...v1.10.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/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.10.2\u003c/h2\u003e\n\u003cp\u003eChanged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003egithub.com/stretchr/testify\u003c/code\u003e to v1.12.1, removing the legacy\n\u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression introduced in v1.10.0 where \u003ccode\u003eTextFormatter\u003c/code\u003e could panic\nwhen formatting nil or panicking \u003ccode\u003eerror\u003c/code\u003e and \u003ccode\u003efmt.Stringer\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eAllow function-backed implementations of \u003ccode\u003eerror\u003c/code\u003e as field values.\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/sirupsen/logrus/commit/6d6a132bc03324d4ceb78e1b927f995d014cda20\"\u003e\u003ccode\u003e6d6a132\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1586\"\u003e#1586\u003c/a\u003e from thaJeztah/prepare_v1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/4f9465318cbf1bea0f31d01322cb2d75636ca8a6\"\u003e\u003ccode\u003e4f94653\u003c/code\u003e\u003c/a\u003e update changelog for v1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/87434bb3a736e2a27d34df66924471714f408d3d\"\u003e\u003ccode\u003e87434bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1585\"\u003e#1585\u003c/a\u003e from thaJeztah/bump_testify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/e7d2120300a3e407bef3e8606bdd2ab0aa67dbf8\"\u003e\u003ccode\u003ee7d2120\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/stretchr/testify v1.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/8b673a9eb3a8c1b130907b9677f8d431c9ab1ae7\"\u003e\u003ccode\u003e8b673a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1583\"\u003e#1583\u003c/a\u003e from thaJeztah/release_1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/0b920add8d9ba31342949f575067ea6024db81a6\"\u003e\u003ccode\u003e0b920ad\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1584\"\u003e#1584\u003c/a\u003e from thaJeztah/more_coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/5e20694a7ac51fa08cb4e4c72259aac0e70d0a68\"\u003e\u003ccode\u003e5e20694\u003c/code\u003e\u003c/a\u003e TextFormatter: cover nil pointer method receivers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/83127326e4b798e5dab17e3593cc34f845592d49\"\u003e\u003ccode\u003e8312732\u003c/code\u003e\u003c/a\u003e update changelog for v1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/e987a4036b7f045048922c0c96903d99bf827f70\"\u003e\u003ccode\u003ee987a40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1582\"\u003e#1582\u003c/a\u003e from thaJeztah/panic_handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/17d574b11e6e884800c2a8cfc6d3d134dcf4d452\"\u003e\u003ccode\u003e17d574b\u003c/code\u003e\u003c/a\u003e TextFormatter: recover panics from Error and String methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.10.0...v1.10.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.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/crypto/commit/3f62bf119e84c6e35e8518a2958089ade622d1a3\"\u003e\u003ccode\u003e3f62bf1\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/crypto/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/time` from 0.15.0 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/time/commit/fb013b3d305a26f5ef5350a6eaffc7c87a200383\"\u003e\u003ccode\u003efb013b3\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/time/compare/v0.15.0...v0.16.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.83.2 to 1.84.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.84.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats/otel: The \u003ccode\u003egrpc.lb.pick_first.*\u003c/code\u003e metrics have been removed and replaced with \u003ccode\u003egrpc.subchannel.*\u003c/code\u003e metrics. See \u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e for more details. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9215\"\u003e#9215\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Add support for \u003ccode\u003econtains_match\u003c/code\u003e in route header matchers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\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\u003eclient: Fix a bug where a \u003ccode\u003eClientConn\u003c/code\u003e could get permanently stuck in IDLE when an RPC was canceled during stream creation. Previously, such cancellations triggered stream cleanup twice, corrupting the channel's idleness state and causing subsequent RPCs to fail with deadline exceeded errors. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9191\"\u003e#9191\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/utkuozdemir\"\u003e\u003ccode\u003e@​utkuozdemir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eclient: Fix a bug where non-gRPC HTTP responses ending with an empty DATA frame failed the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e instead of preserving the HTTP-mapped status code and response body. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9217\"\u003e#9217\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/chengxilo\"\u003e\u003ccode\u003e@​chengxilo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials: Validate metadata returned by per-RPC credentials, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from credentials was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9202\"\u003e#9202\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/sts: Prevent potential token leakage by disallowing HTTP redirects during STS token exchange. Previously, 3xx redirects were followed automatically, replaying the request body containing authentication tokens to the redirect destination. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9299\"\u003e#9299\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erandomsubsetting: Ignore endpoints that contain no addresses. Previously, this could cause the policy to panic while computing hashes. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9259\"\u003e#9259\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003estats/otel: Ensure method names are populated in trace spans when metrics are disabled. Previously, running with tracing enabled and metrics disabled resulted in server trace spans lacking the RPC method name (recording only \u0026quot;Recv.\u0026quot;). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9262\"\u003e#9262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Return \u003ccode\u003eio.ErrUnexpectedEOF\u003c/code\u003e when EOF is encountered after partial header or message body reads. Previously, partial reads could return a plain \u003ccode\u003eio.EOF\u003c/code\u003e, failing to distinguish truncated data from a clean end of stream. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Validate metadata supplied by balancers (in \u003ccode\u003ePickResult.Metadata\u003c/code\u003e) and resolver addresses, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from these sources was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9203\"\u003e#9203\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix a rare corner case that could prevent a cluster from being removed when it is no longer in use. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9140\"\u003e#9140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix panic during route matching for routes containing header matchers with empty \u003ccode\u003eexact_match\u003c/code\u003e strings. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject routes containing header matchers with empty \u003ccode\u003eprefix_match\u003c/code\u003e or \u003ccode\u003esuffix_match\u003c/code\u003e strings. Previously, this caused a panic during route matching. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix EDS drop policies being applied at a much lower rate than configured due to an integer overflow. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9257\"\u003e#9257\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject EDS resources containing drop policies with unsupported denominators. Previously, such resources caused the client to panic when calculating drop rates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9218\"\u003e#9218\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject RBAC configurations containing nested \u003ccode\u003ePrincipal\u003c/code\u003e or \u003ccode\u003ePermission\u003c/code\u003e rules with \u003ccode\u003e:scheme\u003c/code\u003e or \u003ccode\u003egrpc-\u003c/code\u003e prefixed header matchers. Previously, such configurations could cause DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Rewrite \u003ccode\u003ehost\u003c/code\u003e header matchers to \u003ccode\u003e:authority\u003c/code\u003e in nested \u003ccode\u003ePrincipal\u003c/code\u003e and \u003ccode\u003ePermission\u003c/code\u003e rules. Previously, this rewrite only applied to top-level rules, causing nested \u003ccode\u003ehost\u003c/code\u003e matchers to never match incoming requests and DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject \u003ccode\u003eCidrRanges\u003c/code\u003e with an unset prefix length. Previously, an omitted \u003ccode\u003eprefix_len\u003c/code\u003e field caused a panic during RBAC configuration parsing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9250\"\u003e#9250\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\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\u003etransport: Avoid a heap allocation when flushing shared write buffers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9233\"\u003e#9233\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/zaidoon1\"\u003e\u003ccode\u003e@​zaidoon1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/alts: Support dynamic frame size negotiation and add the \u003ccode\u003eGRPC_GO_EXPERIMENTAL_ALTS_MAX_FRAME_SIZE\u003c/code\u003e environment variable (default 4KiB, max 512KiB) to configure the maximum ALTS record frame size. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9268\"\u003e#9268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/e84aa5ab15d1d2b29d54f838312ad490cb7551a8\"\u003e\u003ccode\u003ee84aa5a\u003c/code\u003e\u003c/a\u003e Change version to 1.84.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9324\"\u003e#9324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c5ae88df420fcc0c24c6267bdf8cdd3b2711ba2c\"\u003e\u003ccode\u003ec5ae88d\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9321\"\u003e#9321\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9407\"\u003e#9407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a592f6a8d26237b5476eb18b08ee1203393e27b9\"\u003e\u003ccode\u003ea592f6a\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9351\"\u003e#9351\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9404\"\u003e#9404\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9408\"\u003e#9408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/d5a41119e0e3189ea913cf839586ce34a44f1a3f\"\u003e\u003ccode\u003ed5a4111\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9365\"\u003e#9365\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9370\"\u003e#9370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/89d55e04f9f3213a2de543e00df15f1468ea9d9a\"\u003e\u003ccode\u003e89d55e0\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9346\"\u003e#9346\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9372\"\u003e#9372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8a9f866584e36f0adb8c60a779581ab4bb486d1b\"\u003e\u003ccode\u003e8a9f866\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9332\"\u003e#9332\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9338\"\u003e#9338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/f8b54e7c913347537e168f5219d8f6cbaeb8860b\"\u003e\u003ccode\u003ef8b54e7\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9331\"\u003e#9331\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9334\"\u003e#9334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/30ce1d594fa9d7b86ff9d3d7dd7873ef0c161acf\"\u003e\u003ccode\u003e30ce1d5\u003c/code\u003e\u003c/a\u003e xds: support injecting bootstrap and server config into HTTP filter config pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/54c743e4e9829208f264e092160d2b0768a01bf2\"\u003e\u003ccode\u003e54c743e\u003c/code\u003e\u003c/a\u003e extproc : wait for async RPC to complete in test (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9311\"\u003e#9311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/538bb2f7af6e36be46ec1d2ae90f65b972f14083\"\u003e\u003ccode\u003e538bb2f\u003c/code\u003e\u003c/a\u003e endpointsharding: decouple locking, and simplify ChildState API (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9290\"\u003e#9290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.83.2...v1.84.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gorm.io/driver/postgres` from 1.6.2 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/postgres/commit/1a2d67b91586ce34c989a2b2be91f9c37c0cfb86\"\u003e\u003ccode\u003e1a2d67b\u003c/code\u003e\u003c/a\u003e fix: only qualify DROP/ALTER INDEX with an explicit schema, never CURRENT_SCH...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/postgres/commit/4e507a2cb23858f79d6b1fe2b1ac07875d2afb37\"\u003e\u003ccode\u003e4e507a2\u003c/code\u003e\u003c/a\u003e ci: switch tests Go matrix to oldstable/stable to match go.mod (\u003ca href=\"https://redirect.github.com/go-gorm/postgres/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-gorm/postgres/compare/v1.6.2...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gorm.io/gen` from 0.3.28 to 0.3.29\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-gorm/gen/releases\"\u003egorm.io/gen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.29\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(gentool): expose WithDefaultQuery, WithoutContext, WithQueryInterface and WithGeneric by \u003ca href=\"https://github.com/dushaoshuai\"\u003e\u003ccode\u003e@​dushaoshuai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1333\"\u003ego-gorm/gen#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump gorm.io/gen from 0.3.26 to 0.3.28 in /tools/gentool 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-gorm/gen/pull/1465\"\u003ego-gorm/gen#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve ApplyInterface sources via packages by \u003ca href=\"https://github.com/qqxhb\"\u003e\u003ccode\u003e@​qqxhb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1468\"\u003ego-gorm/gen#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Config.UseAny to emit any instead of interface{} by \u003ca href=\"https://github.com/tr1v3r\"\u003e\u003ccode\u003e@​tr1v3r\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1482\"\u003ego-gorm/gen#1482\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/dushaoshuai\"\u003e\u003ccode\u003e@​dushaoshuai\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1333\"\u003ego-gorm/gen#1333\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-gorm/gen/compare/v0.3.28...v0.3.29\"\u003ehttps://github.com/go-gorm/gen/compare/v0.3.28...v0.3.29\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-gorm/gen/commit/8d19aa26cbb839b13a4e3f56bc1b1a1c00440066\"\u003e\u003ccode\u003e8d19aa2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-gorm/gen/issues/1482\"\u003e#1482\u003c/a\u003e from go-gorm/feat/use-any\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/3e671f1210b120a5581795606563c69b09429430\"\u003e\u003ccode\u003e3e671f1\u003c/code\u003e\u003c/a\u003e feat: add Config.UseAny to emit any instead of interface{}\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/3b7b0c54cc3e48b33988c752dc21e921df334de9\"\u003e\u003ccode\u003e3b7b0c5\u003c/code\u003e\u003c/a\u003e docs: add repository contributor guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/2f75c1969981911dcc9587df7ec870b9f15003e1\"\u003e\u003ccode\u003e2f75c19\u003c/code\u003e\u003c/a\u003e fix: resolve ApplyInterface sources via packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/c8ad1a35858d29b9d8e6f1b907345f07eb366672\"\u003e\u003ccode\u003ec8ad1a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-gorm/gen/issues/1465\"\u003e#1465\u003c/a\u003e from go-gorm/dependabot/go_modules/tools/gentool/gor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/2bb58e137cd694c3e77269d71eb77c38be04bf86\"\u003e\u003ccode\u003e2bb58e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-gorm/gen/issues/1333\"\u003e#1333\u003c/a\u003e from dushaoshuai/gentool_GenerateMode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/3653e3f0cbdcf9563f6e5642d2c2617256bb7f2f\"\u003e\u003ccode\u003e3653e3f\u003c/code\u003e\u003c/a\u003e feat(gentool): expose WithGeneric mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/ca095276c021f069487cf33810d33eb8f7a4be1c\"\u003e\u003ccode\u003eca09527\u003c/code\u003e\u003c/a\u003e style(gentool): lowercase flag variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/11b94432098a0e18d48f2418c826ad8ac792a33f\"\u003e\u003ccode\u003e11b9443\u003c/code\u003e\u003c/a\u003e update README.ZH_CN.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/ba06bbaab354a39e4ba06ac3ba8de12b24668c97\"\u003e\u003ccode\u003eba06bba\u003c/code\u003e\u003c/a\u003e update README.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-gorm/gen/compare/v0.3.28...v0.3.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/casbin/govaluate` from 1.3.0 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/casbin/govaluate/releases\"\u003egithub.com/casbin/govaluate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.9.0...v1.10.0\"\u003e1.10.0\u003c/a\u003e (2025-09-04)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd optional caching of params and constants (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/25\"\u003e#25\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/564541fa3a550ed140bc0975c44535fa94375a5a\"\u003e564541f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.8.0...v1.9.0\"\u003e1.9.0\u003c/a\u003e (2025-07-23)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd golangci-lint config and update CI linter job (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/23\"\u003e#23\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/c3b6ea2ecb4c862fa6f0bf5315cca62be332bb58\"\u003ec3b6ea2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.7.0...v1.8.0\"\u003e1.8.0\u003c/a\u003e (2025-06-28)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix lint issues and go fmt files (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/21\"\u003e#21\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/4be17cbe079de66cb2a880af242a3e946790390b\"\u003e4be17cb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.6.0...v1.7.0\"\u003e1.7.0\u003c/a\u003e (2025-05-21)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Sample Locking + Massive Parallel test (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/15\"\u003e#15\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/d7951990b72166a40345a30f6d2910cb7de3c76b\"\u003ed795199\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.5.0...v1.6.0\"\u003e1.6.0\u003c/a\u003e (2025-05-21)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix handling multi-byte characters both before and after single byte (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/19\"\u003e#19\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/df0c9386c83233f092719c95c925d2aebe1ba41d\"\u003edf0c938\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.4.0...v1.5.0\"\u003e1.5.0\u003c/a\u003e (2025-05-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix unicode var bug by handling multi-byte characters before single byte characters in input (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/17\"\u003e#17\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/358dbb23f7f7247dc75b401dda5acad676b71011\"\u003e358dbb2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.3.0...v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-05-10)\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/apache/casbin-govaluate/commit/564541fa3a550ed140bc0975c44535fa94375a5a\"\u003e\u003ccode\u003e564541f\u003c/code\u003e\u003c/a\u003e feat: add optional caching of params and constants (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/c3b6ea2ecb4c862fa6f0bf5315cca62be332bb58\"\u003e\u003ccode\u003ec3b6ea2\u003c/code\u003e\u003c/a\u003e feat: add golangci-lint config and update CI linter job (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/4be17cbe079de66cb2a880af242a3e946790390b\"\u003e\u003ccode\u003e4be17cb\u003c/code\u003e\u003c/a\u003e feat: fix lint issues and go fmt files (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/d7951990b72166a40345a30f6d2910cb7de3c76b\"\u003e\u003ccode\u003ed795199\u003c/code\u003e\u003c/a\u003e feat: Add Sample Locking + Massive Parallel test (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/df0c9386c83233f092719c95c925d2aebe1ba41d\"\u003e\u003ccode\u003edf0c938\u003c/code\u003e\u003c/a\u003e feat: fix handling multi-byte characters both before and after single byte (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/19\"\u003e#19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/358dbb23f7f7247dc75b401dda5acad676b71011\"\u003e\u003ccode\u003e358dbb2\u003c/code\u003e\u003c/a\u003e feat: fix unicode var bug by handling multi-byte characters before single byt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/46978157db455436b72ca3388f4b00bb5c2b2a63\"\u003e\u003ccode\u003e4697815\u003c/code\u003e\u003c/a\u003e feat: reduce memory allocs to optimize performance (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/13\"\u003e#13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/casbin/govaluate/compare/v1.3.0...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/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\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/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.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\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/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.12.0 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/0358d0ee9e03a8754c40b22318d7edc33553edba\"\u003e\u003ccode\u003e0358d0e\u003c/code\u003e\u003c/a\u003e change yaml library to go.yaml.in/yaml/v3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\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/shine-233/aetherlink-iot/pull/249","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shine-233%2Faetherlink-iot/issues/249","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/249/packages"}},{"old_version":"1.12.0","new_version":"1.12.1","update_type":"patch","path":null,"pr_created_at":"2026-09-21T20:54:30.000Z","version_change":"1.12.0 → 1.12.1","issue":{"uuid":"5532353631","node_id":"PR_kwDOBvSYUM8AAAABEfHj8g","number":6576,"state":"open","title":"rebase: bump the github-dependencies group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["rebase"],"assignees":[],"locked":false,"comments_count":12,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-21T20:54:30.000Z","updated_at":"2026-09-25T05:32:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"rebase: bump","group_name":"github-dependencies","update_count":4,"packages":[{"name":"github.com/Azure/azure-sdk-for-go/sdk/azidentity","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/aws/aws-sdk-go-v2/service/sts","old_version":"1.45.6","new_version":"1.51.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/google/fscrypt","old_version":"0.3.6","new_version":"0.3.7","repository_url":"https://github.com/google/fscrypt"},{"name":"github.com/stretchr/testify","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":null,"ecosystem":"go"},"body":"Bumps the github-dependencies group with 4 updates in the / directory: [github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://github.com/Azure/azure-sdk-for-go), [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2), [github.com/google/fscrypt](https://github.com/google/fscrypt) and [github.com/stretchr/testify](https://github.com/stretchr/testify).\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/azidentity` from 1.14.0 to 1.14.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/azidentity/v1.14.1\u003c/h2\u003e\n\u003ch2\u003e1.14.1 (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\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/920e79a1664fa91142c45775c8e0cc3bd1ae20dd\"\u003e\u003ccode\u003e920e79a\u003c/code\u003e\u003c/a\u003e Prep azidentity for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27473\"\u003e#27473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/d86ae78bd655d233689866cf78930f3c5fd42c35\"\u003e\u003ccode\u003ed86ae78\u003c/code\u003e\u003c/a\u003e Prep azcore for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27471\"\u003e#27471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/33dd768d272337b287d1c528b27d528e89f08435\"\u003e\u003ccode\u003e33dd768\u003c/code\u003e\u003c/a\u003e [azwebpubsub] Fix GenerateClientAccessURL on the TokenCredential path (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27422\"\u003e#27422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/a27ca57b4db13090a9a10737e6bdc6c2a5f17657\"\u003e\u003ccode\u003ea27ca57\u003c/code\u003e\u003c/a\u003e Upgrade TypeSpec Go emitter dependencies (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27466\"\u003e#27466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/af75eb0f82375ca03d963ba7795eb4d9b44dbdc6\"\u003e\u003ccode\u003eaf75eb0\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/purestorageblock/armpurestorageblock]-generated-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/8dcff8c3829a3c4759bcca66e15dbdca28ec0e46\"\u003e\u003ccode\u003e8dcff8c\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/redisenterprise/armredisenterprise]-generated-fro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/e4569f1adf68b4ea82d83f8fb20ac8773d0090bc\"\u003e\u003ccode\u003ee4569f1\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/chaos/armchaos]-generated-from-SDK Generation - G...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/7069bf802def9d7ca3e3404c4fbacb0a45aa1cdc\"\u003e\u003ccode\u003e7069bf8\u003c/code\u003e\u003c/a\u003e [AutoPR sdk-resourcemanager/horizondb/armhorizondb]-generated-from-SDK Genera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/5ceffcea634d0832317ae199db60343c7971e7d9\"\u003e\u003ccode\u003e5ceffce\u003c/code\u003e\u003c/a\u003e Bump gh-aw to v0.86.2 for mgmt review workflow (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27460\"\u003e#27460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/663b6ce414fb4f539fdc67633e2c55c4aa79eb66\"\u003e\u003ccode\u003e663b6ce\u003c/code\u003e\u003c/a\u003e Enhance azblob perf tests with OAuth, parallel setup, and profiling (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/27324\"\u003e#27324\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.14.0...sdk/azidentity/v1.14.1\"\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/sts` from 1.45.6 to 1.51.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/e9b00e26a17fcdb0b01772ad19fc6f733abac749\"\u003e\u003ccode\u003ee9b00e2\u003c/code\u003e\u003c/a\u003e Release 2024-02-22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0cfc53e095ae2e97185c6f594d1725320f152304\"\u003e\u003ccode\u003e0cfc53e\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/92d6c194cfde05280d8836ef7b56c36fd7fd926d\"\u003e\u003ccode\u003e92d6c19\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/18adb3114cc789def28fac1b718657d33443ed5c\"\u003e\u003ccode\u003e18adb31\u003c/code\u003e\u003c/a\u003e add middleware snapshot tests (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7888f0e10eb7ef5db0b67a8a27bb8eeee984257b\"\u003e\u003ccode\u003e7888f0e\u003c/code\u003e\u003c/a\u003e Release 2024-02-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4a9cd1dd63c4532e0afe4e5314750bf08f1ae68b\"\u003e\u003ccode\u003e4a9cd1d\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/bebcd8c54f31abf4fc37a2205de460dae58ac122\"\u003e\u003ccode\u003ebebcd8c\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/374e0b974c5f03f15165917cd839a03110c36404\"\u003e\u003ccode\u003e374e0b9\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/98b0dc8950774e9a1691307dc845a50e066d847c\"\u003e\u003ccode\u003e98b0dc8\u003c/code\u003e\u003c/a\u003e dep: drop dependency on go-cmp in protocol tests (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2506\"\u003e#2506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/de4f646b7271b9698a67f63bff876ad40eb690ca\"\u003e\u003ccode\u003ede4f646\u003c/code\u003e\u003c/a\u003e Release 2024-02-20\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/sts/v1.45.6...service/s3/v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/google/fscrypt` from 0.3.6 to 0.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/fscrypt/releases\"\u003egithub.com/google/fscrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.7\u003c/h2\u003e\n\u003cp\u003eFor release notes, see \u003ca href=\"https://github.com/google/fscrypt/blob/v0.3.7/NEWS.md\"\u003ehttps://github.com/google/fscrypt/blob/v0.3.7/NEWS.md\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/google/fscrypt/blob/master/NEWS.md\"\u003egithub.com/google/fscrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.3.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgraded various dependencies, including \u003ccode\u003egolang.org/x/crypto\u003c/code\u003e to resolve the\nusual CVEs in it (but as usual, not actually affecting \u003ccode\u003efscrypt\u003c/code\u003e's use of it).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen selecting password hashing parameters, \u003ccode\u003efscrypt\u003c/code\u003e now takes cgroup\nlimitations into consideration.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efscrypt encrypt\u003c/code\u003e no longer follows trailing symlinks when writing the\nrecovery instructions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efscrypt unlock\u003c/code\u003e no longer enters an infinite loop when an incorrect key file\nis specified using \u003ccode\u003e--key=FILE\u003c/code\u003e, \u003ccode\u003e--quiet\u003c/code\u003e isn't specified, and standard input\nis a terminal.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efscrypt unlock\u003c/code\u003e no longer enters an infinite loop when an incorrect password\nis specified, \u003ccode\u003e--quiet\u003c/code\u003e isn't specified, and standard input isn't a terminal.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe error message when multiple protectors are available now mentions\n\u003ccode\u003e--unlock-with\u003c/code\u003e in addition to \u003ccode\u003e--protector\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocumented the udev dependency for \u003ccode\u003e/dev/disk/by-uuid/\u003c/code\u003e links.\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/google/fscrypt/commit/ddb28dae679bfe4df707959dc37211d7c9142e74\"\u003e\u003ccode\u003eddb28da\u003c/code\u003e\u003c/a\u003e v0.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/ddec16153022d4db551d7bba86e58c0cbd3dad0d\"\u003e\u003ccode\u003eddec161\u003c/code\u003e\u003c/a\u003e Don't retry key files specified with --key=FILE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/8c97b5d3bdb2f307810611395b878a25dbef248f\"\u003e\u003ccode\u003e8c97b5d\u003c/code\u003e\u003c/a\u003e docs: point udev rule links at current upstream URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/eaea4677db9ef7a15dff2b61cf917e38bea73a68\"\u003e\u003ccode\u003eeaea467\u003c/code\u003e\u003c/a\u003e docs: document udev dependency for /dev/disk/by-uuid links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/ed08dee50fa7d906c6539bba8fa24e14aee6e516\"\u003e\u003ccode\u003eed08dee\u003c/code\u003e\u003c/a\u003e Don't retry passwords if \u003ccode\u003efscrypt unlock\u003c/code\u003e doesn't have a tty\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/440b9326ed3273e66dd3c38d8504970a91c6b63d\"\u003e\u003ccode\u003e440b932\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/crypto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/9e4a9a1ff155ee3c4b27b74a8261414f3c338bdd\"\u003e\u003ccode\u003e9e4a9a1\u003c/code\u003e\u003c/a\u003e cmd/fscrypt: mention --unlock-with in protector error hint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/2dee71cdc2a7bccead530a42dfd10736e8de45a9\"\u003e\u003ccode\u003e2dee71c\u003c/code\u003e\u003c/a\u003e recovery: add O_NOFOLLOW|O_EXCL to prevent symlink-following in recovery file...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/298ed2a6c44cde90b4262b884169c53b8deda508\"\u003e\u003ccode\u003e298ed2a\u003c/code\u003e\u003c/a\u003e Add support for cgroup limits (\u003ca href=\"https://redirect.github.com/google/fscrypt/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/fscrypt/commit/ea916da7fa9844cc3da608e75510f478c7b09f7d\"\u003e\u003ccode\u003eea916da\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/crypto (\u003ca href=\"https://redirect.github.com/google/fscrypt/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/fscrypt/compare/v0.3.6...v0.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.12.0 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/0358d0ee9e03a8754c40b22318d7edc33553edba\"\u003e\u003ccode\u003e0358d0e\u003c/code\u003e\u003c/a\u003e change yaml library to go.yaml.in/yaml/v3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR 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/ceph/ceph-csi/pull/6576","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceph%2Fceph-csi/issues/6576","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6576/packages"}},{"old_version":"1.11.1","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2026-09-21T20:14:27.000Z","version_change":"1.11.1 → 1.12.1","issue":{"uuid":"5531975753","node_id":"PR_kwDOOaxtO88AAAABEez-yg","number":364,"state":"open","title":"Bump github.com/stretchr/testify from 1.11.1 to 1.12.1","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-09-21T20:14:27.000Z","updated_at":"2026-09-21T20:14:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.11.1 to 1.12.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/stretchr/testify\u0026package-manager=go_modules\u0026previous-version=1.11.1\u0026new-version=1.12.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/redhat-data-and-ai/usernaut/pull/364","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-data-and-ai%2Fusernaut/issues/364","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/364/packages"}},{"old_version":"1.11.1","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2026-09-21T17:55:35.000Z","version_change":"1.11.1 → 1.12.1","issue":{"uuid":"5530586488","node_id":"PR_kwDOK1qCO88AAAABEdsUpg","number":4089,"state":"open","title":"fix(deps): bump the external group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","go","size/m"],"assignees":[],"locked":false,"comments_count":14,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-21T17:55:35.000Z","updated_at":"2026-10-01T18:01:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"external","update_count":12,"packages":[{"name":"github.com/charmbracelet/bubbles","old_version":"0.21.1-0.20250623103423-23b8fd6302d7","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/bubbles"},{"name":"github.com/charmbracelet/glamour","old_version":"0.10.0","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/glamour"},{"name":"github.com/charmbracelet/huh","old_version":"0.8.0","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/huh"},{"name":"github.com/evertras/bubble-table","old_version":"0.19.2","new_version":"0.23.0","repository_url":"https://github.com/evertras/bubble-table"},{"name":"github.com/gabriel-vasile/mimetype","old_version":"1.4.13","new_version":"1.4.15","repository_url":"https://github.com/gabriel-vasile/mimetype"},{"name":"github.com/golang-jwt/jwt/v5","old_version":"5.3.0","new_version":"5.3.1","repository_url":"https://github.com/golang-jwt/jwt"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"github.com/zitadel/oidc/v3","old_version":"3.45.1","new_version":"3.51.8","repository_url":"https://github.com/zitadel/oidc"},{"name":"golang.org/x/oauth2","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/oauth2"},{"name":"golang.org/x/term","old_version":"0.45.0","new_version":"0.46.0","repository_url":"https://github.com/golang/term"},{"name":"google.golang.org/grpc","old_version":"1.83.2","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"google.golang.org/protobuf","old_version":"1.36.11","new_version":"1.36.12"}],"path":null,"ecosystem":"go"},"body":"Bumps the external group with 12 updates in the /otdfctl directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/charmbracelet/bubbles](https://github.com/charmbracelet/bubbles) | `0.21.1-0.20250623103423-23b8fd6302d7` | `1.0.0` |\n| [github.com/charmbracelet/glamour](https://github.com/charmbracelet/glamour) | `0.10.0` | `1.0.0` |\n| [github.com/charmbracelet/huh](https://github.com/charmbracelet/huh) | `0.8.0` | `1.0.0` |\n| [github.com/evertras/bubble-table](https://github.com/evertras/bubble-table) | `0.19.2` | `0.23.0` |\n| [github.com/gabriel-vasile/mimetype](https://github.com/gabriel-vasile/mimetype) | `1.4.13` | `1.4.15` |\n| [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt) | `5.3.0` | `5.3.1` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [github.com/zitadel/oidc/v3](https://github.com/zitadel/oidc) | `3.45.1` | `3.51.8` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.36.0` | `0.37.0` |\n| [golang.org/x/term](https://github.com/golang/term) | `0.45.0` | `0.46.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.83.2` | `1.84.0` |\n| google.golang.org/protobuf | `1.36.11` | `1.36.12` |\n\n\nUpdates `github.com/charmbracelet/bubbles` from 0.21.1-0.20250623103423-23b8fd6302d7 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/charmbracelet/bubbles/releases\"\u003egithub.com/charmbracelet/bubbles's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis is just an honorary release of Bubbles v1. Stay tuned for the next major version 🫧\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed0166363eb8176b331de98dba1d6e997560f216f: fix: changed 'recieve' to 'receive' for 100% quality of Go Report Card (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/881\"\u003e#881\u003c/a\u003e) (\u003ca href=\"https://github.com/Atennop1\"\u003e\u003ccode\u003e@​Atennop1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edff42ddb7cf28f022da475c69dba2e74f75af34d: feat: update keybindings in list setSize method (\u003ca href=\"https://github.com/Broderick-Westrope\"\u003e\u003ccode\u003e@​Broderick-Westrope\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec376ce3ef18cc26bbf1f6338cc8518ae329a18d6: fix(cursor): fix data race on blinkTag (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/784\"\u003e#784\u003c/a\u003e) (\u003ca href=\"https://github.com/DryHumour\"\u003e\u003ccode\u003e@​DryHumour\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e11d52ca426e5c594f7c6c10766935a7f30a83225: fix(table): preventing cursor from being out-of-bounds. (\u003ca href=\"https://github.com/s0ders\"\u003e\u003ccode\u003e@​s0ders\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e49ff5c03b7bada572da36c79269dc15ab03d569b: fix(textinput): improve placeholder (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/768\"\u003e#768\u003c/a\u003e) (\u003ca href=\"https://github.com/caarlos0\"\u003e\u003ccode\u003e@​caarlos0\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7c44f63d3185e6f1d795e9369ba85185e6efe956: v1: fix(list): ensure correct cursor positions with page/cursor methods (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/831\"\u003e#831\u003c/a\u003e) (\u003ca href=\"https://github.com/lrstanley\"\u003e\u003ccode\u003e@​lrstanley\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7fcf75da535ee7db938586044a02f0f74f40339e: docs(readme): update footer image and copyright date (\u003ca href=\"https://github.com/meowgorithm\"\u003e\u003ccode\u003e@​meowgorithm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed4feefed7d674edbfbc8f09e99c56704706038c5: docs: remove Charm Cloud reference (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/785\"\u003e#785\u003c/a\u003e) (\u003ca href=\"https://github.com/ShalokShalom\"\u003e\u003ccode\u003e@​ShalokShalom\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther stuff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edaab808a4d85e0b616ca9e30c1c5d9acd365aa02: ci: sync dependabot config (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/786\"\u003e#786\u003c/a\u003e) (\u003ca href=\"https://github.com/charmcli\"\u003e\u003ccode\u003e@​charmcli\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4b2d311076480670a00b3f24fd9ad280c35c7c57: ci: sync dependabot config (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/835\"\u003e#835\u003c/a\u003e) (\u003ca href=\"https://github.com/charmcli\"\u003e\u003ccode\u003e@​charmcli\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8562e9075fb87edf45e99c5d63a6610254d6c6e7: ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/781\"\u003e#781\u003c/a\u003e) (\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003ef54a125f7decd8fefa0db4a0853720200d50a631: test(table): improve table unit tests (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/601\"\u003e#601\u003c/a\u003e) (\u003ca href=\"https://github.com/Broderick-Westrope\"\u003e\u003ccode\u003e@​Broderick-Westrope\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\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\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/bubbles/commits/v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/glamour` from 0.10.0 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/69661fd5423129850dbd3b3a6995cd32976f867b\"\u003e\u003ccode\u003e69661fd\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/491\"\u003e#491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/0af1a2d9bc9e9d52422b26440fe218c69f9afbdd\"\u003e\u003ccode\u003e0af1a2d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/a9ec01917aadea4c70e9b9cf0d0eec64cb78e6d8\"\u003e\u003ccode\u003ea9ec019\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/7a4cf0c1bf6ae61791251a4d3c2f3e120fd969bf\"\u003e\u003ccode\u003e7a4cf0c\u003c/code\u003e\u003c/a\u003e ci: sync dependabot config (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/49c82481fda53ef1fb906873c6c35f321b5a5f7a\"\u003e\u003ccode\u003e49c8248\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/c1ce5051a8be571530d63f9181597c7216bf2095\"\u003e\u003ccode\u003ec1ce505\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-go from 5 to 6 in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/f9c650c6a8d0bdd4815e13de3c35474fbf03cafa\"\u003e\u003ccode\u003ef9c650c\u003c/code\u003e\u003c/a\u003e ci: sync dependabot config (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/e3c481b471bb6e249c7972267d2d533b6f4b4cc6\"\u003e\u003ccode\u003ee3c481b\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/7209389fafa76c8854f78a93ce85dc6135afc7d0\"\u003e\u003ccode\u003e7209389\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/term from 0.33.0 to 0.34.0 (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/glamour/commit/f447e14b2274ec0e440944f64af9104806d317ce\"\u003e\u003ccode\u003ef447e14\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi from 0.9.3 to 0.10.1 (\u003ca href=\"https://redirect.github.com/charmbracelet/glamour/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/glamour/compare/v0.10.0...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/huh` from 0.8.0 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/9dc45e34a40badf1dc3e68a5b06573e815324024\"\u003e\u003ccode\u003e9dc45e3\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/bubbles (\u003ca href=\"https://redirect.github.com/charmbracelet/huh/issues/733\"\u003e#733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/bffc99a2632937da1c8a47073e1461413a03e202\"\u003e\u003ccode\u003ebffc99a\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/bubbles (\u003ca href=\"https://redirect.github.com/charmbracelet/huh/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/5c5971ef3aebe0ae2faa3f9b94586d71aa5568ea\"\u003e\u003ccode\u003e5c5971e\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/bubbles (\u003ca href=\"https://redirect.github.com/charmbracelet/huh/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/04fe1e468fbeb0d8e60d9ad6986d9339243be574\"\u003e\u003ccode\u003e04fe1e4\u003c/code\u003e\u003c/a\u003e ci: sync golangci-lint config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/cf338358ac5cfce8853e48396b7889fcf72226ee\"\u003e\u003ccode\u003ecf33835\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/exp/strings (\u003ca href=\"https://redirect.github.com/charmbracelet/huh/issues/729\"\u003e#729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/6f7d32faaff3e06127e2b6993f6afe57754ff35e\"\u003e\u003ccode\u003e6f7d32f\u003c/code\u003e\u003c/a\u003e chore: minor wording change in match select (\u003ca href=\"https://redirect.github.com/charmbracelet/huh/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/6575a6e28cb33b40e6ee855de5dedc4733eedddf\"\u003e\u003ccode\u003e6575a6e\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/huh/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/huh/commit/25888d17260bfd046f7d90d85dcc729324c8ef80\"\u003e\u003ccode\u003e25888d1\u003c/code\u003e\u003c/a\u003e chore(deps): bump golangci/golangci-lint-action in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/huh/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/huh/compare/v0.8.0...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/evertras/bubble-table` from 0.19.2 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evertras/bubble-table/releases\"\u003egithub.com/evertras/bubble-table's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtend / improve column sorting by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/233\"\u003eEvertras/bubble-table#233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update readme by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/234\"\u003eEvertras/bubble-table#234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Evertras/bubble-table/compare/v0.22.3...v0.23.0\"\u003ehttps://github.com/Evertras/bubble-table/compare/v0.22.3...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure WithTargetHeight works properly when WithRowBorder is enabled by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/230\"\u003eEvertras/bubble-table#230\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Evertras/bubble-table/compare/v0.22.2...v0.22.3\"\u003ehttps://github.com/Evertras/bubble-table/compare/v0.22.2...v0.22.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: invalidate pageStartIndices on filter change in targetHeight mode by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/229\"\u003eEvertras/bubble-table#229\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Evertras/bubble-table/compare/v0.22.1...v0.22.2\"\u003ehttps://github.com/Evertras/bubble-table/compare/v0.22.1...v0.22.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: handle hyphen wrapping bug by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/228\"\u003eEvertras/bubble-table#228\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Evertras/bubble-table/compare/v0.22.0...v0.22.1\"\u003ehttps://github.com/Evertras/bubble-table/compare/v0.22.0...v0.22.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add WithBorderForeground to all examples by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/226\"\u003eEvertras/bubble-table#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/188\"\u003e#188\u003c/a\u003e): add WithTargetHeight for fixed terminal-line pagination by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/227\"\u003eEvertras/bubble-table#227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Evertras/bubble-table/compare/v0.21.0...v0.22.0\"\u003ehttps://github.com/Evertras/bubble-table/compare/v0.21.0...v0.22.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: remove runewidth dep by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/220\"\u003eEvertras/bubble-table#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/165\"\u003e#165\u003c/a\u003e): use ansi.StringWidth calculation rather than len by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/221\"\u003eEvertras/bubble-table#221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePr 214 rebased by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/222\"\u003eEvertras/bubble-table#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent HeaderStyle border definitions from breaking table layout by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/223\"\u003eEvertras/bubble-table#223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/186\"\u003e#186\u003c/a\u003e): add native time.Time sort support by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/224\"\u003eEvertras/bubble-table#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/130\"\u003e#130\u003c/a\u003e): apply column style padding to headers and cells by \u003ca href=\"https://github.com/wheelibin\"\u003e\u003ccode\u003e@​wheelibin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Evertras/bubble-table/pull/225\"\u003eEvertras/bubble-table#225\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Evertras/bubble-table/compare/v0.20.1...v0.21.0\"\u003ehttps://github.com/Evertras/bubble-table/compare/v0.20.1...v0.21.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.20.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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/7a7006264ac37d047c6842cc8bbf7eb25bdd32c9\"\u003e\u003ccode\u003e7a70062\u003c/code\u003e\u003c/a\u003e chore: update readme (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/234\"\u003e#234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/765c86d2ba83a87d9b177474fdb4d587af54ec9f\"\u003e\u003ccode\u003e765c86d\u003c/code\u003e\u003c/a\u003e feat+fix(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/232\"\u003e#232\u003c/a\u003e): extend column sorting - WithSortType and WithSortFunc (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/233\"\u003e#233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/6062dafe1dd6dcfd8cceb06e54b199b382432605\"\u003e\u003ccode\u003e6062daf\u003c/code\u003e\u003c/a\u003e fix: ensure WithTargetHeight works properly when WithRowBorder is enabled (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/230\"\u003e#230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/38ede768d0eda5aaf4a41031aa76489beeb9c264\"\u003e\u003ccode\u003e38ede76\u003c/code\u003e\u003c/a\u003e fix: invalidate pageStartIndices on filter change in targetHeight mode (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/229\"\u003e#229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/88d0435d2c023d44fb9ba1dec1941dc0597f879f\"\u003e\u003ccode\u003e88d0435\u003c/code\u003e\u003c/a\u003e fix: handle hyphen wrapping bug (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/31688b5c0898ee6bf1d240fe0d4d5bfbeefe8a09\"\u003e\u003ccode\u003e31688b5\u003c/code\u003e\u003c/a\u003e feat(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/188\"\u003e#188\u003c/a\u003e): add WithTargetHeight for fixed terminal-line pagination (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/b4aaed1479796da7f923a2996d171d18dfd5869f\"\u003e\u003ccode\u003eb4aaed1\u003c/code\u003e\u003c/a\u003e fix: add WithBorderForeground to all examples (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/226\"\u003e#226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/3017c5542c4c776185f677cc822418b1e21acbfd\"\u003e\u003ccode\u003e3017c55\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/130\"\u003e#130\u003c/a\u003e): apply column style padding to headers and cells (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/1d6b45c530b7052f2b5cba601366686397ccb27b\"\u003e\u003ccode\u003e1d6b45c\u003c/code\u003e\u003c/a\u003e feat(\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/186\"\u003e#186\u003c/a\u003e): add native time.Time sort support (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Evertras/bubble-table/commit/363b994bf2098493d51aa4662a756d610cbaa043\"\u003e\u003ccode\u003e363b994\u003c/code\u003e\u003c/a\u003e fix: prevent HeaderStyle border definitions from breaking table layout (\u003ca href=\"https://redirect.github.com/evertras/bubble-table/issues/223\"\u003e#223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evertras/bubble-table/compare/v0.19.2...v0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gabriel-vasile/mimetype` from 1.4.13 to 1.4.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gabriel-vasile/mimetype/releases\"\u003egithub.com/gabriel-vasile/mimetype's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.15 fix int overflow on 32bit arch\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release fixes an integer overflow panic on 32 bit architectures and retracts the previous release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecdf: fix slice index panic on 32bit arch by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/829\"\u003egabriel-vasile/mimetype#829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efuzz: fuzz for 32 bit too to avoid panics like \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/829\"\u003e#829\u003c/a\u003e by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/830\"\u003egabriel-vasile/mimetype#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereadme: add back contributing section, for \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/827\"\u003e#827\u003c/a\u003e by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/831\"\u003egabriel-vasile/mimetype#831\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabriel-vasile/mimetype/compare/v.1.4.14...v1.4.15\"\u003ehttps://github.com/gabriel-vasile/mimetype/compare/v.1.4.14...v1.4.15\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.14 pyc, pcap, cycloned, gedcom support\u003c/h2\u003e\n\u003ch2\u003eMedia type changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enewly added:  \u003ccode\u003eapplication/x-bytecode.python\u003c/code\u003e, \u003ccode\u003eapplication/vnd.tcpdump.pcap\u003c/code\u003e, \u003ccode\u003eapplication/vnd.cyclonedx+xml\u003c/code\u003e, \u003ccode\u003eapplication/vnd.cyclonedx+json\u003c/code\u003e, \u003ccode\u003etext/vnd.familysearch.gedcom\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003esuperseded and demoted to aliases:\n\u003ccode\u003eimage/vnd.mozilla.apng\u003c/code\u003e superseded by \u003ccode\u003eimage/apng\u003c/code\u003e\n\u003ccode\u003evideo/x-matroska\u003c/code\u003e superseded by \u003ccode\u003evideo/matroska\u003c/code\u003e\n\u003ccode\u003eapplication/x-rar-compressed\u003c/code\u003e superseded by \u003ccode\u003eapplication/vnd.rar\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull changelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003escan: fix FullWord combined with other flags by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/763\"\u003egabriel-vasile/mimetype#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eshebang: individual flags for each signature by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/764\"\u003egabriel-vasile/mimetype#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapk: add support with zipflinger virtual entry by \u003ca href=\"https://github.com/dmlambea\"\u003e\u003ccode\u003e@​dmlambea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/761\"\u003egabriel-vasile/mimetype#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapng: search acTL for several chunks by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/770\"\u003egabriel-vasile/mimetype#770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCycloneDX: add support for JSON and XML types by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/771\"\u003egabriel-vasile/mimetype#771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epyc: add support; close \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/416\"\u003e#416\u003c/a\u003e by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/773\"\u003egabriel-vasile/mimetype#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emp3: harden ID3v2 check by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/783\"\u003egabriel-vasile/mimetype#783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMP3: add a frame parser and do linear search for headers by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/778\"\u003egabriel-vasile/mimetype#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: go fix by \u003ca href=\"https://github.com/zdiff\"\u003e\u003ccode\u003e@​zdiff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/797\"\u003egabriel-vasile/mimetype#797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecsv: drop DropLastLine for better performance by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/799\"\u003egabriel-vasile/mimetype#799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003endjson: fix edge-case with new-lines by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/803\"\u003egabriel-vasile/mimetype#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eall: increase defaultLimit from 3072 to 4096 by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/796\"\u003egabriel-vasile/mimetype#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erar: use vnd.rar instead of unregistered name by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/809\"\u003egabriel-vasile/mimetype#809\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd header \u0026quot;Message-ID\u0026quot; to eml hints to correctly detect type in enron email dataset by \u003ca href=\"https://github.com/zhel1\"\u003e\u003ccode\u003e@​zhel1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/791\"\u003egabriel-vasile/mimetype#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ettf: use layout tables for detection too; fix \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/808\"\u003e#808\u003c/a\u003e by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/810\"\u003egabriel-vasile/mimetype#810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ettf: add more missing tables by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/811\"\u003egabriel-vasile/mimetype#811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecdf: add parser for more reliable results by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/804\"\u003egabriel-vasile/mimetype#804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epcap: add support by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/817\"\u003egabriel-vasile/mimetype#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eall: run go fix by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/818\"\u003egabriel-vasile/mimetype#818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emkv: use IANA registered media type by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/819\"\u003egabriel-vasile/mimetype#819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: mention String() can return different values by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/820\"\u003egabriel-vasile/mimetype#820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echarset: stop checking for ascii if utf8 is satisfied by \u003ca href=\"https://github.com/gabriel-vasile\"\u003e\u003ccode\u003e@​gabriel-vasile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/768\"\u003egabriel-vasile/mimetype#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for text/vnd.familysearch.gedcom content type by \u003ca href=\"https://github.com/gorodet-sky\"\u003e\u003ccode\u003e@​gorodet-sky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/789\"\u003egabriel-vasile/mimetype#789\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/zhel1\"\u003e\u003ccode\u003e@​zhel1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/791\"\u003egabriel-vasile/mimetype#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorodet-sky\"\u003e\u003ccode\u003e@​gorodet-sky\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/789\"\u003egabriel-vasile/mimetype#789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabriel-vasile/mimetype/compare/v1.4.13...v1.4.14\"\u003ehttps://github.com/gabriel-vasile/mimetype/compare/v1.4.13...v1.4.14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.14-rc1  pyc, pcap, cycloned support\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/gabriel-vasile/mimetype/commit/f6bb955a0af83451e01661be0e091c5e1a0659e4\"\u003e\u003ccode\u003ef6bb955\u003c/code\u003e\u003c/a\u003e readme: add back contributing section, for \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/827\"\u003e#827\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/831\"\u003e#831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/1b3ab2e13f9355311cfb0587d9b8568ce079e634\"\u003e\u003ccode\u003e1b3ab2e\u003c/code\u003e\u003c/a\u003e fuzz: fuzz for 32 bit too to avoid panics like \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/829\"\u003e#829\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/830\"\u003e#830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/38e5e71816405605d46f75a36fbd771a4ccbcb37\"\u003e\u003ccode\u003e38e5e71\u003c/code\u003e\u003c/a\u003e cdf: fix slice index panic on 32bit arch (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/829\"\u003e#829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/bcd718d4f8cb0b56cad8e0a9a9c855ebd80c6d82\"\u003e\u003ccode\u003ebcd718d\u003c/code\u003e\u003c/a\u003e gedcom: add support for text/vnd.familysearch.gedcom (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/789\"\u003e#789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/29952870ad942b891dd66ea67715ef9f7c6b4eb3\"\u003e\u003ccode\u003e2995287\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group across 1 directory with 7 updates ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/14cefcbb98339513f48f760951c6082e2a00d31d\"\u003e\u003ccode\u003e14cefcb\u003c/code\u003e\u003c/a\u003e fuzz: improvements for exploring more code paths (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/5b11e3a92db41ad6fec406c73c44f2e9b55efd08\"\u003e\u003ccode\u003e5b11e3a\u003c/code\u003e\u003c/a\u003e scan: fix panic and fuzz flags (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/5621f29de903aead50d2fd5c4084ec96534cdec5\"\u003e\u003ccode\u003e5621f29\u003c/code\u003e\u003c/a\u003e charset: stop checking for ascii if utf8 is satisfied (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/768\"\u003e#768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/eb8d3f4c50b8fc0a97ef5ff44c5960b70d4e99d9\"\u003e\u003ccode\u003eeb8d3f4\u003c/code\u003e\u003c/a\u003e docs: mention String() can return different values (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/92687566495ce1fd7aa4a91293fc1cda4b5d544b\"\u003e\u003ccode\u003e9268756\u003c/code\u003e\u003c/a\u003e mkv: use IANA registered media type video/matroska (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gabriel-vasile/mimetype/compare/v1.4.13...v1.4.15\"\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.3.0 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\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-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.3.0...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/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\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/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump 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/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\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/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/zitadel/oidc/v3` from 3.45.1 to 3.51.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zitadel/oidc/releases\"\u003egithub.com/zitadel/oidc/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.51.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zitadel/oidc/compare/v3.51.7...v3.51.8\"\u003e3.51.8\u003c/a\u003e (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erp:\u003c/strong\u003e authenticate refresh and revocation with a JWT profile assertion when a signer is set (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/989\"\u003e#989\u003c/a\u003e) (\u003ca href=\"https://github.com/zitadel/oidc/commit/4f1bfc5a5b293b1aeae2ecc563b041544cd0d518\"\u003e4f1bfc5\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/986\"\u003e#986\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/986\"\u003e#986\u003c/a\u003e \u003ca href=\"https://redirect.github.com/jkroepke/openvpn-auth-oauth2/issues/1180\"\u003ejkroepke/openvpn-auth-oauth2#1180\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.51.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zitadel/oidc/compare/v3.51.6...v3.51.7\"\u003e3.51.7\u003c/a\u003e (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eoidc:\u003c/strong\u003e drop a parsed jti when JWTID is cleared (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/988\"\u003e#988\u003c/a\u003e) (\u003ca href=\"https://github.com/zitadel/oidc/commit/4cc73ed7586acf702aab2cf3840536515e7db242\"\u003e4cc73ed\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/987\"\u003e#987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.51.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zitadel/oidc/compare/v3.51.5...v3.51.6\"\u003e3.51.6\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erp:\u003c/strong\u003e send the issuer as the only audience of the code exchange client assertion (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/986\"\u003e#986\u003c/a\u003e) (\u003ca href=\"https://github.com/zitadel/oidc/commit/9db978b3672ee6d25ebc8ad6503535ab4e4a6b09\"\u003e9db978b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/887\"\u003e#887\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/887\"\u003e#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.51.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zitadel/oidc/compare/v3.51.4...v3.51.5\"\u003e3.51.5\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add jti to the JWT profile client assertion (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/987\"\u003e#987\u003c/a\u003e) (\u003ca href=\"https://github.com/zitadel/oidc/commit/9a03778d1077f56a4e176d82ed8a2debc0d01f4f\"\u003e9a03778\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/986\"\u003e#986\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/887\"\u003e#887\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/986\"\u003e#986\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/986\"\u003e#986\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.51.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zitadel/oidc/compare/v3.51.3...v3.51.4\"\u003e3.51.4\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eop:\u003c/strong\u003e make the op.Server /authorize path spec-conformant (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/974\"\u003e#974\u003c/a\u003e) (\u003ca href=\"https://github.com/zitadel/oidc/commit/6bb8785ee0287ee28399210e8c8dab4db701eed3\"\u003e6bb8785\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/973\"\u003e#973\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/973\"\u003e#973\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/973\"\u003e#973\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/973\"\u003e#973\u003c/a\u003e \u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/973\"\u003e#973\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.51.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zitadel/oidc/compare/v3.51.2...v3.51.3\"\u003e3.51.3\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eop:\u003c/strong\u003e stop double-escaping fragment response parameters (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/979\"\u003e#979\u003c/a\u003e) (\u003ca href=\"https://github.com/zitadel/oidc/commit/5098905c1538332391f2114b20bf8d40d9bf42d6\"\u003e5098905\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/zitadel/zitadel/issues/12645\"\u003ezitadel/zitadel#12645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.51.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zitadel/oidc/compare/v3.51.1...v3.51.2\"\u003e3.51.2\u003c/a\u003e (2026-09-18)\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/zitadel/oidc/commit/4f1bfc5a5b293b1aeae2ecc563b041544cd0d518\"\u003e\u003ccode\u003e4f1bfc5\u003c/code\u003e\u003c/a\u003e fix(rp): authenticate refresh and revocation with a JWT profile assertion whe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/f5f6a0a069e9ad08396a8c1f99561e76415a9e21\"\u003e\u003ccode\u003ef5f6a0a\u003c/code\u003e\u003c/a\u003e chore(deps): bump go.opentelemetry.io/otel/trace from 1.45.0 to 1.46.0 (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/4588ba720ecb2b342d92ceb19e5373e1218e3e6b\"\u003e\u003ccode\u003e4588ba7\u003c/code\u003e\u003c/a\u003e docs: added documentation which explains why blindly upgrading otel dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/4cc73ed7586acf702aab2cf3840536515e7db242\"\u003e\u003ccode\u003e4cc73ed\u003c/code\u003e\u003c/a\u003e fix(oidc): drop a parsed jti when JWTID is cleared (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/9db978b3672ee6d25ebc8ad6503535ab4e4a6b09\"\u003e\u003ccode\u003e9db978b\u003c/code\u003e\u003c/a\u003e fix(rp): send the issuer as the only audience of the code exchange client ass...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/9a03778d1077f56a4e176d82ed8a2debc0d01f4f\"\u003e\u003ccode\u003e9a03778\u003c/code\u003e\u003c/a\u003e fix(client): add jti to the JWT profile client assertion (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/6bb8785ee0287ee28399210e8c8dab4db701eed3\"\u003e\u003ccode\u003e6bb8785\u003c/code\u003e\u003c/a\u003e fix(op): make the op.Server /authorize path spec-conformant (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/222778b6e65690eb9de730e0889b75f1017830c6\"\u003e\u003ccode\u003e222778b\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action from 4.38.0 to 4.38.1 (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/2591525fdcb9e55f0a86628c21daddeb955d61d6\"\u003e\u003ccode\u003e2591525\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 7.0.0 to 7.1.1 (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zitadel/oidc/commit/c4db5df8a36a28a2cc3cecb672591015be4a92ee\"\u003e\u003ccode\u003ec4db5df\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/bmatcuk/doublestar/v4 from 4.10.1 to 4.10.2 (\u003ca href=\"https://redirect.github.com/zitadel/oidc/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zitadel/oidc/compare/v3.45.1...v3.51.8\"\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.36.0 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/oauth2/commit/c624b89dadc3221560b7345c090bbe69e90808ee\"\u003e\u003ccode\u003ec624b89\u003c/code\u003e\u003c/a\u003e google: change the snake case endpoint to kebab-case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/oauth2/commit/09a82f63d4c718720369edfee3c7d0ff953c0b6f\"\u003e\u003ccode\u003e09a82f6\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/oauth2/compare/v0.36.0...v0.37.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.45.0 to 0.46.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/6226200ed12cba417a9d9e799c2a7179d3fc0e27\"\u003e\u003ccode\u003e6226200\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/term/commit/7c2fb74aea627b563f897ce0ba62658826a024c8\"\u003e\u003ccode\u003e7c2fb74\u003c/code\u003e\u003c/a\u003e term: process bytes returned with a read error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/3963fcefe8eb284aa26f0d01184a7dd10d468f2e\"\u003e\u003ccode\u003e3963fce\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/term/compare/v0.45.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 `google.golang.org/grpc` from 1.83.2 to 1.84.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.84.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats/otel: The \u003ccode\u003egrpc.lb.pick_first.*\u003c/code\u003e metrics have been removed and replaced with \u003ccode\u003egrpc.subchannel.*\u003c/code\u003e metrics. See \u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e for more details. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9215\"\u003e#9215\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Add support for \u003ccode\u003econtains_match\u003c/code\u003e in route header matchers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\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\u003eclient: Fix a bug where a \u003ccode\u003eClientConn\u003c/code\u003e could get permanently stuck in IDLE when an RPC was canceled during stream creation. Previously, such cancellations triggered stream cleanup twice, corrupting the channel's idleness state and causing subsequent RPCs to fail with deadline exceeded errors. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9191\"\u003e#9191\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/utkuozdemir\"\u003e\u003ccode\u003e@​utkuozdemir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eclient: Fix a bug where non-gRPC HTTP responses ending with an empty DATA frame failed the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e instead of preserving the HTTP-mapped status code and response body. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9217\"\u003e#9217\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/chengxilo\"\u003e\u003ccode\u003e@​chengxilo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials: Validate metadata returned by per-RPC credentials, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from credentials was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9202\"\u003e#9202\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/sts: Prevent potential token leakage by disallowing HTTP redirects during STS token exchange. Previously, 3xx redirects were followed automatically, replaying the request body containing authentication tokens to the redirect destination. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9299\"\u003e#9299\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erandomsubsetting: Ignore endpoints that contain no addresses. Previously, this could cause the policy to panic while computing hashes. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9259\"\u003e#9259\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003estats/otel: Ensure method names are populated in trace spans when metrics are disabled. Previously, running with tracing enabled and metrics disabled resulted in server trace spans lacking the RPC method name (recording only \u0026quot;Recv.\u0026quot;). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9262\"\u003e#9262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Return \u003ccode\u003eio.ErrUnexpectedEOF\u003c/code\u003e when EOF is encountered after partial header or message body reads. Previously, partial reads could return a plain \u003ccode\u003eio.EOF\u003c/code\u003e, failing to distinguish truncated data from a clean end of stream. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Validate metadata supplied by balancers (in \u003ccode\u003ePickResult.Metadata\u003c/code\u003e) and resolver addresses, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from these sources was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9203\"\u003e#9203\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix a rare corner case that could prevent a cluster from being removed when it is no longer in use. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9140\"\u003e#9140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix panic during route matching for routes containing header matchers with empty \u003ccode\u003eexact_match\u003c/code\u003e strings. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject routes containing header matchers with empty \u003ccode\u003eprefix_match\u003c/code\u003e or \u003ccode\u003esuffix_match\u003c/code\u003e strings. Previously, this caused a panic during route matching. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix EDS drop policies being applied at a much lower rate than configured due to an integer overflow. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9257\"\u003e#9257\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject EDS resources containing drop policies with unsupported denominators. Previously, such resources caused the client to panic when calculating drop rates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9218\"\u003e#9218\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject RBAC configurations containing nested \u003ccode\u003ePrincipal\u003c/code\u003e or \u003ccode\u003ePermission\u003c/code\u003e rules with \u003ccode\u003e:scheme\u003c/code\u003e or \u003ccode\u003egrpc-\u003c/code\u003e prefixed header matchers. Previously, such configurations could cause DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Rewrite \u003ccode\u003ehost\u003c/code\u003e header matchers to \u003ccode\u003e:authority\u003c/code\u003e in nested \u003ccode\u003ePrincipal\u003c/code\u003e and \u003ccode\u003ePermission\u003c/code\u003e rules. Previously, this rewrite only applied to top-level rules, causing nested \u003ccode\u003ehost\u003c/code\u003e matchers to never match incoming requests and DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject \u003ccode\u003eCidrRanges\u003c/code\u003e with an unset prefix length. Previously, an omitted \u003ccode\u003eprefix_len\u003c/code\u003e field caused a panic during RBAC configuration parsing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9250\"\u003e#9250\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\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\u003etransport: Avoid a heap allocation when flushing shared write buffers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9233\"\u003e#9233\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/zaidoon1\"\u003e\u003ccode\u003e@​zaidoon1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/alts: Support dynamic frame size negotiation and add the \u003ccode\u003eGRPC_GO_EXPERIMENTAL_ALTS_MAX_FRAME_SIZE\u003c/code\u003e environment variable (default 4KiB, max 512KiB) to configure the maximum ALTS record frame size. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9268\"\u003e#9268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/e84aa5ab15d1d2b29d54f838312ad490cb7551a8\"\u003e\u003ccode\u003ee84aa5a\u003c/code\u003e\u003c/a\u003e Change version to 1.84.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9324\"\u003e#9324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c5ae88df420fcc0c24c6267bdf8cdd3b2711ba2c\"\u003e\u003ccode\u003ec5ae88d\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9321\"\u003e#9321\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9407\"\u003e#9407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a592f6a8d26237b5476eb18b08ee1203393e27b9\"\u003e\u003ccode\u003ea592f6a\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca ...\n\n_Description has been truncated_","html_url":"https://github.com/opentdf/platform/pull/4089","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/opentdf%2Fplatform/issues/4089","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4089/packages"}},{"old_version":"1.12.0","new_version":"1.12.1","update_type":"patch","path":null,"pr_created_at":"2026-09-21T13:49:12.000Z","version_change":"1.12.0 → 1.12.1","issue":{"uuid":"5527872196","node_id":"PR_kwDOJI-Dg88AAAABEbfqFw","number":1224,"state":"closed","title":"chore(deps): bump the all group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-28T13:44:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-21T13:49:12.000Z","updated_at":"2026-09-28T13:44:32.000Z","time_to_close":604513,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":19,"packages":[{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.43.6","new_version":"1.47.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.37","new_version":"1.33.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.19.36","new_version":"1.20.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.107.2","new_version":"1.113.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/sts","old_version":"1.45.6","new_version":"1.50.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/smithy-go","old_version":"1.27.8","new_version":"1.28.1","repository_url":"https://github.com/aws/smithy-go"},{"name":"github.com/confluentinc/confluent-kafka-go/v2","old_version":"2.15.0","new_version":"2.15.1","repository_url":"https://github.com/confluentinc/confluent-kafka-go"},{"name":"github.com/fsouza/fake-gcs-server","old_version":"1.55.1","new_version":"1.56.1","repository_url":"https://github.com/fsouza/fake-gcs-server"},{"name":"github.com/klauspost/compress","old_version":"1.19.2","new_version":"1.20.0","repository_url":"https://github.com/klauspost/compress"},{"name":"github.com/minio/minio-go/v7","old_version":"7.2.1","new_version":"7.3.0","repository_url":"https://github.com/minio/minio-go"},{"name":"github.com/prometheus/client_model","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/prometheus/client_model"},{"name":"github.com/prometheus/common","old_version":"0.70.1","new_version":"0.71.0","repository_url":"https://github.com/prometheus/common"},{"name":"github.com/stretchr/testify","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"github.com/twmb/murmur3","old_version":"1.1.8","new_version":"1.2.0","repository_url":"https://github.com/twmb/murmur3"},{"name":"github.com/urfave/cli/v3","old_version":"3.10.1","new_version":"3.11.0","repository_url":"https://github.com/urfave/cli"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/oauth2","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/oauth2"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/text","old_version":"0.41.0","new_version":"0.42.0","repository_url":"https://github.com/golang/text"}],"path":null,"ecosystem":"go"},"body":"Bumps the all group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.43.6` | `1.47.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.37` | `1.33.4` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.19.36` | `1.20.4` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.107.2` | `1.113.0` |\n| [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2) | `1.45.6` | `1.50.0` |\n| [github.com/aws/smithy-go](https://github.com/aws/smithy-go) | `1.27.8` | `1.28.1` |\n| [github.com/confluentinc/confluent-kafka-go/v2](https://github.com/confluentinc/confluent-kafka-go) | `2.15.0` | `2.15.1` |\n| [github.com/fsouza/fake-gcs-server](https://github.com/fsouza/fake-gcs-server) | `1.55.1` | `1.56.1` |\n| [github.com/klauspost/compress](https://github.com/klauspost/compress) | `1.19.2` | `1.20.0` |\n| [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) | `7.2.1` | `7.3.0` |\n| [github.com/prometheus/client_model](https://github.com/prometheus/client_model) | `0.6.2` | `0.6.3` |\n| [github.com/prometheus/common](https://github.com/prometheus/common) | `0.70.1` | `0.71.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.12.0` | `1.12.1` |\n| [github.com/twmb/murmur3](https://github.com/twmb/murmur3) | `1.1.8` | `1.2.0` |\n| [github.com/urfave/cli/v3](https://github.com/urfave/cli) | `3.10.1` | `3.11.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.36.0` | `0.37.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.41.0` | `0.42.0` |\n\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.43.6 to 1.47.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/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\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/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\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/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\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/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.43.6...v1.47.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.37 to 1.33.4\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/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\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/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\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/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\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/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.37...config/v1.33.4\"\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.36 to 1.20.4\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/0d643a8f0a8ad09075f41a60acba6a208cb36c58\"\u003e\u003ccode\u003e0d643a8\u003c/code\u003e\u003c/a\u003e Release 2023-12-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e38b534ccea2707475381f985bc9236970bab554\"\u003e\u003ccode\u003ee38b534\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/f394daf705a925e626f6a5c52aa433ff5504c7f1\"\u003e\u003ccode\u003ef394daf\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fb654cee93178383ad85934adc3e16cb906baf7\"\u003e\u003ccode\u003e4fb654c\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8594ca09ef8095c3287128f364527b1fea3bc49c\"\u003e\u003ccode\u003e8594ca0\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/e33a34c60f1001aa0a85cb9eb682d1b3153bed43\"\u003e\u003ccode\u003ee33a34c\u003c/code\u003e\u003c/a\u003e fix codegen ci (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2418\"\u003e#2418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/57a201c7bb214737f78cf871fbeafaa929bf1d8d\"\u003e\u003ccode\u003e57a201c\u003c/code\u003e\u003c/a\u003e regenerate partitions (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2415\"\u003e#2415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/be06f0299409272364d03e76196939db023ef807\"\u003e\u003ccode\u003ebe06f02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2344\"\u003e#2344\u003c/a\u003e from aws/feat-request-compression-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/70bf4107034085068fb6847667657fbb78367be4\"\u003e\u003ccode\u003e70bf410\u003c/code\u003e\u003c/a\u003e Change config loading logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8c02c46d4857cbf2c1eb607484e3b94458fe50eb\"\u003e\u003ccode\u003e8c02c46\u003c/code\u003e\u003c/a\u003e Release 2023-12-06\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.19.36...service/mq/v1.20.4\"\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.107.2 to 1.113.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/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\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/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\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/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\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/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.107.2...service/s3/v1.113.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/service/sts` from 1.45.6 to 1.50.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/4334b43c27eeb4c4ecfcba1a87cc08f963fe91a3\"\u003e\u003ccode\u003e4334b43\u003c/code\u003e\u003c/a\u003e Release 2024-02-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9e29187dc08c2e9bf8f66166841ca9c75e0624ab\"\u003e\u003ccode\u003e9e29187\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/f672c49fb7b4199becd3ba0a6e9d2b35f215e985\"\u003e\u003ccode\u003ef672c49\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7f935782a0d8ee350736d4515cc05001e4ac3d01\"\u003e\u003ccode\u003e7f93578\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/da7bcdacddcf05ee9c897137fdbcdc8caf501698\"\u003e\u003ccode\u003eda7bcda\u003c/code\u003e\u003c/a\u003e feat: add client config passthrough to waiter opts (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2499\"\u003e#2499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1bb048272ad54b3cbeb3b6da99f4be8090bea5d2\"\u003e\u003ccode\u003e1bb0482\u003c/code\u003e\u003c/a\u003e Release 2024-02-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc83a2b05532dfe5e6ccba25881887352134fbbd\"\u003e\u003ccode\u003ecc83a2b\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/7f44d9967b75499363425c29a5cf40375e9869a7\"\u003e\u003ccode\u003e7f44d99\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4280ccb2671145220be23f299bc0db4a2c061ff5\"\u003e\u003ccode\u003e4280ccb\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/a264562983a722b90b7a08e5547de85274006e30\"\u003e\u003ccode\u003ea264562\u003c/code\u003e\u003c/a\u003e fix awsjson error deserialization to not expect string code (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2489\"\u003e#2489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/sts/v1.45.6...service/s3/v1.50.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.8 to 1.28.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/smithy-go/blob/main/CHANGELOG.md\"\u003egithub.com/aws/smithy-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease (2026-09-18)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.28.2\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Avoid allocating a slice in ValidateEndpointHost by indexing into the hostname instead of using strings.Split.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix event stream decode panic on unknown header value type.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix schema-serde CBOR decode panic on malformed string/blob length.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: JoinPath keeps a trailing slash when the added path is a slash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-26)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.28.1\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix broken AddLogger middleware since its insert point was removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-25.2)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.28.0\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Set \u003ccode\u003eContent-Length\u003c/code\u003e inline when the request body is set via \u003ccode\u003eSetStream\u003c/code\u003e. The \u003ccode\u003eComputeContentLength\u003c/code\u003e middleware is now deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-25)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.27.10\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix a data race on the underlying writer when an event stream is closed while an event write is in flight.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Restore draining the HTTP response body in \u003ccode\u003eCloseResponseBody\u003c/code\u003e to avoid issues with TCP connection reuse.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-21)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.27.9\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix a generic event stream exception not carrying the error code and message from its payload.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix an event stream not being closed when its connection is lost, which would cause a caller writing to the stream to block indefinitely.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix deserialization of an empty list producing a nil slice instead of an empty one.\u003c/li\u003e\n\u003c/ul\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/aws/smithy-go/commit/73ba51d486a810a87e398d427b3b48c6927c30bd\"\u003e\u003ccode\u003e73ba51d\u003c/code\u003e\u003c/a\u003e Release 2026-08-26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/4f4868859fc67f6e82f131fbd74eeae588861ae7\"\u003e\u003ccode\u003e4f48688\u003c/code\u003e\u003c/a\u003e fix bad AddLogger insert (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/761f1cf3f6c43a860c5d3404658e756733c5177c\"\u003e\u003ccode\u003e761f1cf\u003c/code\u003e\u003c/a\u003e Release 2026-08-25.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/5370784fc9e3945858a1b886beb9cd25cf2d9337\"\u003e\u003ccode\u003e5370784\u003c/code\u003e\u003c/a\u003e Set Content-Length when the request body is set instead of via middleware (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/0bcd162aa1363da3a301bbc84141ef5a61f34f63\"\u003e\u003ccode\u003e0bcd162\u003c/code\u003e\u003c/a\u003e fixup some warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/08e8d12ddea8e4f97271f697544f2f6de4e9e25e\"\u003e\u003ccode\u003e08e8d12\u003c/code\u003e\u003c/a\u003e remove changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/3c4a597c707ec6af64c990a8d69a0d14d3f04e7b\"\u003e\u003ccode\u003e3c4a597\u003c/code\u003e\u003c/a\u003e Release 2026-08-25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/7e0c19975a09c69d6209bb11fccf5dcadd742a1a\"\u003e\u003ccode\u003e7e0c199\u003c/code\u003e\u003c/a\u003e fix data race on stream (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/95f86a699b660a9beb5e3cdbcaf4094ef9623bbc\"\u003e\u003ccode\u003e95f86a6\u003c/code\u003e\u003c/a\u003e Release 2026-08-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/1ee11d148bffd6195be9230d549bb68715d355b8\"\u003e\u003ccode\u003e1ee11d1\u003c/code\u003e\u003c/a\u003e fix event stream and empty collection serde (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/smithy-go/compare/v1.27.8...v1.28.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/confluentinc/confluent-kafka-go/v2` from 2.15.0 to 2.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/releases\"\u003egithub.com/confluentinc/confluent-kafka-go/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve HTTP status on Schema Registry error responses (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eConsumer.Close()\u003c/code\u003e hanging indefinitely when the consumer has a fatal\nerror (e.g. \u003ccode\u003eFENCED_INSTANCE_ID\u003c/code\u003e). The error returned by\n\u003ccode\u003erd_kafka_consumer_close_queue()\u003c/code\u003e was being discarded, leaving \u003ccode\u003eClose()\u003c/code\u003e\npolling for a close that was never started (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1588\"\u003e#1588\u003c/a\u003e, \u003ca href=\"https://github.com/nolansherman-spoton\"\u003e\u003ccode\u003e@​nolansherman-spoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003econfluent-kafka-go is based on librdkafka 2.15.1, see the\n\u003ca href=\"https://github.com/confluentinc/librdkafka/releases/tag/v2.15.1\"\u003elibrdkafka 2.15.1 release notes\u003c/a\u003e\nfor a complete list of changes, enhancements, fixes and upgrade considerations.\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/confluentinc/confluent-kafka-go/blob/master/CHANGELOG.md\"\u003egithub.com/confluentinc/confluent-kafka-go/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve HTTP status on Schema Registry error responses (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eConsumer.Close()\u003c/code\u003e hanging indefinitely when the consumer has a fatal\nerror (e.g. \u003ccode\u003eFENCED_INSTANCE_ID\u003c/code\u003e). The error returned by\n\u003ccode\u003erd_kafka_consumer_close_queue()\u003c/code\u003e was being discarded, leaving \u003ccode\u003eClose()\u003c/code\u003e\npolling for a close that was never started (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1588\"\u003e#1588\u003c/a\u003e, \u003ca href=\"https://github.com/nolansherman-spoton\"\u003e\u003ccode\u003e@​nolansherman-spoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003econfluent-kafka-go is based on librdkafka 2.15.1, see the\n\u003ca href=\"https://github.com/confluentinc/librdkafka/releases/tag/v2.15.1\"\u003elibrdkafka 2.15.1 release notes\u003c/a\u003e\nfor a complete list of changes, enhancements, fixes and upgrade considerations.\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/confluentinc/confluent-kafka-go/commit/2d2f6d08c582818d2eb991b637c4d9646494b124\"\u003e\u003ccode\u003e2d2f6d0\u003c/code\u003e\u003c/a\u003e 2.15.1 (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/a0d8ba160d91b975adc9b4ba64129ac242288749\"\u003e\u003ccode\u003ea0d8ba1\u003c/code\u003e\u003c/a\u003e CKGO 2.15.1-RC1, based on 2.15.1 (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/be0397fbc24f70e16745d74fcaf2bc7a9d40e868\"\u003e\u003ccode\u003ebe0397f\u003c/code\u003e\u003c/a\u003e Upgrade Go in Semaphore jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/f0d793b20f9a2fc5f0c8a19e66b73b8fd92b8fb0\"\u003e\u003ccode\u003ef0d793b\u003c/code\u003e\u003c/a\u003e 2.15.1 in kafkatest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/cabe6d64c6a94b69ba5acfcf1a98acc0bf58e69a\"\u003e\u003ccode\u003ecabe6d6\u003c/code\u003e\u003c/a\u003e Documentation and error code update for librdkafka v2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/08e0c1a1ed2a7a7d6e88f0e3e843c762c5df10c7\"\u003e\u003ccode\u003e08e0c1a\u003c/code\u003e\u003c/a\u003e librdkafka static bundle v2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/87999dba9f3583936f29ad2ff8e89c534bbc7f05\"\u003e\u003ccode\u003e87999db\u003c/code\u003e\u003c/a\u003e librdkafka 2.15.1 and CKGO 2.15.1-RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/585e624b4bc76fc78f4493f4380319fd7c600f11\"\u003e\u003ccode\u003e585e624\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;DGS-24222 Add support for inline validation rules (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1592\"\u003e#1592\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/2c1aca36edc82508913034a7d9166f59e9b52f5f\"\u003e\u003ccode\u003e2c1aca3\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Support ReferenceSubjectNameStrategy for protobuf (\u003ca href=\"https://redirect.github.com/confluentinc/confluent-kafka-go/issues/1523\"\u003e#1523\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/commit/2a3899fe30053ab73eced063460e89421dbce8dd\"\u003e\u003ccode\u003e2a3899f\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;DGS-24778 Pass context when clients make KEK calls to DEK Registry (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/confluentinc/confluent-kafka-go/compare/v2.15.0...v2.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fsouza/fake-gcs-server` from 1.55.1 to 1.56.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsouza/fake-gcs-server/releases\"\u003egithub.com/fsouza/fake-gcs-server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.56.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport pagination when listing buckets by \u003ca href=\"https://github.com/gaul\"\u003e\u003ccode\u003e@​gaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2333\"\u003efsouza/fake-gcs-server#2333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: move an object to delete it instead of copying it by \u003ca href=\"https://github.com/gaul\"\u003e\u003ccode\u003e@​gaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2334\"\u003efsouza/fake-gcs-server#2334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor the generation parameter on object ACL endpoints by \u003ca href=\"https://github.com/gaul\"\u003e\u003ccode\u003e@​gaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2335\"\u003efsouza/fake-gcs-server#2335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump cloud.google.com/go/storage from 1.64.0 to 1.65.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/fsouza/fake-gcs-server/pull/2340\"\u003efsouza/fake-gcs-server#2340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang from 1.26 to 1.27 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/fsouza/fake-gcs-server/pull/2336\"\u003efsouza/fake-gcs-server#2336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/grpc from 1.83.0 to 1.83.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/fsouza/fake-gcs-server/pull/2339\"\u003efsouza/fake-gcs-server#2339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump \u003ccode\u003e@​google-cloud/storage\u003c/code\u003e from 8.0.0 to 8.0.1 in /examples/node 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/fsouza/fake-gcs-server/pull/2337\"\u003efsouza/fake-gcs-server#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump cloud.google.com/go/pubsub/v2 from 2.6.1 to 2.6.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/fsouza/fake-gcs-server/pull/2338\"\u003efsouza/fake-gcs-server#2338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.27 is out, drop 1.26 by \u003ca href=\"https://github.com/fsouza\"\u003e\u003ccode\u003e@​fsouza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2341\"\u003efsouza/fake-gcs-server#2341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fsouza/fake-gcs-server/compare/v1.56.0...v1.56.1\"\u003ehttps://github.com/fsouza/fake-gcs-server/compare/v1.56.0...v1.56.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.56.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump cloud.google.com/go/storage from 1.63.1 to 1.64.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/fsouza/fake-gcs-server/pull/2297\"\u003efsouza/fake-gcs-server#2297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump cloud.google.com/go/storage from 1.63.1 to 1.64.0 in /examples/go 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/fsouza/fake-gcs-server/pull/2296\"\u003efsouza/fake-gcs-server#2296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 7.0.0 to 7.0.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/fsouza/fake-gcs-server/pull/2295\"\u003efsouza/fake-gcs-server#2295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1 in /examples/go 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/fsouza/fake-gcs-server/pull/2298\"\u003efsouza/fake-gcs-server#2298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/api from 0.289.0 to 0.290.0 in /examples/go 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/fsouza/fake-gcs-server/pull/2299\"\u003efsouza/fake-gcs-server#2299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/api from 0.289.0 to 0.290.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/fsouza/fake-gcs-server/pull/2300\"\u003efsouza/fake-gcs-server#2300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump docker/login-action from 4.4.0 to 4.5.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/fsouza/fake-gcs-server/pull/2302\"\u003efsouza/fake-gcs-server#2302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: honour ifGenerationMatch precondition in simple uploads by \u003ca href=\"https://github.com/thuibr\"\u003e\u003ccode\u003e@​thuibr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2308\"\u003efsouza/fake-gcs-server#2308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump docker/login-action from 4.5.1 to 4.6.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/fsouza/fake-gcs-server/pull/2305\"\u003efsouza/fake-gcs-server#2305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/api from 0.290.0 to 0.291.0 in /examples/go 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/fsouza/fake-gcs-server/pull/2306\"\u003efsouza/fake-gcs-server#2306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/api from 0.290.0 to 0.291.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/fsouza/fake-gcs-server/pull/2307\"\u003efsouza/fake-gcs-server#2307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.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/fsouza/fake-gcs-server/pull/2311\"\u003efsouza/fake-gcs-server#2311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump cryptography from 49.0.0 to 50.0.0 in /examples/python 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/fsouza/fake-gcs-server/pull/2312\"\u003efsouza/fake-gcs-server#2312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/api from 0.291.0 to 0.293.0 in /examples/go 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/fsouza/fake-gcs-server/pull/2319\"\u003efsouza/fake-gcs-server#2319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump \u003ccode\u003e@​google-cloud/storage\u003c/code\u003e from 7.21.0 to 8.0.0 in /examples/node 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/fsouza/fake-gcs-server/pull/2325\"\u003efsouza/fake-gcs-server#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/protobuf from 1.36.11 to 1.36.12 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/fsouza/fake-gcs-server/pull/2317\"\u003efsouza/fake-gcs-server#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google-cloud-storage from 3.13.0 to 3.13.1 in /examples/python 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/fsouza/fake-gcs-server/pull/2315\"\u003efsouza/fake-gcs-server#2315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump google.golang.org/api from 0.291.0 to 0.293.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/fsouza/fake-gcs-server/pull/2321\"\u003efsouza/fake-gcs-server#2321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.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/fsouza/fake-gcs-server/pull/2329\"\u003efsouza/fake-gcs-server#2329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/minio/minio-go/v7 from 7.2.1 to 7.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/fsouza/fake-gcs-server/pull/2327\"\u003efsouza/fake-gcs-server#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMint a new generation when compose overwrites an object by \u003ca href=\"https://github.com/gaul\"\u003e\u003ccode\u003e@​gaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2324\"\u003efsouza/fake-gcs-server#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not archive a duplicate when a write reuses the live generation by \u003ca href=\"https://github.com/gaul\"\u003e\u003ccode\u003e@​gaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2323\"\u003efsouza/fake-gcs-server#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport deleting a specific object generation by \u003ca href=\"https://github.com/gaul\"\u003e\u003ccode\u003e@​gaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2322\"\u003efsouza/fake-gcs-server#2322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: honor destinationPredefinedAcl on object copy and compose by \u003ca href=\"https://github.com/gaul\"\u003e\u003ccode\u003e@​gaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2310\"\u003efsouza/fake-gcs-server#2310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix formatting issues reported by golangci-lint v2.13.1 by \u003ca href=\"https://github.com/fsouza\"\u003e\u003ccode\u003e@​fsouza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2331\"\u003efsouza/fake-gcs-server#2331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump docker/setup-buildx-action from 4.2.0 to 4.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/fsouza/fake-gcs-server/pull/2330\"\u003efsouza/fake-gcs-server#2330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support fully qualified Pub/Sub topic names by \u003ca href=\"https://github.com/smarnach\"\u003e\u003ccode\u003e@​smarnach\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2318\"\u003efsouza/fake-gcs-server#2318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor response-* query parameters in object downloads by \u003ca href=\"https://github.com/Xepe\"\u003e\u003ccode\u003e@​Xepe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2304\"\u003efsouza/fake-gcs-server#2304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update ComposeObject test call for the new acl parameter by \u003ca href=\"https://github.com/fsouza\"\u003e\u003ccode\u003e@​fsouza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/pull/2332\"\u003efsouza/fake-gcs-server#2332\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/fsouza/fake-gcs-server/commit/896ece51e49eed0946089f3089f6343855c0d106\"\u003e\u003ccode\u003e896ece5\u003c/code\u003e\u003c/a\u003e internal: fix vet violations in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/168c3cc724475881d6cd86f2544f832fdda321d7\"\u003e\u003ccode\u003e168c3cc\u003c/code\u003e\u003c/a\u003e fakestorage: fix vet violations in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/0fd8f94b4ad1f757844119cc6dff45889a889829\"\u003e\u003ccode\u003e0fd8f94\u003c/code\u003e\u003c/a\u003e Go 1.27 is out, drop 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/853ebda31481e5f9ea634a93fe3f30c4465d83e1\"\u003e\u003ccode\u003e853ebda\u003c/code\u003e\u003c/a\u003e build(deps): bump cloud.google.com/go/pubsub/v2 from 2.6.1 to 2.6.2 (\u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/issues/2338\"\u003e#2338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/21db263916d88b09d5553b8858aa56fde0c95367\"\u003e\u003ccode\u003e21db263\u003c/code\u003e\u003c/a\u003e build(deps): bump \u003ccode\u003e@​google-cloud/storage\u003c/code\u003e in /examples/node (\u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/b5c218bcff7f114624f9d28e3747b374da6ac0c3\"\u003e\u003ccode\u003eb5c218b\u003c/code\u003e\u003c/a\u003e build(deps): bump google.golang.org/grpc from 1.83.0 to 1.83.1 (\u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/issues/2339\"\u003e#2339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/e1f11fe4b146ae67a7ecbb644a617ccb40c1c783\"\u003e\u003ccode\u003ee1f11fe\u003c/code\u003e\u003c/a\u003e build(deps): bump golang from 1.26 to 1.27 (\u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/issues/2336\"\u003e#2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/b6b5c38ebd838c88b84df09004f8416e31ed34a4\"\u003e\u003ccode\u003eb6b5c38\u003c/code\u003e\u003c/a\u003e build(deps): bump cloud.google.com/go/storage from 1.64.0 to 1.65.0 (\u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/issues/2340\"\u003e#2340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/64fe9e75f44be566b6b9eb76ae4638a13eebafff\"\u003e\u003ccode\u003e64fe9e7\u003c/code\u003e\u003c/a\u003e Honor the generation parameter on object ACL endpoints (\u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/issues/2335\"\u003e#2335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsouza/fake-gcs-server/commit/b8deb046dcf528bb97509bee39662c3eea5f7eb0\"\u003e\u003ccode\u003eb8deb04\u003c/code\u003e\u003c/a\u003e perf: move an object to delete it instead of copying it (\u003ca href=\"https://redirect.github.com/fsouza/fake-gcs-server/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsouza/fake-gcs-server/compare/v1.55.1...v1.56.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/klauspost/compress` from 1.19.2 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/klauspost/compress/releases\"\u003egithub.com/klauspost/compress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd lzw reader/writer by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1189\"\u003eklauspost/compress#1189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003express: add Microsoft XPRESS (MS-XCA) decompression by \u003ca href=\"https://github.com/MP-GOWTHAM\"\u003e\u003ccode\u003e@​MP-GOWTHAM\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1195\"\u003eklauspost/compress#1195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003es2: arm64 assembly encoders, lowered from the amd64 avo program by \u003ca href=\"https://github.com/lizthegrey\"\u003e\u003ccode\u003e@​lizthegrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1187\"\u003eklauspost/compress#1187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ezstd, huff0: improved arm64 lowering, and narrow two table loads to MOVWQZX by \u003ca href=\"https://github.com/lizthegrey\"\u003e\u003ccode\u003e@​lizthegrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1175\"\u003eklauspost/compress#1175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egzhttp: limit jitter hash to jitterBuffer bytes by \u003ca href=\"https://github.com/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1192\"\u003eklauspost/compress#1192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003es2: clamp the Go EncodeBetter skip to match the assembly by \u003ca href=\"https://github.com/lizthegrey\"\u003e\u003ccode\u003e@​lizthegrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1190\"\u003eklauspost/compress#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003exxhash: bound input of non-preemptive assembly by \u003ca href=\"https://github.com/AskAlexSharov\"\u003e\u003ccode\u003e@​AskAlexSharov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1196\"\u003eklauspost/compress#1196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ezstd/huff0: fold two ISA-gap x86 idioms in the avo arm64 lowering by \u003ca href=\"https://github.com/lizthegrey\"\u003e\u003ccode\u003e@​lizthegrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1199\"\u003eklauspost/compress#1199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: test against go1.27.x, drop go1.24.x by \u003ca href=\"https://github.com/lizthegrey\"\u003e\u003ccode\u003e@​lizthegrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1198\"\u003eklauspost/compress#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ezstd/huff0: break false partial-register dependencies in seqdec/4X decoders by \u003ca href=\"https://github.com/lizthegrey\"\u003e\u003ccode\u003e@​lizthegrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1197\"\u003eklauspost/compress#1197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eflate: Writer L7-9 with dictionary can emit the dictionary to stream by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1201\"\u003eklauspost/compress#1201\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/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1192\"\u003eklauspost/compress#1192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AskAlexSharov\"\u003e\u003ccode\u003e@​AskAlexSharov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1196\"\u003eklauspost/compress#1196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MP-GOWTHAM\"\u003e\u003ccode\u003e@​MP-GOWTHAM\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1195\"\u003eklauspost/compress#1195\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/klauspost/compress/compare/v1.19.2...v1.20.0\"\u003ehttps://github.com/klauspost/compress/compare/v1.19.2...v1.20.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/klauspost/compress/commit/9d8ccb1d9567304420eb55a88b6f63a2067a8da4\"\u003e\u003ccode\u003e9d8ccb1\u003c/code\u003e\u003c/a\u003e flate: Writer with a preset dictionary emits the dictionary into the output s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/f93f23a4bd5434ab55872aff9717f769398fa59e\"\u003e\u003ccode\u003ef93f23a\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 6 updates (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/42f9d969024a20735148e3577d4b602ed4d0590a\"\u003e\u003ccode\u003e42f9d96\u003c/code\u003e\u003c/a\u003e xpress: add Microsoft XPRESS (MS-XCA) decompression (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1195\"\u003e#1195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/629c2ea148ae6ddbd3b70bc1e35076aaf94b7143\"\u003e\u003ccode\u003e629c2ea\u003c/code\u003e\u003c/a\u003e zstd/huff0: break false partial-register dependencies in seqdec/4X decoders (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/ba74977eb2c7002604765bf9c7f3c8a497224d60\"\u003e\u003ccode\u003eba74977\u003c/code\u003e\u003c/a\u003e ci: test against go1.27.x, drop go1.24.x (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1198\"\u003e#1198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/f5c1529bc7838087176f39eb85e2495f5292606d\"\u003e\u003ccode\u003ef5c1529\u003c/code\u003e\u003c/a\u003e zstd/huff0: pin avo peephole folds, regenerate arm64 (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1199\"\u003e#1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/73508b25f222ed50fad2ff7540c059f893781c30\"\u003e\u003ccode\u003e73508b2\u003c/code\u003e\u003c/a\u003e s2: arm64 assembly encoders, lowered from the amd64 avo program (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/0e43f04adae8400cdaf545242467c9910ce9a513\"\u003e\u003ccode\u003e0e43f04\u003c/code\u003e\u003c/a\u003e xxhash: bound input of non-preemptive assembly (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1196\"\u003e#1196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/4005c155a2670b665ddc52205b6e9dacb43cf651\"\u003e\u003ccode\u003e4005c15\u003c/code\u003e\u003c/a\u003e s2: clamp the Go EncodeBetter skip to match the assembly (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1190\"\u003e#1190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/dd6de45e8beb8833684fbafb4ecd06b0062dafa6\"\u003e\u003ccode\u003edd6de45\u003c/code\u003e\u003c/a\u003e gzhttp: limit jitter hash to jitterBuffer bytes (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/klauspost/compress/compare/v1.19.2...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/minio/minio-go/v7` from 7.2.1 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minio/minio-go/releases\"\u003egithub.com/minio/minio-go/v7's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: surface UploadPartCopy part checksum in CopyPartResult by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2245\"\u003eminio/minio-go#2245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: enable TraceOn will cause OOM when putting a large object by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2251\"\u003eminio/minio-go#2251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Stat() returns Size 0 for RDMA GET objects by \u003ca href=\"https://github.com/harshavardhana\"\u003e\u003ccode\u003e@​harshavardhana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2263\"\u003eminio/minio-go#2263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: accept endpoint URLs that already include a scheme by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2262\"\u003eminio/minio-go#2262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: make IAM credentials expiry window customizable by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2261\"\u003eminio/minio-go#2261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: expose response headers via ObjectInfo.Headers from StatObject/GetObject by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2259\"\u003eminio/minio-go#2259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: honor io.Seeker contract in Object.Seek by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2258\"\u003eminio/minio-go#2258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: treat HTTP 202 Accepted as success in executeMethod by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2252\"\u003eminio/minio-go#2252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark PutObjectFanOut as being deprecated by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2265\"\u003eminio/minio-go#2265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: disable retries for non-seekable PutObject readers by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2253\"\u003eminio/minio-go#2253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add SetCannedBucketPolicy by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2248\"\u003eminio/minio-go#2248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add guard check for avoiding potential panic by \u003ca href=\"https://github.com/ProjectMutilation\"\u003e\u003ccode\u003e@​ProjectMutilation\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2268\"\u003eminio/minio-go#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always emit Filter or Prefix in lifecycle rule XML by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2254\"\u003eminio/minio-go#2254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add UserMetadataStripped to list results by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2256\"\u003eminio/minio-go#2256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add AWS SSO credential provider to FileAWSCredentials by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2257\"\u003eminio/minio-go#2257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Object is not traced when the request returns an error by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2249\"\u003eminio/minio-go#2249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add fetchOwner options for listV2 by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2264\"\u003eminio/minio-go#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate regex pattern allowing for optional space before expiry-date by \u003ca href=\"https://github.com/pgreenland\"\u003e\u003ccode\u003e@​pgreenland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2224\"\u003eminio/minio-go#2224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: getObject with range request and then stat would not return the correct range size by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2267\"\u003eminio/minio-go#2267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add Dependabot for GitHub Actions, pin RDMA tag by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2276\"\u003eminio/minio-go#2276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erdma: reject buffers over the 4 GiB cuObject registration limit by \u003ca href=\"https://github.com/harshavardhana\"\u003e\u003ccode\u003e@​harshavardhana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2278\"\u003eminio/minio-go#2278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the actions group with 2 updates 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/minio/minio-go/pull/2279\"\u003eminio/minio-go#2279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd end-to-end checksum verification on GetObject by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2272\"\u003eminio/minio-go#2272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: declare aws-chunked content encoding on streaming uploads by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2277\"\u003eminio/minio-go#2277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: return delete-marker ObjectInfo from StatObject alongside the error by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2273\"\u003eminio/minio-go#2273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.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/minio/minio-go/pull/2280\"\u003eminio/minio-go#2280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd AIStor Lifecycle Compression by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2281\"\u003eminio/minio-go#2281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: propagate caller context through credential providers by \u003ca href=\"https://github.com/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2275\"\u003eminio/minio-go#2275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erdma: build against libs3rdma, and fix the size guard's off-by-one by \u003ca href=\"https://github.com/harshavardhana\"\u003e\u003ccode\u003e@​harshavardhana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2283\"\u003eminio/minio-go#2283\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/allanrogerr\"\u003e\u003ccode\u003e@​allanrogerr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2245\"\u003eminio/minio-go#2245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ProjectMutilation\"\u003e\u003ccode\u003e@​ProjectMutilation\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2268\"\u003eminio/minio-go#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgreenland\"\u003e\u003ccode\u003e@​pgreenland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2224\"\u003eminio/minio-go#2224\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/minio/minio-go/compare/v7.2.1...v7.3.0\"\u003ehttps://github.com/minio/minio-go/compare/v7.2.1...v7.3.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/minio/minio-go/commit/ce0e323c55c64964e6ad820ef0c6f5b286446aae\"\u003e\u003ccode\u003ece0e323\u003c/code\u003e\u003c/a\u003e update lib version to v7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/2f5521135421b418a579083ca25c87742be7bb64\"\u003e\u003ccode\u003e2f55211\u003c/code\u003e\u003c/a\u003e rdma: build against libs3rdma, and fix the size guard's off-by-one (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2283\"\u003e#2283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/1e3d492b5b4e44d796f25f15b67f5e818346494a\"\u003e\u003ccode\u003e1e3d492\u003c/code\u003e\u003c/a\u003e feat: propagate caller context through credential providers (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2275\"\u003e#2275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/e7b08014a7ca6bd0c3acf64774937529eaf4a682\"\u003e\u003ccode\u003ee7b0801\u003c/code\u003e\u003c/a\u003e Add AIStor Lifecycle Compression (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2281\"\u003e#2281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/b15d168a44068ef7f970fc695ca731b3c7754cd1\"\u003e\u003ccode\u003eb15d168\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2280\"\u003e#2280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/d1e1ecd4c67f2d3439fed9637322e89a55244018\"\u003e\u003ccode\u003ed1e1ecd\u003c/code\u003e\u003c/a\u003e fix: return delete-marker ObjectInfo from StatObject alongside the error (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2273\"\u003e#2273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/f230068adee973aae919711d9e7d446b582d3123\"\u003e\u003ccode\u003ef230068\u003c/code\u003e\u003c/a\u003e fix: declare aws-chunked content encoding on streaming uploads (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2277\"\u003e#2277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/90530cff8f294c29722e61df202e7c775fbd5e73\"\u003e\u003ccode\u003e90530cf\u003c/code\u003e\u003c/a\u003e Add end-to-end checksum verification on GetObject (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2272\"\u003e#2272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/a4c24f9dec24ae42c64f4802bbd0964c4eeaa749\"\u003e\u003ccode\u003ea4c24f9\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2279\"\u003e#2279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/28bece5a99930d4a471dbcfbc1d880b5e58bb01e\"\u003e\u003ccode\u003e28bece5\u003c/code\u003e\u003c/a\u003e rdma: reject buffers over the 4 GiB cuObject registration limit (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2278\"\u003e#2278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minio/minio-go/compare/v7.2.1...v7.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/prometheus/client_model` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_model/releases\"\u003egithub.com/prometheus/client_model's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\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_model/pull/121\"\u003eprometheus/client_model#121\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_model/pull/122\"\u003eprometheus/client_model#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.6 to 1.36.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/prometheus/client_model/pull/123\"\u003eprometheus/client_model#123\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_model/pull/124\"\u003eprometheus/client_model#124\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_model/pull/125\"\u003eprometheus/client_model#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.8 to 1.36.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/prometheus/client_model/pull/126\"\u003eprometheus/client_model#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative histograms are not experimental anymore 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_model/pull/127\"\u003eprometheus/client_model#127\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_model/pull/128\"\u003eprometheus/client_model#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.9 to 1.36.11 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_model/pull/131\"\u003eprometheus/client_model#131\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_model/pull/130\"\u003eprometheus/client_model#130\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_model/pull/132\"\u003eprometheus/client_model#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e replaces \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e as maintainer 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_model/pull/134\"\u003eprometheus/client_model#134\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_model/pull/133\"\u003eprometheus/client_model#133\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_model/pull/135\"\u003eprometheus/client_model#135\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_model/pull/136\"\u003eprometheus/client_model#136\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_model/pull/137\"\u003eprometheus/client_model#137\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_model/pull/138\"\u003eprometheus/client_model#138\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_model/pull/140\"\u003eprometheus/client_model#140\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_model/pull/141\"\u003eprometheus/client_model#141\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_model/pull/144\"\u003eprometheus/client_model#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Explained current state of the repo 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_model/pull/143\"\u003eprometheus/client_model#143\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_model/pull/146\"\u003eprometheus/client_model#146\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_model/pull/148\"\u003eprometheus/client_model#148\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/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_model/pull/143\"\u003eprometheus/client_model#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/prometheus/client_model/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/prometheus/client_model/compare/v0.6.2...v0.6.3\u003c/a\u003e\u003c/p\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_model/pull/121\"\u003eprometheus/client_model#121\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_model/pull/122\"\u003eprometheus/client_model#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.6 to 1.36.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/prometheus/client_model/pull/123\"\u003eprometheus/client_model#123\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_model/pull/124\"\u003eprometheus/client_model#124\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_model/pull/125\"\u003eprometheus/client_model#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.8 to 1.36.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/prometheus/client_model/pull/126\"\u003eprometheus/client_model#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative histograms are not experimental anymore 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_model/pull/127\"\u003eprometheus/client_model#127\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_model/pull/128\"\u003eprometheus/client_model#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/protobuf from 1.36.9 to 1.36.11 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_model/pull/131\"\u003eprometheus/client_model#131\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_model/pull/130\"\u003eprometheus/client_model#130\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_model/pull/132\"\u003eprometheus/client_model#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bwplotka\"\u003e\u003ccode\u003e@​bwplotka\u003c/code\u003e\u003c/a\u003e replaces \u003ca href=\"https://github.com/beorn7\"\u003e\u003ccode\u003e@​beorn7\u003c/code\u003e\u003c/a\u003e as maintainer 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_model/pull/134\"\u003eprometheus/client_model#134\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_model/pull/133\"\u003eprometheus/client_model#133\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_model/pull/135\"\u003eprometheus/client_model#135\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_model/pull/136\"\u003eprometheus/client_model#136\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_model/pull/137\"\u003eprometheus/client_model#137\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_model/pull/138\"\u003eprometheus/client_model#138\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_model/pull/140\"\u003eprometheus/client_model#140\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/prometheus/client_model/commit/a834711dbe83d46508daa32d3389f109cc85f53b\"\u003e\u003ccode\u003ea834711\u003c/code\u003e\u003c/a\u003e Bump google.golang.org/protobuf from 1.36.11 to 1.36.12 (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/07078d28258898fc7b4c66e5b66c65cc54b75817\"\u003e\u003ccode\u003e07078d2\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/6ab4937b4790ad5dec7efcad6edba18ab1cff7ef\"\u003e\u003ccode\u003e6ab4937\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/10dc9dfb541a117fe0a6457192564ec609c78615\"\u003e\u003ccode\u003e10dc9df\u003c/code\u003e\u003c/a\u003e docs: Explained current state of the repo (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/abfdc7e300bef30ab53eacd885e4e169c0eab881\"\u003e\u003ccode\u003eabfdc7e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/144\"\u003e#144\u003c/a\u003e from prombot/repo_sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/c99203f5317581daaa543d1350655bbe5f9580a2\"\u003e\u003ccode\u003ec99203f\u003c/code\u003e\u003c/a\u003e Update common Prometheus files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/46d9cfb5c57d5a9324736e7bf929379ba92d0cb8\"\u003e\u003ccode\u003e46d9cfb\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/6d9be57aecc23791fffc287b71299a823f5e5657\"\u003e\u003ccode\u003e6d9be57\u003c/code\u003e\u003c/a\u003e Update common Prometheus files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/2d24e7e91dcab27ace797932a2a21081cb959502\"\u003e\u003ccode\u003e2d24e7e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/client_model/issues/138\"\u003e#138\u003c/a\u003e from prometheus/repo_sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_model/commit/1a0f08294664093f0937f6ecc98251ae78bd1b6b\"\u003e\u003ccode\u003e1a0f082\u003c/code\u003e\u003c/a\u003e Update common Prometheus files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_model/compare/v0.6.2...v0.6.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/common` from 0.70.1 to 0.71.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/common/releases\"\u003egithub.com/prometheus/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.71.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSynchronize commo...\n\n_Description has been truncated_","html_url":"https://github.com/rudderlabs/rudder-go-kit/pull/1224","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudderlabs%2Frudder-go-kit/issues/1224","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1224/packages"}},{"old_version":"1.11.1","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2026-09-21T11:31:43.000Z","version_change":"1.11.1 → 1.12.1","issue":{"uuid":"5526374634","node_id":"PR_kwDOPyuB888AAAABEaThfA","number":31,"state":"closed","title":"chore(deps): bump the go-minor-and-patch group across 1 directory with 29 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-05T05:29:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-21T11:31:43.000Z","updated_at":"2026-10-05T05:29:34.000Z","time_to_close":1187869,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-minor-and-patch","update_count":29,"packages":[{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.43.0","new_version":"1.47.1","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.31","new_version":"1.33.6","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.19.30","new_version":"1.20.6","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.106.0","new_version":"1.113.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/gofrs/uuid/v5","old_version":"5.4.0","new_version":"5.5.1","repository_url":"https://github.com/gofrs/uuid"},{"name":"github.com/grafana/pyroscope-go","old_version":"1.3.0","new_version":"1.4.2","repository_url":"https://github.com/grafana/pyroscope-go"},{"name":"github.com/grpc-ecosystem/go-grpc-middleware/v2","old_version":"2.3.3","new_version":"2.3.4","repository_url":"https://github.com/grpc-ecosystem/go-grpc-middleware"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.6.1","new_version":"1.8.0","repository_url":"https://github.com/modelcontextprotocol/go-sdk"},{"name":"github.com/pressly/goose/v3","old_version":"3.27.1","new_version":"3.28.0","repository_url":"https://github.com/pressly/goose"},{"name":"github.com/prometheus/client_golang","old_version":"1.23.2","new_version":"1.24.1","repository_url":"https://github.com/prometheus/client_golang"},{"name":"github.com/prometheus/client_model","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/prometheus/client_model"},{"name":"github.com/sethvargo/go-envconfig","old_version":"1.3.0","new_version":"1.4.3","repository_url":"https://github.com/sethvargo/go-envconfig"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"github.com/urfave/cli/v3","old_version":"3.9.0","new_version":"3.13.0","repository_url":"https://github.com/urfave/cli"},{"name":"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc","old_version":"0.68.0","new_version":"0.71.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/otel","old_version":"1.44.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc","old_version":"1.43.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace","old_version":"1.43.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc","old_version":"1.43.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/metric","old_version":"1.44.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/sdk","old_version":"1.44.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/sdk/metric","old_version":"1.44.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/trace","old_version":"1.44.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/term","old_version":"0.45.0","new_version":"0.46.0","repository_url":"https://github.com/golang/term"},{"name":"golang.org/x/time","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/golang/time"},{"name":"google.golang.org/genproto/googleapis/rpc","old_version":"0.0.0-20260526163538-3dc84a4a5aaa","new_version":"0.0.0-20260831171406-18b4a7587f8a","repository_url":"https://github.com/googleapis/go-genproto"},{"name":"google.golang.org/grpc","old_version":"1.83.2","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"google.golang.org/protobuf","old_version":"1.36.11","new_version":"1.36.12"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-and-patch group with 29 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.43.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.31` | `1.33.6` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.19.30` | `1.20.6` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.106.0` | `1.113.4` |\n| [github.com/gofrs/uuid/v5](https://github.com/gofrs/uuid) | `5.4.0` | `5.5.1` |\n| [github.com/grafana/pyroscope-go](https://github.com/grafana/pyroscope-go) | `1.3.0` | `1.4.2` |\n| [github.com/grpc-ecosystem/go-grpc-middleware/v2](https://github.com/grpc-ecosystem/go-grpc-middleware) | `2.3.3` | `2.3.4` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.6.1` | `1.8.0` |\n| [github.com/pressly/goose/v3](https://github.com/pressly/goose) | `3.27.1` | `3.28.0` |\n| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.23.2` | `1.24.1` |\n| [github.com/prometheus/client_model](https://github.com/prometheus/client_model) | `0.6.2` | `0.6.3` |\n| [github.com/sethvargo/go-envconfig](https://github.com/sethvargo/go-envconfig) | `1.3.0` | `1.4.3` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.11.1` | `1.12.1` |\n| [github.com/urfave/cli/v3](https://github.com/urfave/cli) | `3.9.0` | `3.13.0` |\n| [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.68.0` | `0.71.0` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.44.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go) | `1.44.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.44.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/sdk/metric](https://github.com/open-telemetry/opentelemetry-go) | `1.44.0` | `1.46.0` |\n| [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.44.0` | `1.46.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [golang.org/x/term](https://github.com/golang/term) | `0.45.0` | `0.46.0` |\n| [golang.org/x/time](https://github.com/golang/time) | `0.15.0` | `0.16.0` |\n| [google.golang.org/genproto/googleapis/rpc](https://github.com/googleapis/go-genproto) | `0.0.0-20260526163538-3dc84a4a5aaa` | `0.0.0-20260831171406-18b4a7587f8a` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.83.2` | `1.84.0` |\n| google.golang.org/protobuf | `1.36.11` | `1.36.12` |\n\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.43.0 to 1.47.1\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/52ba2565aefa81106ba8aca112e7c42176cc28a7\"\u003e\u003ccode\u003e52ba256\u003c/code\u003e\u003c/a\u003e Release 2026-09-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/21223cdfa87e2580c638d3fd55db08c18a6bd6fb\"\u003e\u003ccode\u003e21223cd\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/84d89bdf794fe84dc5a938c1cd5c2309753e7bdc\"\u003e\u003ccode\u003e84d89bd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d9c59ffad2bc51b9d5bd2ec418163f8d370063cf\"\u003e\u003ccode\u003ed9c59ff\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/8fd86b1e3b5c85c664183aa2c00b492d3e9a6b8c\"\u003e\u003ccode\u003e8fd86b1\u003c/code\u003e\u003c/a\u003e feat: Add aws-chunked response decoding reader (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3563\"\u003e#3563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff3ac6fd925724bd92052df5a7d644aada844d80\"\u003e\u003ccode\u003eff3ac6f\u003c/code\u003e\u003c/a\u003e Release 2026-09-23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e57d2ffc6a8c938c74abfb0119bb01fea1ec2925\"\u003e\u003ccode\u003ee57d2ff\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/ef6fdb956fa023d285b683489b4cac3b83cfa1b3\"\u003e\u003ccode\u003eef6fdb9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/385ab152d3afe05c9d8972f53236b3a366a4c808\"\u003e\u003ccode\u003e385ab15\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/fafcb4ff567c8e287db0eb56ff4e4b781b083917\"\u003e\u003ccode\u003efafcb4f\u003c/code\u003e\u003c/a\u003e Checksum non-200 HTTP responses (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3564\"\u003e#3564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.43.0...v1.47.1\"\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.31 to 1.33.6\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/52ba2565aefa81106ba8aca112e7c42176cc28a7\"\u003e\u003ccode\u003e52ba256\u003c/code\u003e\u003c/a\u003e Release 2026-09-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/21223cdfa87e2580c638d3fd55db08c18a6bd6fb\"\u003e\u003ccode\u003e21223cd\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/84d89bdf794fe84dc5a938c1cd5c2309753e7bdc\"\u003e\u003ccode\u003e84d89bd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d9c59ffad2bc51b9d5bd2ec418163f8d370063cf\"\u003e\u003ccode\u003ed9c59ff\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/8fd86b1e3b5c85c664183aa2c00b492d3e9a6b8c\"\u003e\u003ccode\u003e8fd86b1\u003c/code\u003e\u003c/a\u003e feat: Add aws-chunked response decoding reader (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3563\"\u003e#3563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff3ac6fd925724bd92052df5a7d644aada844d80\"\u003e\u003ccode\u003eff3ac6f\u003c/code\u003e\u003c/a\u003e Release 2026-09-23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e57d2ffc6a8c938c74abfb0119bb01fea1ec2925\"\u003e\u003ccode\u003ee57d2ff\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/ef6fdb956fa023d285b683489b4cac3b83cfa1b3\"\u003e\u003ccode\u003eef6fdb9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/385ab152d3afe05c9d8972f53236b3a366a4c808\"\u003e\u003ccode\u003e385ab15\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/fafcb4ff567c8e287db0eb56ff4e4b781b083917\"\u003e\u003ccode\u003efafcb4f\u003c/code\u003e\u003c/a\u003e Checksum non-200 HTTP responses (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3564\"\u003e#3564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.31...config/v1.33.6\"\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.30 to 1.20.6\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/27acb6b46ccb55caf3efbfbd19e575dfdfe6cf2a\"\u003e\u003ccode\u003e27acb6b\u003c/code\u003e\u003c/a\u003e Release 2023-12-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d3d958f195bccb83e6a33299474e5dd5b99135b6\"\u003e\u003ccode\u003ed3d958f\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/b9e42b1dac41fa7f2d8260ad2b83a11fb2319b8e\"\u003e\u003ccode\u003eb9e42b1\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d61965ff7a495d9e8997be67a4ce0228e3ac286b\"\u003e\u003ccode\u003ed61965f\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/dca6a240204f992b599750aebf1aa606bd76bd84\"\u003e\u003ccode\u003edca6a24\u003c/code\u003e\u003c/a\u003e Release 2023-12-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/65183ed5adb1034465f2b796bb2edf30398a5348\"\u003e\u003ccode\u003e65183ed\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/9a0165401f12b9e78df45f7604f819090a2b17db\"\u003e\u003ccode\u003e9a01654\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/87eb07685a3d47c7d08b581d24033587eebd8ee2\"\u003e\u003ccode\u003e87eb076\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/aaea7b5f6a0a3e8e25e3280932bc245f5a3626d6\"\u003e\u003ccode\u003eaaea7b5\u003c/code\u003e\u003c/a\u003e Release 2023-12-13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8b61d81173d9ae5add7c4e4e23544937e4d09744\"\u003e\u003ccode\u003e8b61d81\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.30...service/mq/v1.20.6\"\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.106.0 to 1.113.4\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/52ba2565aefa81106ba8aca112e7c42176cc28a7\"\u003e\u003ccode\u003e52ba256\u003c/code\u003e\u003c/a\u003e Release 2026-09-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/21223cdfa87e2580c638d3fd55db08c18a6bd6fb\"\u003e\u003ccode\u003e21223cd\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/84d89bdf794fe84dc5a938c1cd5c2309753e7bdc\"\u003e\u003ccode\u003e84d89bd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d9c59ffad2bc51b9d5bd2ec418163f8d370063cf\"\u003e\u003ccode\u003ed9c59ff\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/8fd86b1e3b5c85c664183aa2c00b492d3e9a6b8c\"\u003e\u003ccode\u003e8fd86b1\u003c/code\u003e\u003c/a\u003e feat: Add aws-chunked response decoding reader (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3563\"\u003e#3563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff3ac6fd925724bd92052df5a7d644aada844d80\"\u003e\u003ccode\u003eff3ac6f\u003c/code\u003e\u003c/a\u003e Release 2026-09-23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e57d2ffc6a8c938c74abfb0119bb01fea1ec2925\"\u003e\u003ccode\u003ee57d2ff\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/ef6fdb956fa023d285b683489b4cac3b83cfa1b3\"\u003e\u003ccode\u003eef6fdb9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/385ab152d3afe05c9d8972f53236b3a366a4c808\"\u003e\u003ccode\u003e385ab15\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/fafcb4ff567c8e287db0eb56ff4e4b781b083917\"\u003e\u003ccode\u003efafcb4f\u003c/code\u003e\u003c/a\u003e Checksum non-200 HTTP responses (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3564\"\u003e#3564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.106.0...service/s3/v1.113.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gofrs/uuid/v5` from 5.4.0 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gofrs/uuid/releases\"\u003egithub.com/gofrs/uuid/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow on 32bit architectures by \u003ca href=\"https://github.com/gibmat\"\u003e\u003ccode\u003e@​gibmat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/257\"\u003egofrs/uuid#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md to remove go report card by \u003ca href=\"https://github.com/cameracker\"\u003e\u003ccode\u003e@​cameracker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/255\"\u003egofrs/uuid#255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the all group with 7 updates 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/gofrs/uuid/pull/256\"\u003egofrs/uuid#256\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/gibmat\"\u003e\u003ccode\u003e@​gibmat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/257\"\u003egofrs/uuid#257\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gofrs/uuid/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/gofrs/uuid/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: prevent UUIDv7 counter wrap after 4096 ids by \u003ca href=\"https://github.com/mistermoe\"\u003e\u003ccode\u003e@​mistermoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/253\"\u003egofrs/uuid#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Improve error handling performance by removing expensive formatting by \u003ca href=\"https://github.com/AmritM18\"\u003e\u003ccode\u003e@​AmritM18\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/247\"\u003egofrs/uuid#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature/uuidv8 by \u003ca href=\"https://github.com/cameracker\"\u003e\u003ccode\u003e@​cameracker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/241\"\u003egofrs/uuid#241\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/AmritM18\"\u003e\u003ccode\u003e@​AmritM18\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/247\"\u003egofrs/uuid#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mistermoe\"\u003e\u003ccode\u003e@​mistermoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gofrs/uuid/pull/253\"\u003egofrs/uuid#253\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gofrs/uuid/compare/v5.4.0...v5.5.0\"\u003ehttps://github.com/gofrs/uuid/compare/v5.4.0...v5.5.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/gofrs/uuid/commit/a5b4e3d2a3e01ac3730b5c8484c7febd8f136422\"\u003e\u003ccode\u003ea5b4e3d\u003c/code\u003e\u003c/a\u003e build(deps): bump the all group with 7 updates (\u003ca href=\"https://redirect.github.com/gofrs/uuid/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/b3f175736d3ff972a7af50b922fefeb7bb1778d8\"\u003e\u003ccode\u003eb3f1757\u003c/code\u003e\u003c/a\u003e Update README.md to remove go report card (\u003ca href=\"https://redirect.github.com/gofrs/uuid/issues/255\"\u003e#255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/0e8427f86a7faab5fc6b158a44120f65d738b231\"\u003e\u003ccode\u003e0e8427f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gofrs/uuid/issues/257\"\u003e#257\u003c/a\u003e from gibmat/fix-test-32bit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/e31cecd21506535d9e036d539f5c50627b89e601\"\u003e\u003ccode\u003ee31cecd\u003c/code\u003e\u003c/a\u003e Fix integer overflow on 32bit architectures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/6154490e1c8af71e38a100c270fb6accee933c9c\"\u003e\u003ccode\u003e6154490\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gofrs/uuid/issues/253\"\u003e#253\u003c/a\u003e from mistermoe/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/4c01a8a005c5f6cbfce191638b5e0aa6734014a8\"\u003e\u003ccode\u003e4c01a8a\u003c/code\u003e\u003c/a\u003e rename tests to be a bit more human friendly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/c9e8f7bca882d0a0285aa5d4456bb04d5fd784ac\"\u003e\u003ccode\u003ec9e8f7b\u003c/code\u003e\u003c/a\u003e add load test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/7d54741fdb81434a3a955b3b8375f2d799e77c5f\"\u003e\u003ccode\u003e7d54741\u003c/code\u003e\u003c/a\u003e correct error in comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/dce880884641b00c47ea8b41d9cc075f9db62c7e\"\u003e\u003ccode\u003edce8808\u003c/code\u003e\u003c/a\u003e align comment with what's actually been implemented\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofrs/uuid/commit/bdecc10b3eea1cb25e7cf7a12b1aa3030d73c136\"\u003e\u003ccode\u003ebdecc10\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gofrs/uuid/compare/v5.4.0...v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/grafana/pyroscope-go` from 1.3.0 to 1.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grafana/pyroscope-go/releases\"\u003egithub.com/grafana/pyroscope-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update module github.com/grafana/pyroscope-go/godeltaprof to v0.1.11 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/215\"\u003egrafana/pyroscope-go#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security/unknown): update go toolchain directive to v1.25.11 [security] by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/218\"\u003egrafana/pyroscope-go#218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/grafana/pyroscope-go to v1.3.1 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/217\"\u003egrafana/pyroscope-go#217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove examples by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/216\"\u003egrafana/pyroscope-go#216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend grafana-renovate-config base preset by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/219\"\u003egrafana/pyroscope-go#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: report SDK name and version as series labels by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/220\"\u003egrafana/pyroscope-go#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: semconv labels do not override user provided labels by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/221\"\u003egrafana/pyroscope-go#221\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grafana/pyroscope-go/compare/v1.3.1...v1.4.0\"\u003ehttps://github.com/grafana/pyroscope-go/compare/v1.3.1...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update golang docker tag to v1.26.1 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/174\"\u003egrafana/pyroscope-go#174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop support for Go versions \u0026lt; 1.24 by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/198\"\u003egrafana/pyroscope-go#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove go workspace files and unify x/k6 Makefile by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/194\"\u003egrafana/pyroscope-go#194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v6 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/200\"\u003egrafana/pyroscope-go#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module google.golang.org/grpc to v1.80.0 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/196\"\u003egrafana/pyroscope-go#196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/grpc-ecosystem/go-grpc-middleware/v2 to v2.3.3 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/171\"\u003egrafana/pyroscope-go#171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): pin dependencies by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/168\"\u003egrafana/pyroscope-go#168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golang docker tag to v1.26.2 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/199\"\u003egrafana/pyroscope-go#199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update github.com/google/pprof digest to 545e8a4 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/169\"\u003egrafana/pyroscope-go#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add goroutine leak profiling support by \u003ca href=\"https://github.com/chowyu12\"\u003e\u003ccode\u003e@​chowyu12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/186\"\u003egrafana/pyroscope-go#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump go.opentelemetry.io/otel from 1.39.0 to 1.41.0 in /x/k6 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/grafana/pyroscope-go/pull/192\"\u003egrafana/pyroscope-go#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport deep stack traces in Go 1.23+ profiles by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/197\"\u003egrafana/pyroscope-go#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(renovate): vulnerabilities-only with allowlist by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/201\"\u003egrafana/pyroscope-go#201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/klauspost/compress to v1.18.6 - abandoned by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/176\"\u003egrafana/pyroscope-go#176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/grafana/pyroscope-go/godeltaprof to v0.1.10 by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/202\"\u003egrafana/pyroscope-go#202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module golang.org/x/net to v0.53.0 [security] by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/204\"\u003egrafana/pyroscope-go#204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/grafana/pyroscope-go to v1.3.0 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/175\"\u003egrafana/pyroscope-go#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security/unknown): update module golang.org/x/net to v0.55.0 [security] by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/207\"\u003egrafana/pyroscope-go#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): patch GO-2026-4977, drop go 1.24 by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/212\"\u003egrafana/pyroscope-go#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): remove dockerfile by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/210\"\u003egrafana/pyroscope-go#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump godeltaprof to v0.1.11 by \u003ca href=\"https://github.com/korniltsev-grafanista\"\u003e\u003ccode\u003e@​korniltsev-grafanista\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/213\"\u003egrafana/pyroscope-go#213\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/chowyu12\"\u003e\u003ccode\u003e@​chowyu12\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/pull/186\"\u003egrafana/pyroscope-go#186\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/grafana/pyroscope-go/pull/192\"\u003egrafana/pyroscope-go#192\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grafana/pyroscope-go/compare/v1.2.8...v1.3.1\"\u003ehttps://github.com/grafana/pyroscope-go/compare/v1.2.8...v1.3.1\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/grafana/pyroscope-go/commit/7fbf50448f08a1b9273b90f324c9a145d9cb01e4\"\u003e\u003ccode\u003e7fbf504\u003c/code\u003e\u003c/a\u003e fix(security/unknown/x/k6): update module go.opentelemetry.io/otel to v1.44.0...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/6b4082c2ad990399e97972a02d11842289c71221\"\u003e\u003ccode\u003e6b4082c\u003c/code\u003e\u003c/a\u003e fix(security/unknown/godeltaprof): update module github.com/klauspost/compres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/2c06ca7abf2cc01929b35a544974d53036e4aa3e\"\u003e\u003ccode\u003e2c06ca7\u003c/code\u003e\u003c/a\u003e fix(security/unknown/): update module github.com/klauspost/compress to v1.18....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/dd201ff0bf0f67bdadecffe9d813d655e71a0a11\"\u003e\u003ccode\u003edd201ff\u003c/code\u003e\u003c/a\u003e fix(security/unknown/x/k6): update module google.golang.org/grpc to v1.82.1 [...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/f7c30ae055ba21a745ccfcb886869bd22e63e7ed\"\u003e\u003ccode\u003ef7c30ae\u003c/code\u003e\u003c/a\u003e fix(security/unknown/godeltaprof/compat): update module github.com/klauspost/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/a6e116f29ea32686ae10d58c91e7c1d0220b17dc\"\u003e\u003ccode\u003ea6e116f\u003c/code\u003e\u003c/a\u003e fix(security/unknown/x/k6): update module github.com/klauspost/compress to v1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/2998e533665eb4a348e60d8c7d2e5c498e1555a2\"\u003e\u003ccode\u003e2998e53\u003c/code\u003e\u003c/a\u003e fix(security/unknown/x/k6): update module go.opentelemetry.io/otel to v1.42.0...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/e94b2427d9d859f9687cd6e90bc4040ba60be550\"\u003e\u003ccode\u003ee94b242\u003c/code\u003e\u003c/a\u003e fix(security/unknown/x/k6): update module golang.org/x/text to v0.39.0 [secur...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/d2f742ccccf4e8c0908537cf51e4bf42abd57e84\"\u003e\u003ccode\u003ed2f742c\u003c/code\u003e\u003c/a\u003e fix(security/unknown/x/k6): update module golang.org/x/net to v0.56.0 [securi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/pyroscope-go/commit/67454256d6a54e2d712258b3e65b559ea8831202\"\u003e\u003ccode\u003e6745425\u003c/code\u003e\u003c/a\u003e ci: pin go 1.26 for gotip bootstrap (\u003ca href=\"https://redirect.github.com/grafana/pyroscope-go/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grafana/pyroscope-go/compare/v1.3.0...v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/grpc-ecosystem/go-grpc-middleware/v2` from 2.3.3 to 2.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/releases\"\u003egithub.com/grpc-ecosystem/go-grpc-middleware/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esimplify Level type and align with slog.Level by \u003ca href=\"https://github.com/rashmi-tondare\"\u003e\u003ccode\u003e@​rashmi-tondare\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/pull/818\"\u003egrpc-ecosystem/go-grpc-middleware#818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid logging io.EOF as error level in PostMsgSend and PostMsgReceive by \u003ca href=\"https://github.com/dbeneker\"\u003e\u003ccode\u003e@​dbeneker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/pull/822\"\u003egrpc-ecosystem/go-grpc-middleware#822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/compare/v2.3.3...v2.3.4\"\u003ehttps://github.com/grpc-ecosystem/go-grpc-middleware/compare/v2.3.3...v2.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/grpc-ecosystem/go-grpc-middleware/commit/80d77aa2945c107cee10670d66fae3321cef7267\"\u003e\u003ccode\u003e80d77aa\u003c/code\u003e\u003c/a\u003e avoid logging io.EOF as error in PostMsgSend and PostMsgReceive (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/822\"\u003e#822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/9150cbd1794d11e2adbe1700751cfcabc3c2316a\"\u003e\u003ccode\u003e9150cbd\u003c/code\u003e\u003c/a\u003e simplify Level type and align with slog.Level (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/fd4eab5375dc7aaefe6ac4740e2ff3f1b3aa89da\"\u003e\u003ccode\u003efd4eab5\u003c/code\u003e\u003c/a\u003e Fix mdox link validation CI failure for medium.com 403 responses (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/ab2131d954af9580c1b49a3d9475f6adbe5de9d3\"\u003e\u003ccode\u003eab2131d\u003c/code\u003e\u003c/a\u003e Group dependabot PRs (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/3a0bad9b952cd32b6e18eed698f72e6bb3e73666\"\u003e\u003ccode\u003e3a0bad9\u003c/code\u003e\u003c/a\u003e build(deps): bump google.golang.org/protobuf from 1.36.6 to 1.36.10 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/c68dee1a646f14b55283a4d927504beb802424db\"\u003e\u003ccode\u003ec68dee1\u003c/code\u003e\u003c/a\u003e build(deps): bump buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/77deb93f1a32ebcf5ba2cacdc991fe5207881f54\"\u003e\u003ccode\u003e77deb93\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/net from 0.40.0 to 0.46.0 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/1c6d261af9495a58b17807e19c83f3a4827de638\"\u003e\u003ccode\u003e1c6d261\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/4f0b6d154023b661d39918dbaacf4f55919b6b23\"\u003e\u003ccode\u003e4f0b6d1\u003c/code\u003e\u003c/a\u003e build(deps): bump buf.build/go/protovalidate from 0.12.0 to 1.0.0 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/commit/b2bf988d3699a31d02c5ce0ce63373d822b4c780\"\u003e\u003ccode\u003eb2bf988\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/oklog/run from 1.1.0 to 1.2.0 in /examples (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc-ecosystem/go-grpc-middleware/compare/v2.3.3...v2.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/modelcontextprotocol/go-sdk` from 1.6.1 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/releases\"\u003egithub.com/modelcontextprotocol/go-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThis release is equivalent to v1.8.0-pre.2. Thank you to those who tested the pre-release.\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eIn this release we introduce several fixes and improvements on top of \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/releases/tag/v1.7.0\"\u003ev1.7.0\u003c/a\u003e. It adds no new protocol revision: the supported set is unchanged, and \u003ccode\u003e2026-07-28\u003c/code\u003e remains the newest version the SDK negotiates.\u003c/p\u003e\n\u003cp\u003eThe bulk of the work is hardening the transports against resource exhaustion, closing session leaks, deadlocks and teardown hangs found by users running the new protocol at scale, and giving servers explicit control over which protocol versions they advertise.\u003c/p\u003e\n\u003cp\u003eTwo behavior changes are guarded by new \u003ccode\u003eMCPGODEBUG\u003c/code\u003e flags; see the section below.\u003c/p\u003e\n\u003ch2\u003eHardening against resource exhaustion\u003c/h2\u003e\n\u003cp\u003eEvery decoding path that buffers incoming input is now bounded. JSON payloads are rejected past 1000 levels of nesting, before the parser recurses. Both SSE readers cap the bytes buffered for a single event via \u003ccode\u003eMaxEventSize\u003c/code\u003e on \u003ccode\u003eSSEClientTransport\u003c/code\u003e and \u003ccode\u003eStreamableClientTransport\u003c/code\u003e, and the stdio transport caps a single JSON-RPC frame via \u003ccode\u003eStdioTransport.MaxLineLength\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eOn the OAuth side, dynamic client registration responses are bounded to 1 MB, and the discovery code now validates metadata documents rather than trusting them.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003einternal/json: json nesting depth check by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: add an sse event size cap by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: add a max request body size of the old transport by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1224\"\u003e#1224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eoauthex: bound dcr read to 1mb by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eoauthex: oauth discovery checks by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1220\"\u003e#1220\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRestricting the protocol versions a server supports\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eServerOptions.SupportedProtocolVersions\u003c/code\u003e lets a server narrow the set of versions it advertises and negotiates. The list can only narrow, never widen; naming a version the SDK does not implement panics at construction.\nRelatedly, a stateful streamable handler receiving a \u003ccode\u003e2026-07-28\u003c/code\u003e request now returns that same JSON-RPC error instead of a plain-text 400, so the client can renegotiate down instead of losing the connection.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emcp: allow restricting the protocol versions a server supports by \u003ca href=\"https://github.com/guglielmo-san\"\u003e\u003ccode\u003e@​guglielmo-san\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1199\"\u003e#1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: return json-rpc error on stateful server serving protocolVersion20260728 requests by \u003ca href=\"https://github.com/guglielmo-san\"\u003e\u003ccode\u003e@​guglielmo-san\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1143\"\u003e#1143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: limit SSE discover supportedVersions to SSE-defined revisions by \u003ca href=\"https://github.com/arimu1\"\u003e\u003ccode\u003e@​arimu1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1121\"\u003e#1121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: prefer the negotiated protocol version over the request context by \u003ca href=\"https://github.com/gwyszynski-sa\"\u003e\u003ccode\u003e@​gwyszynski-sa\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: export ClientSessionOptions.ProtocolVersion by \u003ca href=\"https://github.com/arimu1\"\u003e\u003ccode\u003e@​arimu1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePer-request cache control\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eServerOptions.SetCacheable\u003c/code\u003e is a new hook that decides the \u003ccode\u003ettlMs\u003c/code\u003e and \u003ccode\u003ecacheScope\u003c/code\u003e fields of every result carrying them: \u003ccode\u003eserver/discover\u003c/code\u003e, the four list methods, and \u003ccode\u003eresources/read\u003c/code\u003e. It runs once per result, after the handler returns, with the values that handler produced, so it can set a policy globally while still letting an individual handler override it. Anything left unset falls back to the protocol default of \u003ccode\u003epublic\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emcp: allow per request Cacheable customization by \u003ca href=\"https://github.com/guglielmo-san\"\u003e\u003ccode\u003e@​guglielmo-san\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1203\"\u003e#1203\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBehavior changes guarded by MCPGODEBUG\u003c/h2\u003e\n\u003cp\u003eTwo new escape-hatch flags restore the previous behavior of the changes above. Both will be removed in \u003cstrong\u003ev1.9.0\u003c/strong\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eplaintextstatefulrejection=1\u003c/code\u003e\u003c/strong\u003e — restore the plain-text \u003ccode\u003ehttp.Error\u003c/code\u003e 400 body a stateful \u003ccode\u003eStreamableHTTPHandler\u003c/code\u003e previously returned for a request carrying per-request metadata. The default is now a JSON-RPC \u003ccode\u003e-32022 CodeUnsupportedProtocolVersion\u003c/code\u003e error with an \u003ccode\u003eUnsupportedProtocolVersionData\u003c/code\u003e payload advertising the legacy versions the server supports. Introduced by \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1143\"\u003e#1143\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eblockingcancelnotify=1\u003c/code\u003e\u003c/strong\u003e — restore the previous behavior where a cancelled call waits synchronously for \u003ccode\u003enotifications/cancelled\u003c/code\u003e to be delivered (up to 5s) before returning, joining any delivery error into the caller's error. The default now retires the call immediately and sends the notification asynchronously. Introduced by \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1151\"\u003e#1151\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOptions below were removed, according to plan:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eseterroroverwrite\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableoriginverification\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edisablecontenttypecheck\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/modelcontextprotocol/go-sdk/commit/3f3b699b2b67e1ed033a63d6651671dab53c2d32\"\u003e\u003ccode\u003e3f3b699\u003c/code\u003e\u003c/a\u003e refactor: remove legacy MCPGODEBUG compatibility for new protocol release (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/830f0b76e7d4ed2f2b77ca9eb4c481d880771fff\"\u003e\u003ccode\u003e830f0b7\u003c/code\u003e\u003c/a\u003e mcp: update conformance tests (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1231\"\u003e#1231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/12cbafe54df4cd9325d84f7a846100acddfdcc87\"\u003e\u003ccode\u003e12cbafe\u003c/code\u003e\u003c/a\u003e oauthex: oauth discovery checks (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1220\"\u003e#1220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/363296740467cb60316e45f2f9a9e958cd998356\"\u003e\u003ccode\u003e3632967\u003c/code\u003e\u003c/a\u003e mcp: add an sse event size cap (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/0d3036f785b6c122323a24e39399f9abd3641a7c\"\u003e\u003ccode\u003e0d3036f\u003c/code\u003e\u003c/a\u003e mcp: allow per request Cacheable customization (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1203\"\u003e#1203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/cb0de6413682bfbefb300a6c1e4d8046e2627b33\"\u003e\u003ccode\u003ecb0de64\u003c/code\u003e\u003c/a\u003e mcp: add a max request body size of the old transport (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1224\"\u003e#1224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/2fdabde1396adc95e195cbefc17ca1ec3a3f8bfd\"\u003e\u003ccode\u003e2fdabde\u003c/code\u003e\u003c/a\u003e mcp: do not check metatada on notifications (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1215\"\u003e#1215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/59185e69690c99f383e3150f7cc9808d10e16571\"\u003e\u003ccode\u003e59185e6\u003c/code\u003e\u003c/a\u003e build(deps): bump ossf/scorecard-action from 2.4.3 to 2.4.4 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1217\"\u003e#1217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/a6764cf83885ab96bd59211c97e435b1b4df227e\"\u003e\u003ccode\u003ea6764cf\u003c/code\u003e\u003c/a\u003e build(deps): bump golang/govulncheck-action from 1.0.4 to 1.1.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/8227246472e3cd0bb58b2fcf3cccb6d88ad9f68b\"\u003e\u003ccode\u003e8227246\u003c/code\u003e\u003c/a\u003e fix: only subscribe when server advertises capability (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1221\"\u003e#1221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.6.1...v1.8.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.27.1 to 3.28.0\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.28.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: \u003ccode\u003eazuresql\u003c/code\u003e driver for Azure SQL with Microsoft Entra ID (Azure AD) authentication via\n\u003ccode\u003efedauth\u003c/code\u003e connection string parameters, e.g.\n\u003ccode\u003egoose azuresql \u0026quot;sqlserver://host?database=mydb\u0026amp;fedauth=ActiveDirectoryDefault\u0026quot; status\u003c/code\u003e.\nExcluded when building with the \u003ccode\u003eno_mssql\u003c/code\u003e or \u003ccode\u003eno_azuresql\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1109\"\u003e#1109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMySQL/MariaDB table-based \u003ccode\u003eLocker\u003c/code\u003e via \u003ccode\u003elock.NewMySQLTableLocker\u003c/code\u003e, the MySQL counterpart to the\nPostgres table locker from \u003ca href=\"https://redirect.github.com/pressly/goose/issues/993\"\u003e#993\u003c/a\u003e, accepting the same \u003ccode\u003eTableLockerOption\u003c/code\u003e set (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1075\"\u003e#1075\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.26\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eClickHouse: new \u003ccode\u003egoose_db_version\u003c/code\u003e tables are created with \u003ccode\u003eORDER BY (version_id)\u003c/code\u003e instead of\n\u003ccode\u003eORDER BY (date)\u003c/code\u003e. Existing tables are unchanged (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMySQL/TiDB: the \u003ccode\u003etstamp\u003c/code\u003e column is now \u003ccode\u003eDATETIME\u003c/code\u003e instead of \u003ccode\u003eTIMESTAMP\u003c/code\u003e, which is capped at\n2038-01-19 (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1053\"\u003e#1053\u003c/a\u003e). Only newly created tables are affected; existing tables can be updated with:\n\u003cpre lang=\"sql\"\u003e\u003ccode\u003eALTER TABLE goose_db_version MODIFY tstamp datetime NULL DEFAULT CURRENT_TIMESTAMP;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eVarious dependency upgrades\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egoose create\u003c/code\u003e returns a clear \u0026quot;file exists\u0026quot; error, including the path, instead of \u003ccode\u003e%!w(\u0026lt;nil\u0026gt;)\u003c/code\u003e\nwhen the migration file already exists (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1104\"\u003e#1104\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVarious dependency upgrades\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003egolang.org/x/crypto\u003c/code\u003e and \u003ccode\u003egolang.org/x/net\u003c/code\u003e to address security advisories (CVE fixes)\u003c/li\u003e\n\u003cli\u003eVarious dependency upgrades\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/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.28.0] - 2026-09-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: \u003ccode\u003eazuresql\u003c/code\u003e driver for Azure SQL with Microsoft Entra ID (Azure AD) authentication via\n\u003ccode\u003efedauth\u003c/code\u003e connection string parameters, e.g.\n\u003ccode\u003egoose azuresql \u0026quot;sqlserver://host?database=mydb\u0026amp;fedauth=ActiveDirectoryDefault\u0026quot; status\u003c/code\u003e.\nExcluded when building with the \u003ccode\u003eno_mssql\u003c/code\u003e or \u003ccode\u003eno_azuresql\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1109\"\u003e#1109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMySQL/MariaDB table-based \u003ccode\u003eLocker\u003c/code\u003e via \u003ccode\u003elock.NewMySQLTableLocker\u003c/code\u003e, the MySQL counterpart to the\nPostgres table locker from \u003ca href=\"https://redirect.github.com/pressly/goose/issues/993\"\u003e#993\u003c/a\u003e, accepting the same \u003ccode\u003eTableLockerOption\u003c/code\u003e set (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1075\"\u003e#1075\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMinimum Go version is now 1.26\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eClickHouse: new \u003ccode\u003egoose_db_version\u003c/code\u003e tables are created with \u003ccode\u003eORDER BY (version_id)\u003c/code\u003e instead of\n\u003ccode\u003eORDER BY (date)\u003c/code\u003e. Existing tables are unchanged (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMySQL/TiDB: the \u003ccode\u003etstamp\u003c/code\u003e column is now \u003ccode\u003eDATETIME\u003c/code\u003e instead of \u003ccode\u003eTIMESTAMP\u003c/code\u003e, which is capped at\n2038-01-19 (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1053\"\u003e#1053\u003c/a\u003e). Only newly created tables are affected; existing tables can be updated with:\u003c/p\u003e\n\u003cpre lang=\"sql\"\u003e\u003ccode\u003eALTER TABLE goose_db_version MODIFY tstamp datetime NULL DEFAULT CURRENT_TIMESTAMP;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious dependency upgrades\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egoose create\u003c/code\u003e returns a clear \u0026quot;file exists\u0026quot; error, including the path, instead of \u003ccode\u003e%!w(\u0026lt;nil\u0026gt;)\u003c/code\u003e\nwhen the migration file already exists (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1104\"\u003e#1104\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.27.3] - 2026-07-22\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVarious dependency upgrades\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v3.27.2] - 2026-06-30\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003egolang.org/x/crypto\u003c/code\u003e and \u003ccode\u003egolang.org/x/net\u003c/code\u003e to address security advisories (CVE fixes)\u003c/li\u003e\n\u003cli\u003eVarious dependency upgrades\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/pressly/goose/commit/43d2d9c819ed6c9ba2b67a86bdf9fc08562495b7\"\u003e\u003ccode\u003e43d2d9c\u003c/code\u003e\u003c/a\u003e release: v3.28.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/c65c5596e7095dfb1f03d50194a3c4be66c42b41\"\u003e\u003ccode\u003ec65c559\u003c/code\u003e\u003c/a\u003e docs: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/674e150f4da013c22c0720a327904a13ee6aff14\"\u003e\u003ccode\u003e674e150\u003c/code\u003e\u003c/a\u003e fix: use DATETIME instead of TIMESTAMP for MySQL/TiDB tstamp column (Y2K38) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/f604e88c3164f80b3f1389a469c986e483810b4a\"\u003e\u003ccode\u003ef604e88\u003c/code\u003e\u003c/a\u003e fix: include path in duplicate migration file error and use 0666 mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/5f12f79474d0d307269e8702c6cd905a621af6f8\"\u003e\u003ccode\u003e5f12f79\u003c/code\u003e\u003c/a\u003e fix: return clear error when migration file already exists (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1104\"\u003e#1104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/4766566185be46aa57d8aa083efd5c6c4a07d9a9\"\u003e\u003ccode\u003e4766566\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003eversion_id\u003c/code\u003e instead of \u003ccode\u003edate\u003c/code\u003e as ordering key (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/751ff94fbaac324ac1f71b210f25bcd67d52f940\"\u003e\u003ccode\u003e751ff94\u003c/code\u003e\u003c/a\u003e docs: add Go 1.26.0 bump and dependency upgrades to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/34124acfab5c32fc49789690f7612132edd42b0b\"\u003e\u003ccode\u003e34124ac\u003c/code\u003e\u003c/a\u003e fix: wait for an alive StarRocks backend in tests (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/f5caf10118c4ce5c9d49a9d6b05ea0d692f2d879\"\u003e\u003ccode\u003ef5caf10\u003c/code\u003e\u003c/a\u003e chore: bump dependencies and go to 1.26.0 (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1113\"\u003e#1113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pressly/goose/commit/2e8e87a0891855baa1272c7533d7e7736b12b1cc\"\u003e\u003ccode\u003e2e8e87a\u003c/code\u003e\u003c/a\u003e Add azuresql driver with EntraID auth (\u003ca href=\"https://redirect.github.com/pressly/goose/issues/1109\"\u003e#1109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pressly/goose/compare/v3.27.1...v3.28.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.23.2 to 1.24.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\u003ev1.24.1 / 2026-07-23\u003c/h2\u003e\n\u003cp\u003eSmall bugfix release for promhttp.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] promhttp: Fix panic on requests with nil URL. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2065\"\u003e#2065\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_golang/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/prometheus/client_golang/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\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\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.24.1 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BUGFIX] promhttp: Fix panic on requests with nil URL. \u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2065\"\u003e#2065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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/d6087ee482e06716ee21dc03819432d5d40f72db\"\u003e\u003ccode\u003ed6087ee\u003c/code\u003e\u003c/a\u003e release: cut v1.24.1 (\u003ca href=\"https://redirect.github.com/prometheus/client_golang/issues/2076\"\u003e#2076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_golang/commit/48dd383f94cc36bb0179724166383e...\n\n_Description has been truncated_","html_url":"https://github.com/easyp-tech/service/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/easyp-tech%2Fservice/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"}}]}