{"id":50793,"name":"github.com/glebarez/go-sqlite","ecosystem":"go","repository_url":"https://github.com/glebarez/go-sqlite","issues_count":7,"created_at":"2025-07-11T04:24:34.269Z","updated_at":"2025-07-11T04:24:34.269Z","purl":"pkg:golang/github.com/glebarez/go-sqlite","metadata":{"id":4189529,"name":"github.com/glebarez/go-sqlite","ecosystem":"go","description":"","homepage":"https://github.com/glebarez/go-sqlite","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/glebarez/go-sqlite","keywords_array":[],"namespace":"github.com/glebarez","versions_count":30,"first_release_published_at":"2021-12-11T14:04:30.000Z","latest_release_published_at":"2023-12-26T21:23:44.000Z","latest_release_number":"v1.22.0","last_synced_at":"2025-06-21T10:22:45.855Z","created_at":"2022-04-12T19:50:12.333Z","updated_at":"2025-06-21T10:22:45.855Z","registry_url":"https://pkg.go.dev/github.com/glebarez/go-sqlite","install_command":"go get github.com/glebarez/go-sqlite","documentation_url":"https://pkg.go.dev/github.com/glebarez/go-sqlite#section-documentation","metadata":{},"repo_metadata":{"uuid":"437282575","full_name":"glebarez/go-sqlite","owner":"glebarez","description":"pure-Go SQLite driver for Go (SQLite embedded)","archived":false,"fork":false,"pushed_at":"2023-03-06T05:29:17.000Z","size":105016,"stargazers_count":217,"open_issues_count":5,"forks_count":9,"subscribers_count":6,"default_branch":"master","last_synced_at":"2023-03-16T01:11:23.085Z","etag":null,"topics":["database","driver","go","golang","sqlite","sqlite3"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"logo_url":null,"metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-12-11T12:57:28.000Z","updated_at":"2023-03-15T03:28:09.000Z","dependencies_parsed_at":"2023-02-15T21:30:22.972Z","dependency_job_id":null,"html_url":"https://github.com/glebarez/go-sqlite","commit_stats":null,"repository_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glebarez%2Fgo-sqlite","tags_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glebarez%2Fgo-sqlite/tags","manifests_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glebarez%2Fgo-sqlite/manifests","owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/glebarez","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":108921946,"host_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names"}},"repo_metadata_updated_at":"2023-03-21T19:48:41.813Z","dependent_packages_count":1319,"downloads":null,"downloads_period":null,"dependent_repos_count":831,"rankings":{"downloads":null,"dependent_repos_count":0.2580845149291043,"dependent_packages_count":0.13769173849569025,"stargazers_count":3.5334879907205567,"forks_count":6.79437087583609,"docker_downloads_count":0.708257504549727,"average":2.2863785249062336},"purl":"pkg:golang/github.com/glebarez/go-sqlite","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/glebarez/go-sqlite","docker_dependents_count":138,"docker_downloads_count":5621047,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/glebarez/go-sqlite","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/glebarez/go-sqlite/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-05-19T01:19:12.448Z","issues_count":11,"pull_requests_count":89,"avg_time_to_close_issue":579582.1666666666,"avg_time_to_close_pull_request":442371.6091954023,"issues_closed_count":6,"pull_requests_closed_count":87,"pull_request_authors_count":1,"issue_authors_count":11,"avg_comments_per_issue":3.1818181818181817,"avg_comments_per_pull_request":0.6179775280898876,"merged_pull_requests_count":43,"bot_issues_count":0,"bot_pull_requests_count":89,"past_year_issues_count":10,"past_year_pull_requests_count":52,"past_year_avg_time_to_close_issue":241197.4,"past_year_avg_time_to_close_pull_request":622108.66,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":50,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":2.1,"past_year_avg_comments_per_pull_request":0.5769230769230769,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":52,"past_year_merged_pull_requests_count":20},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fglebarez%2Fgo-sqlite/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fglebarez%2Fgo-sqlite/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fglebarez%2Fgo-sqlite/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fglebarez%2Fgo-sqlite/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1916955,"maintainers_count":0,"namespaces_count":732106,"keywords_count":106401,"github":"golang","metadata":{"funded_packages_count":40495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-07-11T05:08:53.596Z","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":4,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4329873784","node_id":"PR_kwDORSXPC87VrL23","number":41,"state":"open","title":"chore(deps)(deps): bump github.com/glebarez/go-sqlite from 1.21.2 to 1.22.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-26T02:51:33.000Z","updated_at":"2026-04-26T02:51:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"github.com/glebarez/go-sqlite","old_version":"1.21.2","new_version":"1.22.0","repository_url":"https://github.com/glebarez/go-sqlite"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/glebarez/go-sqlite](https://github.com/glebarez/go-sqlite) from 1.21.2 to 1.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebarez/go-sqlite/releases\"\u003egithub.com/glebarez/go-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003cp\u003eAdd compat package that register driver as sqlite3  (\u003ca href=\"https://redirect.github.com/glebarez/go-sqlite/pull/150\"\u003eglebarez/go-sqlite#150\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/glebarez/go-sqlite/commit/74f6648b4ad9a2cb19253683db74f7df24b23a09\"\u003e\u003ccode\u003e74f6648\u003c/code\u003e\u003c/a\u003e Add compat package that register driver as sqlite3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/7c372d443b52580f52b960fdc18a602bf13810d2\"\u003e\u003ccode\u003e7c372d4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-go from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d60c4461b62587db92ba778a13d563737b3258ea\"\u003e\u003ccode\u003ed60c446\u003c/code\u003e\u003c/a\u003e update go versions in workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/58b2c8711dc3fc3d9680cce739e3f7faa25cdc6e\"\u003e\u003ccode\u003e58b2c87\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d52e825e90e75f2f2cc78822510db53bbd2fed64\"\u003e\u003ccode\u003ed52e825\u003c/code\u003e\u003c/a\u003e build(deps): bump schneegans/dynamic-badges-action from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/ee56392fb213f5dc4ec1374d26e8465125125bb6\"\u003e\u003ccode\u003eee56392\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glebarez/go-sqlite/compare/v1.21.2...v1.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/glebarez/go-sqlite\u0026package-manager=go_modules\u0026previous-version=1.21.2\u0026new-version=1.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/RandomCodeSpace/otelcontext/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RandomCodeSpace%2Fotelcontext/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"},{"uuid":"4128911273","node_id":"PR_kwDORo_IoM7NDdZe","number":10,"state":"closed","title":"deps(go): Bump the go-minor group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-03-26T23:59:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-24T15:49:10.000Z","updated_at":"2026-03-26T23:59:25.000Z","time_to_close":202213,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(go): Bump","group_name":"go-minor","update_count":14,"packages":[{"name":"charm.land/bubbletea/v2","old_version":"2.0.0","new_version":"2.0.2","repository_url":"https://github.com/charmbracelet/bubbletea"},{"name":"charm.land/lipgloss/v2","old_version":"2.0.0","new_version":"2.0.2","repository_url":"https://github.com/charmbracelet/lipgloss"},{"name":"github.com/charmbracelet/colorprofile","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/charmbracelet/colorprofile"},{"name":"github.com/dmora/agentrun","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/dmora/agentrun"},{"name":"github.com/glebarez/go-sqlite","old_version":"1.21.2","new_version":"1.22.0","repository_url":"https://github.com/glebarez/go-sqlite"},{"name":"github.com/go-git/go-git/v5","old_version":"5.16.5","new_version":"5.17.0","repository_url":"https://github.com/go-git/go-git"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.3.1","new_version":"1.4.1","repository_url":"https://github.com/modelcontextprotocol/go-sdk"},{"name":"github.com/ncruces/go-sqlite3","old_version":"0.30.5","new_version":"0.33.0","repository_url":"https://github.com/ncruces/go-sqlite3"},{"name":"github.com/zeebo/assert","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/zeebo/assert"},{"name":"golang.org/x/sync","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/text","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/golang/text"},{"name":"google.golang.org/genai","old_version":"1.48.0","new_version":"1.51.0","repository_url":"https://github.com/googleapis/go-genai"},{"name":"mvdan.cc/sh/v3","old_version":"3.12.1-0.20250902163504-3cf4fd5717a5","new_version":"3.13.0","repository_url":"https://github.com/mvdan/sh"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [charm.land/bubbletea/v2](https://github.com/charmbracelet/bubbletea) | `2.0.0` | `2.0.2` |\n| [charm.land/lipgloss/v2](https://github.com/charmbracelet/lipgloss) | `2.0.0` | `2.0.2` |\n| [github.com/charmbracelet/colorprofile](https://github.com/charmbracelet/colorprofile) | `0.4.2` | `0.4.3` |\n| [github.com/dmora/agentrun](https://github.com/dmora/agentrun) | `0.5.0` | `0.6.0` |\n| [github.com/glebarez/go-sqlite](https://github.com/glebarez/go-sqlite) | `1.21.2` | `1.22.0` |\n| [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) | `5.16.5` | `5.17.0` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.3.1` | `1.4.1` |\n| [github.com/ncruces/go-sqlite3](https://github.com/ncruces/go-sqlite3) | `0.30.5` | `0.33.0` |\n| [github.com/zeebo/assert](https://github.com/zeebo/assert) | `1.3.0` | `1.3.1` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.19.0` | `0.20.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.34.0` | `0.35.0` |\n| [google.golang.org/genai](https://github.com/googleapis/go-genai) | `1.48.0` | `1.51.0` |\n| [mvdan.cc/sh/v3](https://github.com/mvdan/sh) | `3.12.1-0.20250902163504-3cf4fd5717a5` | `3.13.0` |\n\n\nUpdates `charm.land/bubbletea/v2` from 2.0.0 to 2.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/bubbletea/releases\"\u003echarm.land/bubbletea/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003cp\u003eThis release contains a small patch fixing a rendering that might affect Wish users running on Unix platforms.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef25595a848eb11a87631a9e43ffe078d713c2236: fix(renderer): use mapNl optimization when not on Windows and no PTY input (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbletea/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003ev2.0.1\u003c/h2\u003e\n\u003cp\u003eA small patch release to fix opening the proper default stdin file for input.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e110a91911314541601ff156fa96904350a4cd07f: fix(examples): add missing \u003ccode\u003eWithWidth\u003c/code\u003e to table example (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbletea/issues/1598\"\u003e#1598\u003c/a\u003e) (\u003ca href=\"https://github.com/shv-ng\"\u003e\u003ccode\u003e@​shv-ng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e66b7abdecfad6cc67a5b408e66d54170a063ff89: fix: check if os.Stdin is a terminal before opening the TTY (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec7513746b118758a3412895bad933dcccba8893d: docs: correct whats new link (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e736fba22c570ddccbc325b2e33af04c457fa7591: docs: upgrade guide: correct badge url (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/f25595a848eb11a87631a9e43ffe078d713c2236\"\u003e\u003ccode\u003ef25595a\u003c/code\u003e\u003c/a\u003e fix(renderer): use mapNl optimization when not on Windows and no PTY input (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/736fba22c570ddccbc325b2e33af04c457fa7591\"\u003e\u003ccode\u003e736fba2\u003c/code\u003e\u003c/a\u003e docs: upgrade guide: correct badge url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/66b7abdecfad6cc67a5b408e66d54170a063ff89\"\u003e\u003ccode\u003e66b7abd\u003c/code\u003e\u003c/a\u003e fix: check if os.Stdin is a terminal before opening the TTY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/110a91911314541601ff156fa96904350a4cd07f\"\u003e\u003ccode\u003e110a919\u003c/code\u003e\u003c/a\u003e fix(examples): add missing \u003ccode\u003eWithWidth\u003c/code\u003e to table example (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbletea/issues/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/c7513746b118758a3412895bad933dcccba8893d\"\u003e\u003ccode\u003ec751374\u003c/code\u003e\u003c/a\u003e docs: correct whats new link\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/bubbletea/compare/v2.0.0...v2.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/lipgloss/v2` from 2.0.0 to 2.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/lipgloss/releases\"\u003echarm.land/lipgloss/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003ch1\u003eTable patch\u003c/h1\u003e\n\u003cp\u003eIf you don't know, we made big improvements in table rendering recently shipped in v2.0.0.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/MartinodF\"\u003e\u003ccode\u003e@​MartinodF\u003c/code\u003e\u003c/a\u003e made a good job on improving it even further for tricky edge cases, in particular when content wrapping is enabled.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec289bad531f2588fc7506d7fbd5cdfd3daf4cb27: fix(table): height and overflow with wrapping content (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/620\"\u003e#620\u003c/a\u003e) (\u003ca href=\"https://github.com/MartinodF\"\u003e\u003ccode\u003e@​MartinodF\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\u003ev2.0.1\u003c/h2\u003e\n\u003cp\u003eA small release to properly set style underline colors, as well as handling partial reads while querying the terminal.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e30441468e81b8d5322c78e7a78cac1aaf6b1b57d: fix: add missing underlineColorKey case in getAsColor (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/624\"\u003e#624\u003c/a\u003e) (\u003ca href=\"https://github.com/flux627\"\u003e\u003ccode\u003e@​flux627\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e61e734b4628b1f808f2a40dde55c8886432a110b: docs: Charm logo link in upgrade guide (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003e92b13d8d3982df42416dddcad755f8700d5f1a76: ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/621\"\u003e#621\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\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\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/9856c04b0879d314cdad4872dc3dc77c423053e5\"\u003e\u003ccode\u003e9856c04\u003c/code\u003e\u003c/a\u003e v2.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/c289bad531f2588fc7506d7fbd5cdfd3daf4cb27\"\u003e\u003ccode\u003ec289bad\u003c/code\u003e\u003c/a\u003e fix(table): height and overflow with wrapping content (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/bffdafb703dd8ff09fafe4e410d29c7673ef2fdb\"\u003e\u003ccode\u003ebffdafb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/92b13d8d3982df42416dddcad755f8700d5f1a76\"\u003e\u003ccode\u003e92b13d8\u003c/code\u003e\u003c/a\u003e ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/30441468e81b8d5322c78e7a78cac1aaf6b1b57d\"\u003e\u003ccode\u003e3044146\u003c/code\u003e\u003c/a\u003e fix: add missing underlineColorKey case in getAsColor (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/1dd352ca2cb37ef354d503ab3a2f674c9ea127a0\"\u003e\u003ccode\u003e1dd352c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/619\"\u003e#619\u003c/a\u003e from MartinodF/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/61e734b4628b1f808f2a40dde55c8886432a110b\"\u003e\u003ccode\u003e61e734b\u003c/code\u003e\u003c/a\u003e docs: Charm logo link in upgrade guide\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/lipgloss/compare/v2.0.0...v2.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aymanbagabas/go-udiff` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/4608934d2d13ad30417e9a042c15b9c8d45d4d1f\"\u003e\u003ccode\u003e4608934\u003c/code\u003e\u003c/a\u003e feat: import upstream package (\u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.4.0...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/colorprofile` from 0.4.2 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/colorprofile/releases\"\u003egithub.com/charmbracelet/colorprofile's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.3\u003c/h2\u003e\n\u003cp\u003eThis release fixes an important issue where the writer when used as a middleware can cause \u003ccode\u003eshort write\u003c/code\u003e errors.\nKudos to \u003ca href=\"https://github.com/abhinav\"\u003e\u003ccode\u003e@​abhinav\u003c/code\u003e\u003c/a\u003e for reporting this one.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed085584efb48f2ad470e96cd0f3dcb8cc68a034b: fix(writer): ensure Write returns the number of processed bytes (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/75\"\u003e#75\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/d085584efb48f2ad470e96cd0f3dcb8cc68a034b\"\u003e\u003ccode\u003ed085584\u003c/code\u003e\u003c/a\u003e fix(writer): ensure Write returns the number of processed bytes (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/75\"\u003e#75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/cf47ee4f484c6be99fe45e7e36789df78dabf46b\"\u003e\u003ccode\u003ecf47ee4\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/sys in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/73\"\u003e#73\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/colorprofile/compare/v0.4.2...v0.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/dmora/agentrun` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dmora/agentrun/releases\"\u003egithub.com/dmora/agentrun's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003eEffortMax\u003c/code\u003e removed\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eEffortMax\u003c/code\u003e (\u003ccode\u003e\u0026quot;max\u0026quot;\u003c/code\u003e) has been removed from the \u003ccode\u003eEffort\u003c/code\u003e type. \u003ccode\u003eEffort.Valid()\u003c/code\u003e no longer accepts it, and all engines now reject it at \u003ccode\u003eStart()\u003c/code\u003e with a clear error. Claude CLI dropped \u0026quot;max\u0026quot; from its effort levels; Codex's \u0026quot;xhigh\u0026quot; mapping and OpenCode's \u0026quot;max\u0026quot; variant mapping have been removed.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMigration\u003c/strong\u003e: Replace \u003ccode\u003eagentrun.EffortMax\u003c/code\u003e with \u003ccode\u003eagentrun.EffortHigh\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003eOptionSessionName\u003c/code\u003e — cross-cutting session naming\u003c/h3\u003e\n\u003cp\u003eNew root option \u003ccode\u003eOptionSessionName\u003c/code\u003e (\u003ccode\u003e\u0026quot;session_name\u0026quot;\u003c/code\u003e) sets a human-readable name for the session. Mapped to \u003ccode\u003e--name\u003c/code\u003e on Claude CLI and \u003ccode\u003e--title\u003c/code\u003e on OpenCode. Takes precedence over backend-specific \u003ccode\u003eopencode.OptionTitle\u003c/code\u003e. Backends without session naming silently ignore it.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003esession := agentrun.Session{\n    Options: map[string]string{\n        agentrun.OptionSessionName: \u0026quot;Inspector Station\u0026quot;,\n    },\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003e\u003ccode\u003eclaude.OptionRemoteControl\u003c/code\u003e — remote control mode\u003c/h3\u003e\n\u003cp\u003eNew Claude-specific option \u003ccode\u003eOptionRemoteControl\u003c/code\u003e (\u003ccode\u003e\u0026quot;claude.remote_control\u0026quot;\u003c/code\u003e) enables \u003ca href=\"https://code.claude.com/docs/en/remote-control\"\u003eRemote Control\u003c/a\u003e, bridging the subprocess session to claude.ai/code and Claude mobile apps. Set to a truthy value (\u003ccode\u003e\u0026quot;true\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;1\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;on\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;yes\u0026quot;\u003c/code\u003e) to append \u003ccode\u003e--remote-control\u003c/code\u003e to CLI arguments. Requires claude.ai OAuth authentication.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003esession := agentrun.Session{\n    Options: map[string]string{\n        claude.OptionRemoteControl: \u0026quot;true\u0026quot;,\n        agentrun.OptionSessionName: \u0026quot;My Agent\u0026quot;,\n    },\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eMCP server allowlist\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003esession_name\u003c/code\u003e added to the MCP diagnostic server's allowed options.\u003c/p\u003e\n\u003ch2\u003eFull Changelog\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dmora/agentrun/compare/v0.5.0...v0.6.0\"\u003ehttps://github.com/dmora/agentrun/compare/v0.5.0...v0.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: remove EffortMax, add OptionSessionName and OptionRemoteControl by \u003ca href=\"https://github.com/dmora\"\u003e\u003ccode\u003e@​dmora\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmora/agentrun/pull/47\"\u003edmora/agentrun#47\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dmora/agentrun/compare/v0.5.0...v0.6.0\"\u003ehttps://github.com/dmora/agentrun/compare/v0.5.0...v0.6.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/dmora/agentrun/commit/44fdc300366aeaf489205bc518307591159d7733\"\u003e\u003ccode\u003e44fdc30\u003c/code\u003e\u003c/a\u003e feat: remove EffortMax, add OptionSessionName and OptionRemoteControl (\u003ca href=\"https://redirect.github.com/dmora/agentrun/issues/47\"\u003e#47\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dmora/agentrun/compare/v0.5.0...v0.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/glebarez/go-sqlite` from 1.21.2 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebarez/go-sqlite/releases\"\u003egithub.com/glebarez/go-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003cp\u003eAdd compat package that register driver as sqlite3  (\u003ca href=\"https://redirect.github.com/glebarez/go-sqlite/pull/150\"\u003eglebarez/go-sqlite#150\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/glebarez/go-sqlite/commit/74f6648b4ad9a2cb19253683db74f7df24b23a09\"\u003e\u003ccode\u003e74f6648\u003c/code\u003e\u003c/a\u003e Add compat package that register driver as sqlite3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/7c372d443b52580f52b960fdc18a602bf13810d2\"\u003e\u003ccode\u003e7c372d4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-go from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d60c4461b62587db92ba778a13d563737b3258ea\"\u003e\u003ccode\u003ed60c446\u003c/code\u003e\u003c/a\u003e update go versions in workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/58b2c8711dc3fc3d9680cce739e3f7faa25cdc6e\"\u003e\u003ccode\u003e58b2c87\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d52e825e90e75f2f2cc78822510db53bbd2fed64\"\u003e\u003ccode\u003ed52e825\u003c/code\u003e\u003c/a\u003e build(deps): bump schneegans/dynamic-badges-action from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/ee56392fb213f5dc4ec1374d26e8465125125bb6\"\u003e\u003ccode\u003eee56392\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glebarez/go-sqlite/compare/v1.21.2...v1.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/go-git/go-git/v5` from 5.16.5 to 5.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-git/go-git/releases\"\u003egithub.com/go-git/go-git/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.16.5 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1839\"\u003ego-git/go-git#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egit: worktree, optimize infiles function for very large repos by \u003ca href=\"https://github.com/k-anshul\"\u003e\u003ccode\u003e@​k-anshul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1853\"\u003ego-git/go-git#1853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egit: Add strict checks for supported extensions by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1861\"\u003ego-git/go-git#1861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebackport, git: Improve Status() speed with new index.ModTime check by \u003ca href=\"https://github.com/cedric-appdirect\"\u003e\u003ccode\u003e@​cedric-appdirect\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1862\"\u003ego-git/go-git#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estorage: filesystem, Avoid overwriting loose obj files by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1864\"\u003ego-git/go-git#1864\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-git/go-git/compare/v5.16.5...v5.17.0\"\u003ehttps://github.com/go-git/go-git/compare/v5.16.5...v5.17.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-git/go-git/commit/bdf06885bdaa3631cf6a2017108086c6f53dcf69\"\u003e\u003ccode\u003ebdf0688\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1864\"\u003e#1864\u003c/a\u003e from pjbgf/v5-issue-55\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/5290e521c8cf651bf3e8d3e37f517c7cf7aa0b19\"\u003e\u003ccode\u003e5290e52\u003c/code\u003e\u003c/a\u003e storage: filesystem, Avoid overwriting loose obj files. Fixes \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/55\"\u003e#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/5d20a62c72b0bb179cfe35f6c9a9672b9df36f51\"\u003e\u003ccode\u003e5d20a62\u003c/code\u003e\u003c/a\u003e storage: filesystem, Fix permissions for loose and packed objs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/8ed442c6f3d4a0a31094661d112df2f0adcbb8e7\"\u003e\u003ccode\u003e8ed442c\u003c/code\u003e\u003c/a\u003e backport, git: Improve Status() speed with new index.ModTime check (\u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1862\"\u003e#1862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/c7b5960533dc1072ce182cf60f71b75764770008\"\u003e\u003ccode\u003ec7b5960\u003c/code\u003e\u003c/a\u003e build: Align test workflow with main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/8e71edfdc167ef23a9ca342edefee669204a2b7a\"\u003e\u003ccode\u003e8e71edf\u003c/code\u003e\u003c/a\u003e git: Add strict checks for supported extensions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/438a37f65bc6bcc48ebbc641b07d94baebd9eaf3\"\u003e\u003ccode\u003e438a37f\u003c/code\u003e\u003c/a\u003e git: worktree, optimize infiles function for very large repos (\u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1853\"\u003e#1853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/67c70069de887ba2aefa910255f5ce39d4f12be3\"\u003e\u003ccode\u003e67c7006\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1839\"\u003e#1839\u003c/a\u003e from go-git/renovate/releases/v5.x-go-github.com-go-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/4ca3f026e3ef8dcfc4ceb390f46672f280028b52\"\u003e\u003ccode\u003e4ca3f02\u003c/code\u003e\u003c/a\u003e build: Update module github.com/go-git/go-git/v5 to v5.16.5 [SECURITY]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-git/go-git/compare/v5.16.5...v5.17.0\"\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.3.1 to 1.4.1\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.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThis release is a patch release for v1.4.0.\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eIt contains cherry-picks for several security improvements. Security advisories will follow.\u003c/p\u003e\n\u003ch1\u003eFixes\u003c/h1\u003e\n\u003ch2\u003eUpdate of the \u003ccode\u003esegmentio/encoding\u003c/code\u003e module version\u003c/h2\u003e\n\u003cp\u003eThe JSON parsing library that was adopted to avoid attacks taking advantage of the Go's standard parser being case insensitive turned out to contain an issue itself. We have submitted the fix upstream and this release updates the dependency to the patched version.\u003c/p\u003e\n\u003ch2\u003eCross-origin requests protection\u003c/h2\u003e\n\u003cp\u003eWe have added additional protection against cross origin requests. From now on, we verify that \u003ccode\u003eContent-Type\u003c/code\u003e for JSON-RPC \u003ccode\u003ePOST\u003c/code\u003e requests is set to \u003ccode\u003eapplication/json\u003c/code\u003e and use the new \u003ccode\u003ehttp.CrossOriginProtection\u003c/code\u003e functionality to verify the origin of the request. Usage of this functionality required \u003cstrong\u003eincreasing the required Go version to 1.25\u003c/strong\u003e, which is in line with our Go version policy of supporting two newest Go versions. The behavior can be customized by passing a configured \u003ccode\u003ehttp.CrossOriginProtection\u003c/code\u003e object to \u003ccode\u003eStreamableHTTPOptions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSince this is a behavior change, we introduced a compatibility parameter \u003ccode\u003edisablecrossoriginprotection\u003c/code\u003e that will allow to temporarily disable it. It will be removed in \u003ccode\u003ev1.6.0\u003c/code\u003e version of the SDK. See \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/blob/main/docs/mcpgodebug.md\"\u003ehere\u003c/a\u003e for more details about behavior changes and a history of compatibility parameters across SDK versions.\u003c/p\u003e\n\u003ch2\u003eAllowing customization of \u003ccode\u003ehttp.Client\u003c/code\u003e for client-side OAuth\u003c/h2\u003e\n\u003cp\u003eWe have introduced an optional \u003ccode\u003ehttp.Client\u003c/code\u003e parameter to \u003ccode\u003eAuthorizationCodeHandlerConfig\u003c/code\u003e. This allows customization of the transport, for example implementing environment specific protection against \u003ca href=\"https://modelcontextprotocol.io/docs/tutorials/security/security_best_practices#server-side-request-forgery-ssrf\"\u003eServer-Side Request Forgery\u003c/a\u003e.\u003c/p\u003e\n\u003ch1\u003ePull requests\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003einternal: fix Unicode zero character handling by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/841\"\u003emodelcontextprotocol/go-sdk#841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauth: allow passing custom http.Client to AuthorizationCodeHandler by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/840\"\u003emodelcontextprotocol/go-sdk#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: verify 'Origin' and 'Content-Type' headers by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/842\"\u003emodelcontextprotocol/go-sdk#842\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/modelcontextprotocol/go-sdk/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003cp\u003eThis release marks the completion of the full 2025-11-25 specification implementation, by introducing the support for Sampling with Tools and experimental client-side OAuth support. It also contains multiple bug fixes and improvements. Thanks to all contributors!\u003c/p\u003e\n\u003ch2\u003eClient-side OAuth support\u003c/h2\u003e\n\u003cp\u003eThis release introduces experimental support for OAuth on the client side of the SDK. It aims to support the full scope of the current \u003ca href=\"https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization\"\u003eMCP specification for authorization\u003c/a\u003e. To use it, you need to compile the SDK with the \u003ccode\u003e-tags mcp_go_client_oauth\u003c/code\u003e flag. Some changes may still be applied to this new API, based on developer feedback. The functionality is planned to become stable in \u003ccode\u003ev1.5.0\u003c/code\u003e release, expected by the end of March 2026. More details can be found at \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/blob/main/docs/protocol.md#client\"\u003ehttps://github.com/modelcontextprotocol/go-sdk/blob/main/docs/protocol.md#client\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eall: client side OAuth support by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/785\"\u003emodelcontextprotocol/go-sdk#785\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSampling with Tools\u003c/h2\u003e\n\u003cp\u003eStarting from this release, the server use the new \u003ccode\u003eCreateMessageWithTools\u003c/code\u003e method to create a sampling request to the client that contains tools that can be used by the client. On the client side, \u003ccode\u003eCreateMessageWithToolsHandler\u003c/code\u003e may be used to handle such requests and issue \u003ccode\u003eToolUse\u003c/code\u003e responses to the server.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emcp: implement sampling with tools by \u003ca href=\"https://github.com/findleyr\"\u003e\u003ccode\u003e@​findleyr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/699\"\u003emodelcontextprotocol/go-sdk#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBehavior changes\u003c/h2\u003e\n\u003cp\u003eWe have two important behavior changes that were introduced to fix a bug or improve security posture. They can be temporarily turned off by specifying a special \u003ccode\u003eMCPGODEBUG\u003c/code\u003e environment variable when running the SDK. Different options can be added together, separated by a comma.\u003c/p\u003e\n\u003ch3\u003eIntroduced DNS rebinding protection\u003c/h3\u003e\n\u003cp\u003eThe requests arriving via a localhost address (\u003ccode\u003e127.0.0.1\u003c/code\u003e, \u003ccode\u003e[::1]\u003c/code\u003e) that have a non-localhost \u003ccode\u003eHost\u003c/code\u003e header will be rejected to protect against DNS rebinding attacks. The protection can be disabled by specifying \u003ccode\u003eStreamableHTTPOptions.DisableLocalhostProtection\u003c/code\u003e, but it should be done only if security implications are understood (see documentation for the option).\u003c/p\u003e\n\u003cp\u003eThis protection is a behavior change, as the protection is now enabled by default. Because of that, we have introduced an \u003ccode\u003eMCPGODEBUG\u003c/code\u003e option to bring back the previous default behavior for users that need more time to adjust. However, if possible, we recommend specifying \u003ccode\u003eDisableLocalhostProtection\u003c/code\u003e described above, as it is a more future-proof solution. The \u003ccode\u003eMCPGODEBUG\u003c/code\u003e option to remove this protection (\u003ccode\u003edisablelocalhostprotection=1\u003c/code\u003e) will be removed in \u003ccode\u003ev1.6.0\u003c/code\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/modelcontextprotocol/go-sdk/commit/580f2a09be5c5b7ed4d868aa74ad1019dfd5160a\"\u003e\u003ccode\u003e580f2a0\u003c/code\u003e\u003c/a\u003e mcp: verify 'Origin' and 'Content-Type' headers (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/842\"\u003e#842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/421ddf1ef286bfd1e8173621fd9a2d587f54135f\"\u003e\u003ccode\u003e421ddf1\u003c/code\u003e\u003c/a\u003e auth: allow passing custom http.Client to AuthorizationCodeHandler (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/840\"\u003e#840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/515f11be07c6a34b8ed48e669c2c9bbfa85eb9f9\"\u003e\u003ccode\u003e515f11b\u003c/code\u003e\u003c/a\u003e internal: fix Unicode zero character handling (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/841\"\u003e#841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/c9317fb5b75328ca2faeaf8ea0e23a53c37de49f\"\u003e\u003ccode\u003ec9317fb\u003c/code\u003e\u003c/a\u003e all: client side OAuth support (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/4e8b6ca17d1d00d4f5b230dbd5bf7012dc142fde\"\u003e\u003ccode\u003e4e8b6ca\u003c/code\u003e\u003c/a\u003e mcp: return 400 instead of 500 when body read fails in stateless mode (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/0048a1894fe0ae4350bc2142effa09985e19c569\"\u003e\u003ccode\u003e0048a18\u003c/code\u003e\u003c/a\u003e chore: Configure advanced CodeQL setup (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/19420360b7601460c6a1edf4860d701d796bb14a\"\u003e\u003ccode\u003e1942036\u003c/code\u003e\u003c/a\u003e chore: update the version of the conformance suite. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/814\"\u003e#814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/b17143f7179833f7f6175161e81318dc3b3aa121\"\u003e\u003ccode\u003eb17143f\u003c/code\u003e\u003c/a\u003e chore: increase timeout for conformance server start. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/86d05a12f7e8542eca0478efd48ab1f694a664df\"\u003e\u003ccode\u003e86d05a1\u003c/code\u003e\u003c/a\u003e chore: update publish-docs permissions to be more targeted. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/9f22cf142e37040c33a3e6a8561fda9d77a6cef6\"\u003e\u003ccode\u003e9f22cf1\u003c/code\u003e\u003c/a\u003e chore: configure a simple AGENTS.md file and a skill for fixing GitHu… (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.3.1...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/ncruces/go-sqlite3` from 0.30.5 to 0.33.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ncruces/go-sqlite3/releases\"\u003egithub.com/ncruces/go-sqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.33.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\u003c/p\u003e\n\u003cp\u003eThis is the first version of this package to use \u003ca href=\"https://github.com/ncruces/wasm2go\"\u003e\u003ccode\u003ewasm2go\u003c/code\u003e\u003c/a\u003e.\n\u003ccode\u003ewasm2go\u003c/code\u003e is a recent project, so you may prefer to stick to previous versions, if you value stability.\u003c/p\u003e\n\u003cp\u003eOtherwise, your feedback on this change is very appreciated.\nPlease read and comment on the \u003ca href=\"https://github.com/ncruces/go-sqlite3/discussions/361\"\u003ediscussion\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.32.0...v0.33.0\"\u003ehttps://github.com/ncruces/go-sqlite3/compare/v0.32.0...v0.33.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.32.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!TIP]\u003c/p\u003e\n\u003cp\u003eThis is likely the last version of this package to depend on \u003ca href=\"https://wazero.io/\"\u003ewazero\u003c/a\u003e.\nPlease read and comment on the \u003ca href=\"https://github.com/ncruces/go-sqlite3/discussions/361\"\u003ediscussion\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nSQLite 3.52.0 has been \u003ca href=\"https://sqlite.org/news.html\"\u003e\u003cstrong\u003ewithdrawn\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUpdates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSQLite 3.51.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.31.1...v0.32.0\"\u003ehttps://github.com/ncruces/go-sqlite3/compare/v0.31.1...v0.32.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/attestations/21294720\"\u003e\u003cstrong\u003eArtifact attestations\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.31.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nSQLite 3.52.0 has been \u003ca href=\"https://sqlite.org/news.html\"\u003e\u003cstrong\u003ewithdrawn\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUpdates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSQLite 3.52.0 in \u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.31.0...v0.31.1\"\u003ehttps://github.com/ncruces/go-sqlite3/compare/v0.31.0...v0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/attestations/20820470\"\u003e\u003cstrong\u003eArtifact attestations\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.31.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nSQLite 3.52.0 has been \u003ca href=\"https://sqlite.org/news.html\"\u003e\u003cstrong\u003ewithdrawn\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUpdates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSQLite 3.52.0 in \u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/351\"\u003e#351\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/ncruces/go-sqlite3/commit/2c6806ebbde36666683b77dfe4517ae42c3666d1\"\u003e\u003ccode\u003e2c6806e\u003c/code\u003e\u003c/a\u003e Regen.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/361fdc52faa5d241ca552fab50263adc8f314506\"\u003e\u003ccode\u003e361fdc5\u003c/code\u003e\u003c/a\u003e SQLite 3.51.3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/1008ddc5cbd91f07ab363b237759fd1d46b179de\"\u003e\u003ccode\u003e1008ddc\u003c/code\u003e\u003c/a\u003e JSON.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/1956c5a8614eaaec10307276fe66288f89473eda\"\u003e\u003ccode\u003e1956c5a\u003c/code\u003e\u003c/a\u003e Cleanup.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/1165211c3a8da563e29fd6f52f25b5a868ab5269\"\u003e\u003ccode\u003e1165211\u003c/code\u003e\u003c/a\u003e Switch from wazero to wasm2go (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/137e2694c0f7e831a3325ca844169a73a1b84b6c\"\u003e\u003ccode\u003e137e269\u003c/code\u003e\u003c/a\u003e Fix arena.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/d29aacb0b235f735f672ca3ef8bd00de05c3d865\"\u003e\u003ccode\u003ed29aacb\u003c/code\u003e\u003c/a\u003e Compile SQLite with nostdlib. (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/30649fa50a109d3d7f9e3e0c4ff6a9d0f05191c8\"\u003e\u003ccode\u003e30649fa\u003c/code\u003e\u003c/a\u003e Noncombining.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/ed9a77fa96b8acea16050081d8a1ab8344e53396\"\u003e\u003ccode\u003eed9a77f\u003c/code\u003e\u003c/a\u003e Bump docker/setup-qemu-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/4c0daafbf7fc4e038b415405ae01b7945ae8be76\"\u003e\u003ccode\u003e4c0daaf\u003c/code\u003e\u003c/a\u003e Bump actions/attest-build-provenance from 3 to 4 (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.30.5...v0.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/zeebo/assert` from 1.3.0 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zeebo/assert/commit/c2208c5ed2b5d88a2df1213930b9f001891f919f\"\u003e\u003ccode\u003ec2208c5\u003c/code\u003e\u003c/a\u003e add NotEqual\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zeebo/assert/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 `golang.org/x/sync` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/ec11c4a93de22cde2abe2bf74d70791033c2464c\"\u003e\u003ccode\u003eec11c4a\u003c/code\u003e\u003c/a\u003e errgroup: fix a typo in the documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/1a583072c11b16c643c8f6051ff1fab5a424d0a9\"\u003e\u003ccode\u003e1a58307\u003c/code\u003e\u003c/a\u003e all: modernize interface{} -\u0026gt; any\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/3172ca581eb96530283f713311f81df986c19932\"\u003e\u003ccode\u003e3172ca5\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.19.0...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.34.0 to 0.35.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/7ca2c6d99153f6456168837916829c735c67d355\"\u003e\u003ccode\u003e7ca2c6d\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/73d1ba91404d0de47cb6a9b3fb52a31565ca4d25\"\u003e\u003ccode\u003e73d1ba9\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/text/compare/v0.34.0...v0.35.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/genai` from 1.48.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/go-genai/releases\"\u003egoogle.golang.org/genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.51.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.50.0...v1.51.0\"\u003e1.51.0\u003c/a\u003e (2026-03-17)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport include_server_side_tool_invocations for genai. (\u003ca href=\"https://github.com/googleapis/go-genai/commit/cec4bfd51223b19740526a44a610a8c06de737d4\"\u003ecec4bfd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-03-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inference_generation_config to EvaluationConfig for Tuning (\u003ca href=\"https://github.com/googleapis/go-genai/commit/21b360fd8db6e14185262b5ed2b693c609fd10a0\"\u003e21b360f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd register_files (\u003ca href=\"https://github.com/googleapis/go-genai/commit/43a12bf26fa5a3ea30f5da6e5cf0c3b84bb47aa2\"\u003e43a12bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow custom endpoints for authentication with Vertex AI in Go (\u003ca href=\"https://github.com/googleapis/go-genai/commit/0ebf016d9458ce9d93b68bc4ec6ba0e549dc7d79\"\u003e0ebf016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable language code for audio transcription config in Live API for Vertex AI (\u003ca href=\"https://github.com/googleapis/go-genai/commit/59610d4dfb093df13ac8de1cdbad925edb623a89\"\u003e59610d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.49.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-02-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate data types from discovery doc. (\u003ca href=\"https://github.com/googleapis/go-genai/commit/37134ea8c0c17d262c26ed46e31ada75406dff02\"\u003e37134ea\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/googleapis/go-genai/blob/main/CHANGELOG.md\"\u003egoogle.golang.org/genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.50.0...v1.51.0\"\u003e1.51.0\u003c/a\u003e (2026-03-17)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport include_server_side_tool_invocations for genai. (\u003ca href=\"https://github.com/googleapis/go-genai/commit/cec4bfd51223b19740526a44a610a8c06de737d4\"\u003ecec4bfd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-03-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inference_generation_config to EvaluationConfig for Tuning (\u003ca href=\"https://github.com/googleapis/go-genai/commit/21b360fd8db6e14185262b5ed2b693c609fd10a0\"\u003e21b360f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd register_files (\u003ca href=\"https://github.com/googleapis/go-genai/commit/43a12bf26fa5a3ea30f5da6e5cf0c3b84bb47aa2\"\u003e43a12bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow custom endpoints for authentication with Vertex AI in Go (\u003ca href=\"https://github.com/googleapis/go-genai/commit/0ebf016d9458ce9d93b68bc4ec6ba0e549dc7d79\"\u003e0ebf016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable language code for audio transcription config in Live API for Vertex AI (\u003ca href=\"https://github.com/googleapis/go-genai/commit/59610d4dfb093df13ac8de1cdbad925edb623a89\"\u003e59610d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-02-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate data types from discovery doc. (\u003ca href=\"https://github.com/googleapis/go-genai/commit/37134ea8c0c17d262c26ed46e31ada75406dff02\"\u003e37134ea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/87c0e5a4f27d04569d927717769f34483e0ba475\"\u003e\u003ccode\u003e87c0e5a\u003c/code\u003e\u003c/a\u003e chore(main): release 1.51.0 (\u003ca href=\"https://redirect.github.com/googleapis/go-genai/issues/726\"\u003e#726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/cec4bfd51223b19740526a44a610a8c06de737d4\"\u003e\u003ccode\u003ecec4bfd\u003c/code\u003e\u003c/a\u003e feat: Support include_server_side_tool_invocations for genai.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/c7501d554d6a5cfd8beda33a6c9e2c9b0a2942d5\"\u003e\u003ccode\u003ec7501d5\u003c/code\u003e\u003c/a\u003e chore: Update the Copyright file headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/950880979c3f0e7184a2a0e4738dd19c2633f227\"\u003e\u003ccode\u003e9508809\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.0 (\u003ca href=\"https://redirect.github.com/googleapis/go-genai/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/fd74eba19ae532668c04935926b574dfd34da4ad\"\u003e\u003ccode\u003efd74eba\u003c/code\u003e\u003c/a\u003e chore: Update response MIME type field status.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/5df56d3f56432dc32838e7278b5331e33f482243\"\u003e\u003ccode\u003e5df56d3\u003c/code\u003e\u003c/a\u003e chore: Support AgentEngine for Agent Development Kit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/59610d4dfb093df13ac8de1cdbad925edb623a89\"\u003e\u003ccode\u003e59610d4\u003c/code\u003e\u003c/a\u003e feat: enable language code for audio transcription config in Live API for Ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/4927b83c7f9321c528589c540eebf0d45606a406\"\u003e\u003ccode\u003e4927b83\u003c/code\u003e\u003c/a\u003e chore: process proxy and base url settings for file uploads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/0ebf016d9458ce9d93b68bc4ec6ba0e549dc7d79\"\u003e\u003ccode\u003e0ebf016\u003c/code\u003e\u003c/a\u003e feat: Allow custom endpoints for authentication with Vertex AI in Go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/42cf749a73ff215c26fed997cde3f1d1393acce6\"\u003e\u003ccode\u003e42cf749\u003c/code\u003e\u003c/a\u003e chore: Expose internal utils for GenAI extension use\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.48.0...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mvdan.cc/sh/v3` from 3.12.1-0.20250902163504-3cf4fd5717a5 to 3.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mvdan/sh/releases\"\u003emvdan.cc/sh/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.13.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces support for \u003ca href=\"https://www.zsh.org/\"\u003eZsh\u003c/a\u003e in the parser and formatter, which was tracked in issue \u003ca href=\"https://redirect.github.com/mvdan/sh/issues/120\"\u003e#120\u003c/a\u003e alongside the label \u003ca href=\"https://github.com/mvdan/sh/labels/zsh\"\u003ehttps://github.com/mvdan/sh/labels/zsh\u003c/a\u003e. While support is not complete, it should be far enough for many use cases.\u003c/p\u003e\n\u003cp\u003eThis release also drops support for Go 1.24 and includes many other enhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecmd/shfmt\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eExit with a non-zero status when \u003ccode\u003e-l\u003c/code\u003e prints any filenames\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eshfmt -version\u003c/code\u003e is now derived from the git current tag, dropping the \u003ccode\u003e-ldflags\u003c/code\u003e workaround\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esyntax\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew nodes types and node fields are introduced alongside \u003ccode\u003eLangZsh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLangVariant\u003c/code\u003e is now a bitset, allowing the use of sets like \u0026quot;Bash-like\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eInteractiveSeq\u003c/code\u003e and \u003ccode\u003eStmtsSeq\u003c/code\u003e iterator methods for \u003ccode\u003eParser\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop exposing the internal buffer in \u003ccode\u003ePrinter\u003c/code\u003e via struct embedding\u003c/li\u003e\n\u003cli\u003eSupport the use of brace expansions like \u003ccode\u003edeclare {a,b}_c=value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a bug where POSIX and Bash incorrectly allowed empty command lists\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einterp\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eshopt -s dotglob\u003c/code\u003e and \u003ccode\u003eshopt -s extglob\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for simple uses of \u003ccode\u003e!(expr)\u003c/code\u003e extended glob patterns\u003c/li\u003e\n\u003cli\u003eSupport more builtin flags for \u003ccode\u003edeclare\u003c/code\u003e, \u003ccode\u003etype\u003c/code\u003e, \u003ccode\u003eread\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix various bugs relating to nulls, errors, and arrays\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpand\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eConfig.DotGlob\u003c/code\u003e and \u003ccode\u003eConfig.ExtGlob\u003c/code\u003e for the interpreter\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eVariable.Flags\u003c/code\u003e to get the one-character \u003ccode\u003edeclare\u003c/code\u003e flags\u003c/li\u003e\n\u003cli\u003eDo not force env vars on Windows to be uppercase\u003c/li\u003e\n\u003cli\u003eFix various bugs relating to glob pattern matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epattern\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobLeadingDot\u003c/code\u003e and \u003ccode\u003eExtendedOperators\u003c/code\u003e for the interpreter\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNegExtGlobError\u003c/code\u003e to mark the use of \u003ccode\u003e!(expr)\u003c/code\u003e negation patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eConsider \u003ca href=\"https://github.com/sponsors/mvdan\"\u003ebecoming a sponsor\u003c/a\u003e if you benefit from the work that went into this release!\u003c/p\u003e\n\u003cp\u003eBinaries built on \u003ccode\u003ego version go1.26.1 linux/amd64\u003c/code\u003e with:\u003c/p\u003e\n\u003cp\u003eCGO_ENABLED=0 go build -trimpath -ldflags=\u0026quot;-w -s\u0026quot;\u003c/p\u003e\n\u003cp\u003eNote that this release no longer includes a \u003ccode\u003esha256sums.txt\u003c/code\u003e asset; GitHub now \u003ca href=\"https://github.blog/changelog/2025-06-03-releases-now-expose-digests-for-release-assets/\"\u003eprovide digests natively\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/mvdan/sh/commits/v3.13.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/dmora/crucible/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmora%2Fcrucible/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"4085723143","node_id":"PR_kwDORo_IoM7LFdcT","number":2,"state":"open","title":"deps(go): bump the go-minor group with 14 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":18,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-17T01:45:12.000Z","updated_at":"2026-03-17T06:02:41.263Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(go): bump","group_name":"go-minor","update_count":14,"packages":[{"name":"charm.land/bubbletea/v2","old_version":"2.0.0","new_version":"2.0.2","repository_url":"https://github.com/charmbracelet/bubbletea"},{"name":"charm.land/lipgloss/v2","old_version":"2.0.0","new_version":"2.0.2","repository_url":"https://github.com/charmbracelet/lipgloss"},{"name":"github.com/aymanbagabas/go-udiff","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/aymanbagabas/go-udiff"},{"name":"github.com/charmbracelet/colorprofile","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/charmbracelet/colorprofile"},{"name":"github.com/glebarez/go-sqlite","old_version":"1.21.2","new_version":"1.22.0","repository_url":"https://github.com/glebarez/go-sqlite"},{"name":"github.com/go-git/go-git/v5","old_version":"5.16.5","new_version":"5.17.0","repository_url":"https://github.com/go-git/go-git"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.3.1","new_version":"1.4.1","repository_url":"https://github.com/modelcontextprotocol/go-sdk"},{"name":"github.com/ncruces/go-sqlite3","old_version":"0.30.5","new_version":"0.32.0","repository_url":"https://github.com/ncruces/go-sqlite3"},{"name":"github.com/zeebo/assert","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/zeebo/assert"},{"name":"golang.org/x/sync","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/text","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/golang/text"},{"name":"google.golang.org/adk","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/google/adk-go"},{"name":"google.golang.org/genai","old_version":"1.48.0","new_version":"1.50.0","repository_url":"https://github.com/googleapis/go-genai"},{"name":"mvdan.cc/sh/v3","old_version":"3.12.1-0.20250902163504-3cf4fd5717a5","new_version":"3.13.0","repository_url":"https://github.com/mvdan/sh"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [charm.land/bubbletea/v2](https://github.com/charmbracelet/bubbletea) | `2.0.0` | `2.0.2` |\n| [charm.land/lipgloss/v2](https://github.com/charmbracelet/lipgloss) | `2.0.0` | `2.0.2` |\n| [github.com/aymanbagabas/go-udiff](https://github.com/aymanbagabas/go-udiff) | `0.4.0` | `0.4.1` |\n| [github.com/charmbracelet/colorprofile](https://github.com/charmbracelet/colorprofile) | `0.4.2` | `0.4.3` |\n| [github.com/glebarez/go-sqlite](https://github.com/glebarez/go-sqlite) | `1.21.2` | `1.22.0` |\n| [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) | `5.16.5` | `5.17.0` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.3.1` | `1.4.1` |\n| [github.com/ncruces/go-sqlite3](https://github.com/ncruces/go-sqlite3) | `0.30.5` | `0.32.0` |\n| [github.com/zeebo/assert](https://github.com/zeebo/assert) | `1.3.0` | `1.3.1` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.19.0` | `0.20.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.34.0` | `0.35.0` |\n| [google.golang.org/adk](https://github.com/google/adk-go) | `0.5.0` | `0.6.0` |\n| [google.golang.org/genai](https://github.com/googleapis/go-genai) | `1.48.0` | `1.50.0` |\n| [mvdan.cc/sh/v3](https://github.com/mvdan/sh) | `3.12.1-0.20250902163504-3cf4fd5717a5` | `3.13.0` |\n\nUpdates `charm.land/bubbletea/v2` from 2.0.0 to 2.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/bubbletea/releases\"\u003echarm.land/bubbletea/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003cp\u003eThis release contains a small patch fixing a rendering that might affect Wish users running on Unix platforms.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef25595a848eb11a87631a9e43ffe078d713c2236: fix(renderer): use mapNl optimization when not on Windows and no PTY input (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbletea/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003ev2.0.1\u003c/h2\u003e\n\u003cp\u003eA small patch release to fix opening the proper default stdin file for input.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e110a91911314541601ff156fa96904350a4cd07f: fix(examples): add missing \u003ccode\u003eWithWidth\u003c/code\u003e to table example (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbletea/issues/1598\"\u003e#1598\u003c/a\u003e) (\u003ca href=\"https://github.com/shv-ng\"\u003e\u003ccode\u003e@​shv-ng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e66b7abdecfad6cc67a5b408e66d54170a063ff89: fix: check if os.Stdin is a terminal before opening the TTY (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec7513746b118758a3412895bad933dcccba8893d: docs: correct whats new link (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e736fba22c570ddccbc325b2e33af04c457fa7591: docs: upgrade guide: correct badge url (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/f25595a848eb11a87631a9e43ffe078d713c2236\"\u003e\u003ccode\u003ef25595a\u003c/code\u003e\u003c/a\u003e fix(renderer): use mapNl optimization when not on Windows and no PTY input (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/736fba22c570ddccbc325b2e33af04c457fa7591\"\u003e\u003ccode\u003e736fba2\u003c/code\u003e\u003c/a\u003e docs: upgrade guide: correct badge url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/66b7abdecfad6cc67a5b408e66d54170a063ff89\"\u003e\u003ccode\u003e66b7abd\u003c/code\u003e\u003c/a\u003e fix: check if os.Stdin is a terminal before opening the TTY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/110a91911314541601ff156fa96904350a4cd07f\"\u003e\u003ccode\u003e110a919\u003c/code\u003e\u003c/a\u003e fix(examples): add missing \u003ccode\u003eWithWidth\u003c/code\u003e to table example (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbletea/issues/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/c7513746b118758a3412895bad933dcccba8893d\"\u003e\u003ccode\u003ec751374\u003c/code\u003e\u003c/a\u003e docs: correct whats new link\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/bubbletea/compare/v2.0.0...v2.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/lipgloss/v2` from 2.0.0 to 2.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/lipgloss/releases\"\u003echarm.land/lipgloss/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003ch1\u003eTable patch\u003c/h1\u003e\n\u003cp\u003eIf you don't know, we made big improvements in table rendering recently shipped in v2.0.0.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/MartinodF\"\u003e\u003ccode\u003e@​MartinodF\u003c/code\u003e\u003c/a\u003e made a good job on improving it even further for tricky edge cases, in particular when content wrapping is enabled.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec289bad531f2588fc7506d7fbd5cdfd3daf4cb27: fix(table): height and overflow with wrapping content (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/620\"\u003e#620\u003c/a\u003e) (\u003ca href=\"https://github.com/MartinodF\"\u003e\u003ccode\u003e@​MartinodF\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\u003ev2.0.1\u003c/h2\u003e\n\u003cp\u003eA small release to properly set style underline colors, as well as handling partial reads while querying the terminal.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e30441468e81b8d5322c78e7a78cac1aaf6b1b57d: fix: add missing underlineColorKey case in getAsColor (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/624\"\u003e#624\u003c/a\u003e) (\u003ca href=\"https://github.com/flux627\"\u003e\u003ccode\u003e@​flux627\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e61e734b4628b1f808f2a40dde55c8886432a110b: docs: Charm logo link in upgrade guide (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003e92b13d8d3982df42416dddcad755f8700d5f1a76: ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/621\"\u003e#621\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\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\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/9856c04b0879d314cdad4872dc3dc77c423053e5\"\u003e\u003ccode\u003e9856c04\u003c/code\u003e\u003c/a\u003e v2.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/c289bad531f2588fc7506d7fbd5cdfd3daf4cb27\"\u003e\u003ccode\u003ec289bad\u003c/code\u003e\u003c/a\u003e fix(table): height and overflow with wrapping content (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/bffdafb703dd8ff09fafe4e410d29c7673ef2fdb\"\u003e\u003ccode\u003ebffdafb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/92b13d8d3982df42416dddcad755f8700d5f1a76\"\u003e\u003ccode\u003e92b13d8\u003c/code\u003e\u003c/a\u003e ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/30441468e81b8d5322c78e7a78cac1aaf6b1b57d\"\u003e\u003ccode\u003e3044146\u003c/code\u003e\u003c/a\u003e fix: add missing underlineColorKey case in getAsColor (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/1dd352ca2cb37ef354d503ab3a2f674c9ea127a0\"\u003e\u003ccode\u003e1dd352c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/619\"\u003e#619\u003c/a\u003e from MartinodF/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/61e734b4628b1f808f2a40dde55c8886432a110b\"\u003e\u003ccode\u003e61e734b\u003c/code\u003e\u003c/a\u003e docs: Charm logo link in upgrade guide\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/lipgloss/compare/v2.0.0...v2.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aymanbagabas/go-udiff` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/4608934d2d13ad30417e9a042c15b9c8d45d4d1f\"\u003e\u003ccode\u003e4608934\u003c/code\u003e\u003c/a\u003e feat: import upstream package (\u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.4.0...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/colorprofile` from 0.4.2 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/colorprofile/releases\"\u003egithub.com/charmbracelet/colorprofile's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.3\u003c/h2\u003e\n\u003cp\u003eThis release fixes an important issue where the writer when used as a middleware can cause \u003ccode\u003eshort write\u003c/code\u003e errors.\nKudos to \u003ca href=\"https://github.com/abhinav\"\u003e\u003ccode\u003e@​abhinav\u003c/code\u003e\u003c/a\u003e for reporting this one.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed085584efb48f2ad470e96cd0f3dcb8cc68a034b: fix(writer): ensure Write returns the number of processed bytes (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/75\"\u003e#75\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/d085584efb48f2ad470e96cd0f3dcb8cc68a034b\"\u003e\u003ccode\u003ed085584\u003c/code\u003e\u003c/a\u003e fix(writer): ensure Write returns the number of processed bytes (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/75\"\u003e#75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/cf47ee4f484c6be99fe45e7e36789df78dabf46b\"\u003e\u003ccode\u003ecf47ee4\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/sys in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/73\"\u003e#73\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/colorprofile/compare/v0.4.2...v0.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/glebarez/go-sqlite` from 1.21.2 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebarez/go-sqlite/releases\"\u003egithub.com/glebarez/go-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003cp\u003eAdd compat package that register driver as sqlite3  (\u003ca href=\"https://redirect.github.com/glebarez/go-sqlite/pull/150\"\u003eglebarez/go-sqlite#150\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/glebarez/go-sqlite/commit/74f6648b4ad9a2cb19253683db74f7df24b23a09\"\u003e\u003ccode\u003e74f6648\u003c/code\u003e\u003c/a\u003e Add compat package that register driver as sqlite3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/7c372d443b52580f52b960fdc18a602bf13810d2\"\u003e\u003ccode\u003e7c372d4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-go from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d60c4461b62587db92ba778a13d563737b3258ea\"\u003e\u003ccode\u003ed60c446\u003c/code\u003e\u003c/a\u003e update go versions in workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/58b2c8711dc3fc3d9680cce739e3f7faa25cdc6e\"\u003e\u003ccode\u003e58b2c87\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d52e825e90e75f2f2cc78822510db53bbd2fed64\"\u003e\u003ccode\u003ed52e825\u003c/code\u003e\u003c/a\u003e build(deps): bump schneegans/dynamic-badges-action from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/ee56392fb213f5dc4ec1374d26e8465125125bb6\"\u003e\u003ccode\u003eee56392\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glebarez/go-sqlite/compare/v1.21.2...v1.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/go-git/go-git/v5` from 5.16.5 to 5.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-git/go-git/releases\"\u003egithub.com/go-git/go-git/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.16.5 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1839\"\u003ego-git/go-git#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egit: worktree, optimize infiles function for very large repos by \u003ca href=\"https://github.com/k-anshul\"\u003e\u003ccode\u003e@​k-anshul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1853\"\u003ego-git/go-git#1853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egit: Add strict checks for supported extensions by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1861\"\u003ego-git/go-git#1861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebackport, git: Improve Status() speed with new index.ModTime check by \u003ca href=\"https://github.com/cedric-appdirect\"\u003e\u003ccode\u003e@​cedric-appdirect\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1862\"\u003ego-git/go-git#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estorage: filesystem, Avoid overwriting loose obj files by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1864\"\u003ego-git/go-git#1864\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-git/go-git/compare/v5.16.5...v5.17.0\"\u003ehttps://github.com/go-git/go-git/compare/v5.16.5...v5.17.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-git/go-git/commit/bdf06885bdaa3631cf6a2017108086c6f53dcf69\"\u003e\u003ccode\u003ebdf0688\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1864\"\u003e#1864\u003c/a\u003e from pjbgf/v5-issue-55\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/5290e521c8cf651bf3e8d3e37f517c7cf7aa0b19\"\u003e\u003ccode\u003e5290e52\u003c/code\u003e\u003c/a\u003e storage: filesystem, Avoid overwriting loose obj files. Fixes \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/55\"\u003e#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/5d20a62c72b0bb179cfe35f6c9a9672b9df36f51\"\u003e\u003ccode\u003e5d20a62\u003c/code\u003e\u003c/a\u003e storage: filesystem, Fix permissions for loose and packed objs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/8ed442c6f3d4a0a31094661d112df2f0adcbb8e7\"\u003e\u003ccode\u003e8ed442c\u003c/code\u003e\u003c/a\u003e backport, git: Improve Status() speed with new index.ModTime check (\u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1862\"\u003e#1862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/c7b5960533dc1072ce182cf60f71b75764770008\"\u003e\u003ccode\u003ec7b5960\u003c/code\u003e\u003c/a\u003e build: Align test workflow with main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/8e71edfdc167ef23a9ca342edefee669204a2b7a\"\u003e\u003ccode\u003e8e71edf\u003c/code\u003e\u003c/a\u003e git: Add strict checks for supported extensions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/438a37f65bc6bcc48ebbc641b07d94baebd9eaf3\"\u003e\u003ccode\u003e438a37f\u003c/code\u003e\u003c/a\u003e git: worktree, optimize infiles function for very large repos (\u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1853\"\u003e#1853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/67c70069de887ba2aefa910255f5ce39d4f12be3\"\u003e\u003ccode\u003e67c7006\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1839\"\u003e#1839\u003c/a\u003e from go-git/renovate/releases/v5.x-go-github.com-go-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/4ca3f026e3ef8dcfc4ceb390f46672f280028b52\"\u003e\u003ccode\u003e4ca3f02\u003c/code\u003e\u003c/a\u003e build: Update module github.com/go-git/go-git/v5 to v5.16.5 [SECURITY]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-git/go-git/compare/v5.16.5...v5.17.0\"\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.3.1 to 1.4.1\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.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThis release is a patch release for v1.4.0.\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eIt contains cherry-picks for several security improvements. Security advisories will follow.\u003c/p\u003e\n\u003ch1\u003eFixes\u003c/h1\u003e\n\u003ch2\u003eUpdate of the \u003ccode\u003esegmentio/encoding\u003c/code\u003e module version\u003c/h2\u003e\n\u003cp\u003eThe JSON parsing library that was adopted to avoid attacks taking advantage of the Go's standard parser being case insensitive turned out to contain an issue itself. We have submitted the fix upstream and this release updates the dependency to the patched version.\u003c/p\u003e\n\u003ch2\u003eCross-origin requests protection\u003c/h2\u003e\n\u003cp\u003eWe have added additional protection against cross origin requests. From now on, we verify that \u003ccode\u003eContent-Type\u003c/code\u003e for JSON-RPC \u003ccode\u003ePOST\u003c/code\u003e requests is set to \u003ccode\u003eapplication/json\u003c/code\u003e and use the new \u003ccode\u003ehttp.CrossOriginProtection\u003c/code\u003e functionality to verify the origin of the request. Usage of this functionality required \u003cstrong\u003eincreasing the required Go version to 1.25\u003c/strong\u003e, which is in line with our Go version policy of supporting two newest Go versions. The behavior can be customized by passing a configured \u003ccode\u003ehttp.CrossOriginProtection\u003c/code\u003e object to \u003ccode\u003eStreamableHTTPOptions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSince this is a behavior change, we introduced a compatibility parameter \u003ccode\u003edisablecrossoriginprotection\u003c/code\u003e that will allow to temporarily disable it. It will be removed in \u003ccode\u003ev1.6.0\u003c/code\u003e version of the SDK. See \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/blob/main/docs/mcpgodebug.md\"\u003ehere\u003c/a\u003e for more details about behavior changes and a history of compatibility parameters across SDK versions.\u003c/p\u003e\n\u003ch2\u003eAllowing customization of \u003ccode\u003ehttp.Client\u003c/code\u003e for client-side OAuth\u003c/h2\u003e\n\u003cp\u003eWe have introduced an optional \u003ccode\u003ehttp.Client\u003c/code\u003e parameter to \u003ccode\u003eAuthorizationCodeHandlerConfig\u003c/code\u003e. This allows customization of the transport, for example implementing environment specific protection against \u003ca href=\"https://modelcontextprotocol.io/docs/tutorials/security/security_best_practices#server-side-request-forgery-ssrf\"\u003eServer-Side Request Forgery\u003c/a\u003e.\u003c/p\u003e\n\u003ch1\u003ePull requests\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003einternal: fix Unicode zero character handling by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/841\"\u003emodelcontextprotocol/go-sdk#841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauth: allow passing custom http.Client to AuthorizationCodeHandler by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/840\"\u003emodelcontextprotocol/go-sdk#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: verify 'Origin' and 'Content-Type' headers by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/842\"\u003emodelcontextprotocol/go-sdk#842\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/modelcontextprotocol/go-sdk/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003cp\u003eThis release marks the completion of the full 2025-11-25 specification implementation, by introducing the support for Sampling with Tools and experimental client-side OAuth support. It also contains multiple bug fixes and improvements. Thanks to all contributors!\u003c/p\u003e\n\u003ch2\u003eClient-side OAuth support\u003c/h2\u003e\n\u003cp\u003eThis release introduces experimental support for OAuth on the client side of the SDK. It aims to support the full scope of the current \u003ca href=\"https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization\"\u003eMCP specification for authorization\u003c/a\u003e. To use it, you need to compile the SDK with the \u003ccode\u003e-tags mcp_go_client_oauth\u003c/code\u003e flag. Some changes may still be applied to this new API, based on developer feedback. The functionality is planned to become stable in \u003ccode\u003ev1.5.0\u003c/code\u003e release, expected by the end of March 2026. More details can be found at \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/blob/main/docs/protocol.md#client\"\u003ehttps://github.com/modelcontextprotocol/go-sdk/blob/main/docs/protocol.md#client\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eall: client side OAuth support by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/785\"\u003emodelcontextprotocol/go-sdk#785\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSampling with Tools\u003c/h2\u003e\n\u003cp\u003eStarting from this release, the server use the new \u003ccode\u003eCreateMessageWithTools\u003c/code\u003e method to create a sampling request to the client that contains tools that can be used by the client. On the client side, \u003ccode\u003eCreateMessageWithToolsHandler\u003c/code\u003e may be used to handle such requests and issue \u003ccode\u003eToolUse\u003c/code\u003e responses to the server.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emcp: implement sampling with tools by \u003ca href=\"https://github.com/findleyr\"\u003e\u003ccode\u003e@​findleyr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/699\"\u003emodelcontextprotocol/go-sdk#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBehavior changes\u003c/h2\u003e\n\u003cp\u003eWe have two important behavior changes that were introduced to fix a bug or improve security posture. They can be temporarily turned off by specifying a special \u003ccode\u003eMCPGODEBUG\u003c/code\u003e environment variable when running the SDK. Different options can be added together, separated by a comma.\u003c/p\u003e\n\u003ch3\u003eIntroduced DNS rebinding protection\u003c/h3\u003e\n\u003cp\u003eThe requests arriving via a localhost address (\u003ccode\u003e127.0.0.1\u003c/code\u003e, \u003ccode\u003e[::1]\u003c/code\u003e) that have a non-localhost \u003ccode\u003eHost\u003c/code\u003e header will be rejected to protect against DNS rebinding attacks. The protection can be disabled by specifying \u003ccode\u003eStreamableHTTPOptions.DisableLocalhostProtection\u003c/code\u003e, but it should be done only if security implications are understood (see documentation for the option).\u003c/p\u003e\n\u003cp\u003eThis protection is a behavior change, as the protection is now enabled by default. Because of that, we have introduced an \u003ccode\u003eMCPGODEBUG\u003c/code\u003e option to bring back the previous default behavior for users that need more time to adjust. However, if possible, we recommend specifying \u003ccode\u003eDisableLocalhostProtection\u003c/code\u003e described above, as it is a more future-proof solution. The \u003ccode\u003eMCPGODEBUG\u003c/code\u003e option to remove this protection (\u003ccode\u003edisablelocalhostprotection=1\u003c/code\u003e) will be removed in \u003ccode\u003ev1.6.0\u003c/code\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/modelcontextprotocol/go-sdk/commit/580f2a09be5c5b7ed4d868aa74ad1019dfd5160a\"\u003e\u003ccode\u003e580f2a0\u003c/code\u003e\u003c/a\u003e mcp: verify 'Origin' and 'Content-Type' headers (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/842\"\u003e#842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/421ddf1ef286bfd1e8173621fd9a2d587f54135f\"\u003e\u003ccode\u003e421ddf1\u003c/code\u003e\u003c/a\u003e auth: allow passing custom http.Client to AuthorizationCodeHandler (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/840\"\u003e#840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/515f11be07c6a34b8ed48e669c2c9bbfa85eb9f9\"\u003e\u003ccode\u003e515f11b\u003c/code\u003e\u003c/a\u003e internal: fix Unicode zero character handling (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/841\"\u003e#841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/c9317fb5b75328ca2faeaf8ea0e23a53c37de49f\"\u003e\u003ccode\u003ec9317fb\u003c/code\u003e\u003c/a\u003e all: client side OAuth support (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/4e8b6ca17d1d00d4f5b230dbd5bf7012dc142fde\"\u003e\u003ccode\u003e4e8b6ca\u003c/code\u003e\u003c/a\u003e mcp: return 400 instead of 500 when body read fails in stateless mode (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/0048a1894fe0ae4350bc2142effa09985e19c569\"\u003e\u003ccode\u003e0048a18\u003c/code\u003e\u003c/a\u003e chore: Configure advanced CodeQL setup (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/19420360b7601460c6a1edf4860d701d796bb14a\"\u003e\u003ccode\u003e1942036\u003c/code\u003e\u003c/a\u003e chore: update the version of the conformance suite. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/814\"\u003e#814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/b17143f7179833f7f6175161e81318dc3b3aa121\"\u003e\u003ccode\u003eb17143f\u003c/code\u003e\u003c/a\u003e chore: increase timeout for conformance server start. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/86d05a12f7e8542eca0478efd48ab1f694a664df\"\u003e\u003ccode\u003e86d05a1\u003c/code\u003e\u003c/a\u003e chore: update publish-docs permissions to be more targeted. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/9f22cf142e37040c33a3e6a8561fda9d77a6cef6\"\u003e\u003ccode\u003e9f22cf1\u003c/code\u003e\u003c/a\u003e chore: configure a simple AGENTS.md file and a skill for fixing GitHu… (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.3.1...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/ncruces/go-sqlite3` from 0.30.5 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ncruces/go-sqlite3/releases\"\u003egithub.com/ncruces/go-sqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.32.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!TIP]\u003c/p\u003e\n\u003cp\u003eThis is likely the last version of this package to depend on \u003ca href=\"https://wazero.io/\"\u003ewazero\u003c/a\u003e.\nPlease read and comment on the \u003ca href=\"https://github.com/ncruces/go-sqlite3/discussions/361\"\u003ediscussion\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nSQLite 3.52.0 has been \u003ca href=\"https://sqlite.org/news.html\"\u003e\u003cstrong\u003ewithdrawn\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUpdates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSQLite 3.51.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.31.1...v0.32.0\"\u003ehttps://github.com/ncruces/go-sqlite3/compare/v0.31.1...v0.32.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/attestations/21294720\"\u003e\u003cstrong\u003eArtifact attestations\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.31.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nSQLite 3.52.0 has been \u003ca href=\"https://sqlite.org/news.html\"\u003e\u003cstrong\u003ewithdrawn\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUpdates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSQLite 3.52.0 in \u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.31.0...v0.31.1\"\u003ehttps://github.com/ncruces/go-sqlite3/compare/v0.31.0...v0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/attestations/20820470\"\u003e\u003cstrong\u003eArtifact attestations\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.31.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nSQLite 3.52.0 has been \u003ca href=\"https://sqlite.org/news.html\"\u003e\u003cstrong\u003ewithdrawn\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUpdates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSQLite 3.52.0 in \u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.30.5...v0.31.0\"\u003ehttps://github.com/ncruces/go-sqlite3/compare/v0.30.5...v0.31.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/attestations/20820470\"\u003e\u003cstrong\u003eArtifact attestations\u003c/strong\u003e\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/ncruces/go-sqlite3/commit/5842ec9343b4a71dae70976d66fd8c9a3d49b868\"\u003e\u003ccode\u003e5842ec9\u003c/code\u003e\u003c/a\u003e SQLite 3.51.3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/137e2694c0f7e831a3325ca844169a73a1b84b6c\"\u003e\u003ccode\u003e137e269\u003c/code\u003e\u003c/a\u003e Fix arena.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/d29aacb0b235f735f672ca3ef8bd00de05c3d865\"\u003e\u003ccode\u003ed29aacb\u003c/code\u003e\u003c/a\u003e Compile SQLite with nostdlib. (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/30649fa50a109d3d7f9e3e0c4ff6a9d0f05191c8\"\u003e\u003ccode\u003e30649fa\u003c/code\u003e\u003c/a\u003e Noncombining.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/ed9a77fa96b8acea16050081d8a1ab8344e53396\"\u003e\u003ccode\u003eed9a77f\u003c/code\u003e\u003c/a\u003e Bump docker/setup-qemu-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/4c0daafbf7fc4e038b415405ae01b7945ae8be76\"\u003e\u003ccode\u003e4c0daaf\u003c/code\u003e\u003c/a\u003e Bump actions/attest-build-provenance from 3 to 4 (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/1ad454cfae18470ced7afe4b8ad43fb52dde8b73\"\u003e\u003ccode\u003e1ad454c\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/ed7dab3edd1d0cc189a5992e0c6b2f84a3be348d\"\u003e\u003ccode\u003eed7dab3\u003c/code\u003e\u003c/a\u003e More sqlite-createtable-parser.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/a68b5f4364cd449c54f9a90a143419ada9220418\"\u003e\u003ccode\u003ea68b5f4\u003c/code\u003e\u003c/a\u003e Math benchmarks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/299c57d1b8337e64f8e4bf668c80e67185512d73\"\u003e\u003ccode\u003e299c57d\u003c/code\u003e\u003c/a\u003e nostdlib.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.30.5...v0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/zeebo/assert` from 1.3.0 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zeebo/assert/commit/c2208c5ed2b5d88a2df1213930b9f001891f919f\"\u003e\u003ccode\u003ec2208c5\u003c/code\u003e\u003c/a\u003e add NotEqual\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zeebo/assert/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 `golang.org/x/sync` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/ec11c4a93de22cde2abe2bf74d70791033c2464c\"\u003e\u003ccode\u003eec11c4a\u003c/code\u003e\u003c/a\u003e errgroup: fix a typo in the documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/1a583072c11b16c643c8f6051ff1fab5a424d0a9\"\u003e\u003ccode\u003e1a58307\u003c/code\u003e\u003c/a\u003e all: modernize interface{} -\u0026gt; any\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/3172ca581eb96530283f713311f81df986c19932\"\u003e\u003ccode\u003e3172ca5\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.19.0...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.34.0 to 0.35.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/7ca2c6d99153f6456168837916829c735c67d355\"\u003e\u003ccode\u003e7ca2c6d\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/73d1ba91404d0de47cb6a9b3fb52a31565ca4d25\"\u003e\u003ccode\u003e73d1ba9\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/text/compare/v0.34.0...v0.35.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/adk` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/adk-go/releases\"\u003egoogle.golang.org/adk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add otel structured logging by \u003ca href=\"https://github.com/pawel-maciejczek\"\u003e\u003ccode\u003e@​pawel-maciejczek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/552\"\u003egoogle/adk-go#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(telemetry): add OTel logger initialization by \u003ca href=\"https://github.com/pawel-maciejczek\"\u003e\u003ccode\u003e@​pawel-maciejczek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/573\"\u003egoogle/adk-go#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add script for updating embedded adk-web by \u003ca href=\"https://github.com/pawel-maciejczek\"\u003e\u003ccode\u003e@​pawel-maciejczek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/594\"\u003egoogle/adk-go#594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erunssehandler-causes-superfluous-responsewriteheader-on-errors by \u003ca href=\"https://github.com/indurireddy-TF\"\u003e\u003ccode\u003e@​indurireddy-TF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/531\"\u003egoogle/adk-go#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePull request template for Go by \u003ca href=\"https://github.com/rohityan\"\u003e\u003ccode\u003e@​rohityan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/565\"\u003egoogle/adk-go#565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adka2a mode with artifact per non-partial event by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/599\"\u003egoogle/adk-go#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: integrate debug endpoints with adk-web by \u003ca href=\"https://github.com/pawel-maciejczek\"\u003e\u003ccode\u003e@​pawel-maciejczek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/597\"\u003egoogle/adk-go#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: deterministic remoteagent aggregate event emit order by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/603\"\u003egoogle/adk-go#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: refactor debugtelemetry - optimize trace access by \u003ca href=\"https://github.com/pawel-maciejczek\"\u003e\u003ccode\u003e@​pawel-maciejczek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/593\"\u003egoogle/adk-go#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce tool.WithConfirmation.  by \u003ca href=\"https://github.com/caglar10ur\"\u003e\u003ccode\u003e@​caglar10ur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/579\"\u003egoogle/adk-go#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: race conditions in parallel agents by \u003ca href=\"https://github.com/baptmont\"\u003e\u003ccode\u003e@​baptmont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/530\"\u003egoogle/adk-go#530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/modelcontextprotocol/go-sdk from 0.7.0 to 1.3.1 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/google/adk-go/pull/604\"\u003egoogle/adk-go#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implements identityRequestProcessor to internal/llminternal by \u003ca href=\"https://github.com/zchee\"\u003e\u003ccode\u003e@​zchee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/585\"\u003egoogle/adk-go#585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove loopagent dependency from sequential agent by \u003ca href=\"https://github.com/baptmont\"\u003e\u003ccode\u003e@​baptmont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/611\"\u003egoogle/adk-go#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: regenerate parallel agent test by \u003ca href=\"https://github.com/dpasiukevich\"\u003e\u003ccode\u003e@​dpasiukevich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/614\"\u003egoogle/adk-go#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use LLMRequest.Model in Gemini GenerateContent calls by \u003ca href=\"https://github.com/dmora\"\u003e\u003ccode\u003e@​dmora\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/620\"\u003egoogle/adk-go#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003egenerateRequestConfirmationEvent\u003c/code\u003e creates events with empty ID by \u003ca href=\"https://github.com/dannovikov\"\u003e\u003ccode\u003e@​dannovikov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/588\"\u003egoogle/adk-go#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing fields to adkrest data model and event's ModelVersion field by \u003ca href=\"https://github.com/baptmont\"\u003e\u003ccode\u003e@​baptmont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/609\"\u003egoogle/adk-go#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: fixed expected model name by \u003ca href=\"https://github.com/dpasiukevich\"\u003e\u003ccode\u003e@​dpasiukevich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/621\"\u003egoogle/adk-go#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix output not rendering in non-TTY environments (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/536\"\u003e#536\u003c/a\u003e) by \u003ca href=\"https://github.com/benzaidfoued\"\u003e\u003ccode\u003e@​benzaidfoued\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/568\"\u003egoogle/adk-go#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd http.RoundTripper to merge request's header values. by \u003ca href=\"https://github.com/baptmont\"\u003e\u003ccode\u003e@​baptmont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/607\"\u003egoogle/adk-go#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: switch to the new mcp.ErrSessionMissing by \u003ca href=\"https://github.com/dpasiukevich\"\u003e\u003ccode\u003e@​dpasiukevich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/625\"\u003egoogle/adk-go#625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd adk configurable and cli initializer by \u003ca href=\"https://github.com/baptmont\"\u003e\u003ccode\u003e@​baptmont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/617\"\u003egoogle/adk-go#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update internal version by \u003ca href=\"https://github.com/dpasiukevich\"\u003e\u003ccode\u003e@​dpasiukevich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/628\"\u003egoogle/adk-go#628\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/rohityan\"\u003e\u003ccode\u003e@​rohityan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/565\"\u003egoogle/adk-go#565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmora\"\u003e\u003ccode\u003e@​dmora\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/620\"\u003egoogle/adk-go#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dannovikov\"\u003e\u003ccode\u003e@​dannovikov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/588\"\u003egoogle/adk-go#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benzaidfoued\"\u003e\u003ccode\u003e@​benzaidfoued\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/568\"\u003egoogle/adk-go#568\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/adk-go/compare/v0.5.0...v0.6.0\"\u003ehttps://github.com/google/adk-go/compare/v0.5.0...v0.6.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/google/adk-go/commit/da1d6a560463aba60c28bee44ab1ece320c29c83\"\u003e\u003ccode\u003eda1d6a5\u003c/code\u003e\u003c/a\u003e chore: update internal version (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/9eb5c288a7f7f600b28bc7b14e2200f985739112\"\u003e\u003ccode\u003e9eb5c28\u003c/code\u003e\u003c/a\u003e feat: add adk configurable and cli initializer (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/477064284de479159f2bbbf5e12bdc00bad03306\"\u003e\u003ccode\u003e4770642\u003c/code\u003e\u003c/a\u003e fix: switch to the new mcp.ErrSessionMissing (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/e820a66a8c0cc1077d6d209e2cf92cec247f8bf4\"\u003e\u003ccode\u003ee820a66\u003c/code\u003e\u003c/a\u003e Add http.RoundTripper to merge request's header values. (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/9eb487f5d199993322eeb21b4cbda95f1e0e89ec\"\u003e\u003ccode\u003e9eb487f\u003c/code\u003e\u003c/a\u003e fix: output not rendering in non-TTY environments (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/536\"\u003e#536\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/568\"\u003e#568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/1904d027ba98459d62c8657bbaa57b0e8730677c\"\u003e\u003ccode\u003e1904d02\u003c/code\u003e\u003c/a\u003e test: fixed expected model name (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/3bd585c8e5ff9c939aa390bb86fcc1c7ea2dfa69\"\u003e\u003ccode\u003e3bd585c\u003c/code\u003e\u003c/a\u003e Add missing fields to adkrest data model and event's ModelVersion field (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/3f4cd70430059c7e56f7918ec16930607ae76bd9\"\u003e\u003ccode\u003e3f4cd70\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003egenerateRequestConfirmationEvent\u003c/code\u003e creates events with empty ID (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/2044e6cabfa88dbc105e2a8da2ee26be1e70f210\"\u003e\u003ccode\u003e2044e6c\u003c/code\u003e\u003c/a\u003e fix: use LLMRequest.Model in Gemini GenerateContent calls (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/5f4096ddd58db7b949ea880d1dcb8536c8be1255\"\u003e\u003ccode\u003e5f4096d\u003c/code\u003e\u003c/a\u003e test: regenerate parallel agent test (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/adk-go/compare/v0.5.0...v0.6.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/genai` from 1.48.0 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/go-genai/releases\"\u003egoogle.golang.org/genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.50.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-03-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inference_generation_config to EvaluationConfig for Tuning (\u003ca href=\"https://github.com/googleapis/go-genai/commit/21b360fd8db6e14185262b5ed2b693c609fd10a0\"\u003e21b360f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd register_files (\u003ca href=\"https://github.com/googleapis/go-genai/commit/43a12bf26fa5a3ea30f5da6e5cf0c3b84bb47aa2\"\u003e43a12bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow custom endpoints for authentication with Vertex AI in Go (\u003ca href=\"https://github.com/googleapis/go-genai/commit/0ebf016d9458ce9d93b68bc4ec6ba0e549dc7d79\"\u003e0ebf016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable language code for audio transcription config in Live API for Vertex AI (\u003ca href=\"https://github.com/googleapis/go-genai/commit/59610d4dfb093df13ac8de1cdbad925edb623a89\"\u003e59610d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.49.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-02-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate data types from discovery doc. (\u003ca href=\"https://github.com/googleapis/go-genai/commit/37134ea8c0c17d262c26ed46e31ada75406dff02\"\u003e37134ea\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/googleapis/go-genai/blob/main/CHANGELOG.md\"\u003egoogle.golang.org/genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-03-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inference_generation_config to EvaluationConfig for Tuning (\u003ca href=\"https://github.com/googleapis/go-genai/commit/21b360fd8db6e14185262b5ed2b693c609fd10a0\"\u003e21b360f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd register_files (\u003ca href=\"https://github.com/googleapis/go-genai/commit/43a12bf26fa5a3ea30f5da6e5cf0c3b84bb47aa2\"\u003e43a12bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow custom endpoints for authentication with Vertex AI in Go (\u003ca href=\"https://github.com/googleapis/go-genai/commit/0ebf016d9458ce9d93b68bc4ec6ba0e549dc7d79\"\u003e0ebf016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable language code for audio transcription config in Live API for Vertex AI (\u003ca href=\"https://github.com/googleapis/go-genai/commit/59610d4dfb093df13ac8de1cdbad925edb623a89\"\u003e59610d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-02-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate data types from discovery doc. (\u003ca href=\"https://github.com/googleapis/go-genai/commit/37134ea8c0c17d262c26ed46e31ada75406dff02\"\u003e37134ea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/950880979c3f0e7184a2a0e4738dd19c2633f227\"\u003e\u003ccode\u003e9508809\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.0 (\u003ca href=\"https://redirect.github.com/googleapis/go-genai/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/fd74eba19ae532668c04935926b574dfd34da4ad\"\u003e\u003ccode\u003efd74eba\u003c/code\u003e\u003c/a\u003e chore: Update response MIME type field status.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/5df56d3f56432dc32838e7278b5331e33f482243\"\u003e\u003ccode\u003e5df56d3\u003c/code\u003e\u003c/a\u003e chore: Support AgentEngine for Agent Development Kit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/59610d4dfb093df13ac8de1cdbad925edb623a89\"\u003e\u003ccode\u003e59610d4\u003c/code\u003e\u003c/a\u003e feat: enable language code for audio transcription config in Live API for Ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/4927b83c7f9321c528589c540eebf0d45606a406\"\u003e\u003ccode\u003e4927b83\u003c/code\u003e\u003c/a\u003e chore: process proxy and base url settings for file uploads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/0ebf016d9458ce9d93b68bc4ec6ba0e549dc7d79\"\u003e\u003ccode\u003e0ebf016\u003c/code\u003e\u003c/a\u003e feat: Allow custom endpoints for authentication with Vertex AI in Go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/42cf749a73ff215c26fed997cde3f1d1393acce6\"\u003e\u003ccode\u003e42cf749\u003c/code\u003e\u003c/a\u003e chore: Expose internal utils for GenAI extension use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/21b360fd8db6e14185262b5ed2b693c609fd10a0\"\u003e\u003ccode\u003e21b360f\u003c/code\u003e\u003c/a\u003e feat: Add inference_generation_config to EvaluationConfig for Tuning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/43a12bf26fa5a3ea30f5da6e5cf0c3b84bb47aa2\"\u003e\u003ccode\u003e43a12bf\u003c/code\u003e\u003c/a\u003e feat: Add register_files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/2c67dc97ee3b939cdfd7b575482b9537ed9624a5\"\u003e\u003ccode\u003e2c67dc9\u003c/code\u003e\u003c/a\u003e chore(main): release 1.49.0 (\u003ca href=\"https://redirect.github.com/googleapis/go-genai/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.48.0...v1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mvdan.cc/sh/v3` from 3.12.1-0.20250902163504-3cf4fd5717a5 to 3.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mvdan/sh/releases\"\u003emvdan.cc/sh/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.13.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces support for \u003ca href=\"https://www.zsh.org/\"\u003eZsh\u003c/a\u003e in the parser and formatter, which was tracked in issue \u003ca href=\"https://redirect.github.com/mvdan/sh/issues/120\"\u003e#120\u003c/a\u003e alongside the label \u003ca href=\"https://github.com/mvdan/sh/labels/zsh\"\u003ehttps://github.com/mvdan/sh/labels/zsh\u003c/a\u003e. While support is not complete, it should be far enough for many use cases.\u003c/p\u003e\n\u003cp\u003eThis release also drops support for Go 1.24 and includes many other enhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecmd/shfmt\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eExit with a non-zero status when \u003ccode\u003e-l\u003c/code\u003e prints any filenames\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eshfmt -version\u003c/code\u003e is now derived from the git current tag, dropping the \u003ccode\u003e-ldflags\u003c/code\u003e workaround\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esyntax\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew nodes types and node fields are introduced alongside \u003ccode\u003eLangZsh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLangVariant\u003c/code\u003e is now a bitset, allowing the use of sets like \u0026quot;Bash-like\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eInteractiveSeq\u003c/code\u003e and \u003ccode\u003eStmtsSeq\u003c/code\u003e iterator methods for \u003ccode\u003eParser\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop exposing the internal buffer in \u003ccode\u003ePrinter\u003c/code\u003e via struct embedding\u003c/li\u003e\n\u003cli\u003eSupport the use of brace expansions like \u003ccode\u003edeclare {a,b}_c=value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a bug where POSIX and Bash incorrectly allowed empty command lists\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einterp\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eshopt -s dotglob\u003c/code\u003e and \u003ccode\u003eshopt -s extglob\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for simple uses of \u003ccode\u003e!(expr)\u003c/code\u003e extended glob patterns\u003c/li\u003e\n\u003cli\u003eSupport more builtin flags for \u003ccode\u003edeclare\u003c/code\u003e, \u003ccode\u003etype\u003c/code\u003e, \u003ccode\u003eread\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix various bugs relating to nulls, errors, and arrays\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpand\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eConfig.DotGlob\u003c/code\u003e and \u003ccode\u003eConfig.ExtGlob\u003c/code\u003e for the interpreter\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eVariable.Flags\u003c/code\u003e to get the one-character \u003ccode\u003edeclare\u003c/code\u003e flags\u003c/li\u003e\n\u003cli\u003eDo not force env vars on Windows to be uppercase\u003c/li\u003e\n\u003cli\u003eFix various bugs relating to glob pattern matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epattern\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobLeadingDot\u003c/code\u003e and \u003ccode\u003eExtendedOperators\u003c/code\u003e for the interpreter\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNegExtGlobError\u003c/code\u003e to mark the use of \u003ccode\u003e!(expr)\u003c/code\u003e negation patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eConsider \u003ca href=\"https://github.com/sponsors/mvdan\"\u003ebecoming a sponsor\u003c/a\u003e if you benefit from the work that went into this release!\u003c/p\u003e\n\u003cp\u003eBinaries built on \u003ccode\u003ego version go1.26.1 linux/amd64\u003c/code\u003e with:\u003c/p\u003e\n\u003cp\u003eCGO_ENABLED=0 go build -trimpath -ldflags=\u0026quot;-w -s\u0026quot;\u003c/p\u003e\n\u003cp\u003eNote that this release no longer includes a \u003ccode\u003esha256sums.txt\u003c/code\u003e asset; GitHub now \u003ca href=\"https://github.blog/changelog/2025-06-03-releases-now-expose-digests-for-release-assets/\"\u003eprovide digests natively\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/mvdan/sh/commits/v3.13.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/dmora/crucible/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmora%2Fcrucible/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"3754775944","node_id":"PR_kwDOP7kUdM66Mbns","number":28,"state":"closed","title":"build(deps): bump the go-deps group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T20:05:02.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T18:21:06.000Z","updated_at":"2026-01-19T20:05:04.000Z","time_to_close":2425436,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-deps","update_count":24,"packages":[{"name":"github.com/bytedance/mockey","old_version":"1.2.14","new_version":"1.4.0","repository_url":"https://github.com/bytedance/mockey"},{"name":"github.com/expr-lang/expr","old_version":"1.17.6","new_version":"1.17.7","repository_url":"https://github.com/expr-lang/expr"},{"name":"github.com/gin-contrib/gzip","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/gin-contrib/gzip"},{"name":"github.com/glebarez/go-sqlite","old_version":"1.21.2","new_version":"1.22.0","repository_url":"https://github.com/glebarez/go-sqlite"},{"name":"github.com/minio/madmin-go/v4","old_version":"4.4.8","new_version":"4.10.0","repository_url":"https://github.com/minio/madmin-go"},{"name":"github.com/minio/minio-go/v7","old_version":"7.0.95","new_version":"7.0.97","repository_url":"https://github.com/minio/minio-go"},{"name":"github.com/prometheus/common","old_version":"0.67.1","new_version":"0.67.4","repository_url":"https://github.com/prometheus/common"},{"name":"github.com/redis/go-redis/v9","old_version":"9.14.1","new_version":"9.17.2","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/samber/lo","old_version":"1.51.0","new_version":"1.52.0","repository_url":"https://github.com/samber/lo"},{"name":"golang.org/x/crypto","old_version":"0.43.0","new_version":"0.46.0","repository_url":"https://github.com/golang/crypto"},{"name":"google.golang.org/grpc","old_version":"1.76.0","new_version":"1.77.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"google.golang.org/protobuf","old_version":"1.36.10","new_version":"1.36.11"},{"name":"gorm.io/gorm","old_version":"1.31.0","new_version":"1.31.1","repository_url":"https://github.com/go-gorm/gorm"},{"name":"k8s.io/api","old_version":"0.34.1","new_version":"0.35.0","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/apiextensions-apiserver","old_version":"0.34.1","new_version":"0.35.0","repository_url":"https://github.com/kubernetes/apiextensions-apiserver"},{"name":"k8s.io/kubectl","old_version":"0.34.1","new_version":"0.35.0","repository_url":"https://github.com/kubernetes/kubectl"},{"name":"sigs.k8s.io/controller-runtime","old_version":"0.22.1","new_version":"0.22.4","repository_url":"https://github.com/kubernetes-sigs/controller-runtime"},{"name":"sigs.k8s.io/gateway-api","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/kubernetes-sigs/gateway-api"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/bytedance/mockey](https://github.com/bytedance/mockey) | `1.2.14` | `1.4.0` |\n| [github.com/expr-lang/expr](https://github.com/expr-lang/expr) | `1.17.6` | `1.17.7` |\n| [github.com/gin-contrib/gzip](https://github.com/gin-contrib/gzip) | `1.2.3` | `1.2.5` |\n| [github.com/glebarez/go-sqlite](https://github.com/glebarez/go-sqlite) | `1.21.2` | `1.22.0` |\n| [github.com/minio/madmin-go/v4](https://github.com/minio/madmin-go) | `4.4.8` | `4.10.0` |\n| [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) | `7.0.95` | `7.0.97` |\n| [github.com/prometheus/common](https://github.com/prometheus/common) | `0.67.1` | `0.67.4` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.14.1` | `9.17.2` |\n| [github.com/samber/lo](https://github.com/samber/lo) | `1.51.0` | `1.52.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.43.0` | `0.46.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.76.0` | `1.77.0` |\n| google.golang.org/protobuf | `1.36.10` | `1.36.11` |\n| [gorm.io/gorm](https://github.com/go-gorm/gorm) | `1.31.0` | `1.31.1` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.34.1` | `0.35.0` |\n| [k8s.io/apiextensions-apiserver](https://github.com/kubernetes/apiextensions-apiserver) | `0.34.1` | `0.35.0` |\n| [k8s.io/kubectl](https://github.com/kubernetes/kubectl) | `0.34.1` | `0.35.0` |\n| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.22.1` | `0.22.4` |\n| [sigs.k8s.io/gateway-api](https://github.com/kubernetes-sigs/gateway-api) | `1.3.0` | `1.4.1` |\n\n\nUpdates `github.com/bytedance/mockey` from 1.2.14 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bytedance/mockey/releases\"\u003egithub.com/bytedance/mockey'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: occasionally triggers SIGBUS: bus error by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/108\"\u003ebytedance/mockey#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: unsafe check on arm64 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/109\"\u003ebytedance/mockey#109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.3.2...v1.4.0\"\u003ehttps://github.com/bytedance/mockey/compare/v1.3.2...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.0-beta\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: occasionally triggers SIGBUS: bus error by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/108\"\u003ebytedance/mockey#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.3.2...v1.4.0-beta\"\u003ehttps://github.com/bytedance/mockey/compare/v1.3.2...v1.4.0-beta\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: wrong kind in MakeEmtpy by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/107\"\u003ebytedance/mockey#107\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.3.1...v1.3.2\"\u003ehttps://github.com/bytedance/mockey/compare/v1.3.1...v1.3.2\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\u003efix: restrict remock generic function by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/105\"\u003ebytedance/mockey#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support generic functions/methods with the same gcshape by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/106\"\u003ebytedance/mockey#106\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.3.0...v1.3.1\"\u003ehttps://github.com/bytedance/mockey/compare/v1.3.0...v1.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport generic hook from go1.20 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/100\"\u003ebytedance/mockey#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: generic hook with no args from go1.20 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/101\"\u003ebytedance/mockey#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add instructions for generic mocks by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/104\"\u003ebytedance/mockey#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.17...v1.3.0\"\u003ehttps://github.com/bytedance/mockey/compare/v1.2.17...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.0-beta\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport generic hook from go1.20 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/100\"\u003ebytedance/mockey#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: generic hook with no args from go1.20 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/101\"\u003ebytedance/mockey#101\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.17...v1.3.0-beta\"\u003ehttps://github.com/bytedance/mockey/compare/v1.2.17...v1.3.0-beta\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: maintain README.md by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/96\"\u003ebytedance/mockey#96\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/bytedance/mockey/commit/9d0987cd5ff38fd67f775c27d1f52a53c7b44bc3\"\u003e\u003ccode\u003e9d0987c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/109\"\u003e#109\u003c/a\u003e from bytedance/dev/su\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/c42bde390da70abc3e189628a070fb847038054d\"\u003e\u003ccode\u003ec42bde3\u003c/code\u003e\u003c/a\u003e docs: maintain README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/92171d149c96ea123b3b72e3ce2f3ab67cb06858\"\u003e\u003ccode\u003e92171d1\u003c/code\u003e\u003c/a\u003e fix: unsafe check on arm64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/01ffab0a9716111f2ed89ddf19cd03399a35af8b\"\u003e\u003ccode\u003e01ffab0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/108\"\u003e#108\u003c/a\u003e from bytedance/dev/su\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/aa365c801e239dbef2d909ba7fa199347c91154c\"\u003e\u003ccode\u003eaa365c8\u003c/code\u003e\u003c/a\u003e docs: maintain README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/248662061f98a63b05ffb8ac1241fb5288e94a97\"\u003e\u003ccode\u003e2486620\u003c/code\u003e\u003c/a\u003e fix: disable tags for suspend sysmon \u0026amp;\u0026amp; stw\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/0be4c88d420fc61756ccc818e1e3d10e726772d1\"\u003e\u003ccode\u003e0be4c88\u003c/code\u003e\u003c/a\u003e refactor: standardize support for the latest Go version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/821ebaa63cb68c8117cd2737321e3b4a7723595b\"\u003e\u003ccode\u003e821ebaa\u003c/code\u003e\u003c/a\u003e refactor: correct Go version in filenames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/eb2d261eea2fac38470a5e0cf60df5c09896629b\"\u003e\u003ccode\u003eeb2d261\u003c/code\u003e\u003c/a\u003e refactor: go build tags for gGoroutineIDOffset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/55fbbee88e5e0a8ac282a01c518081e340b277f6\"\u003e\u003ccode\u003e55fbbee\u003c/code\u003e\u003c/a\u003e feat: stw by default when writing above go1.23\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.14...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/expr-lang/expr` from 1.17.6 to 1.17.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expr-lang/expr/releases\"\u003egithub.com/expr-lang/expr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.17.7\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eExpr\u003c/strong\u003e is a Go-centric expression language designed to deliver dynamic configurations with unparalleled accuracy,\nsafety, and speed.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eprogram, err := expr.Compile(`let foo = bar(); baz(foo, foo)`)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis release brings new language features, \u003cstrong\u003eperformance improvements\u003c/strong\u003e across runtime and compiler, better error\nhandling, and many important bug fixes.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003e\u003cstrong\u003eSupport for \u003ccode\u003eelse if\u003c/code\u003e expressions\u003c/strong\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now chain conditional branches using \u003ccode\u003eelse if\u003c/code\u003e! (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/879\"\u003e#879\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cstrong\u003eUnicode escapes in the \u003ccode\u003e\\u{XXXXXX}\u003c/code\u003e format\u003c/strong\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eString literals now support Unicode code point escapes such as \u003ccode\u003e\\u{1F600}\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cstrong\u003eByte slice support in the \u003ccode\u003ematches\u003c/code\u003e operator\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003ematches\u003c/code\u003e operator now works with \u003ccode\u003e[]byte\u003c/code\u003e, improving interoperability with binary data. (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/876\"\u003e#876\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003e\u003cstrong\u003eShort-circuit control options\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003eNew options allow enabling or disabling short-circuiting behavior in the compiler and VM. (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/847\"\u003e#847\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003e\u003cstrong\u003eOption to disable \u003ccode\u003eif\u003c/code\u003e operator\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003eA separate \u003ccode\u003eDisableIfOperator\u003c/code\u003e option is now available. (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/881\"\u003e#881\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ePerformance Improvements\u003c/h2\u003e\n\u003ch3\u003e\u003cstrong\u003eRuntime structure fetch improvements\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003eAccessing struct fields at runtime is now faster. (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/833\"\u003e#833\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003e\u003cstrong\u003eVM function call optimizations\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003eFunction calls inside the VM execute more efficiently. (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/832\"\u003e#832\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003e\u003cstrong\u003eType system performance boost\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003eLarge or complex type operations now run significantly faster. (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/824\"\u003e#824\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGuard negative forward jump offsets (\u003cem\u003e\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/861\"\u003e#861\u003c/a\u003e\u003c/em\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/expr-lang/expr/commit/d4722867d2df8480c650afa169b350a03d0b668a\"\u003e\u003ccode\u003ed472286\u003c/code\u003e\u003c/a\u003e Improve gen.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/713a26a272ae656fa73685994b875bda8322a5af\"\u003e\u003ccode\u003e713a26a\u003c/code\u003e\u003c/a\u003e Add support for Unicode escape sequences in the \u003ccode\u003e\\u{XXXXXX}\u003c/code\u003e format (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/6ed72a21491b5d18b419d2115c404f400431248b\"\u003e\u003ccode\u003e6ed72a2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eDisableIfOperator\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/881\"\u003e#881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/4d38449b9f7f0238c6ac534e414cd4b4f25704e8\"\u003e\u003ccode\u003e4d38449\u003c/code\u003e\u003c/a\u003e chore: test and build on Go 1.25 (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/880\"\u003e#880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/087698e2554c3928e19f6fbb7f55f6aba7c2186f\"\u003e\u003ccode\u003e087698e\u003c/code\u003e\u003c/a\u003e Add error handling for invalid \u003ccode\u003eif\u003c/code\u003e condition and test for crash with null byte\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/738da0b342aa8a57e4a88ddd8c74c810bc8886c6\"\u003e\u003ccode\u003e738da0b\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003eExampleDisableShortCircuit\u003c/code\u003e test function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/eb73788eb823513b73e3f62dada27de4f4c73cd2\"\u003e\u003ccode\u003eeb73788\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eelse if\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/879\"\u003e#879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/cf53913bd4fb966a7bd4250def200bfe8b085c64\"\u003e\u003ccode\u003ecf53913\u003c/code\u003e\u003c/a\u003e Improve the performance of runtime.Fetch for structures (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/833\"\u003e#833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/e5ee6c245bbf664c6a48d2eb1241320336aa98ed\"\u003e\u003ccode\u003ee5ee6c2\u003c/code\u003e\u003c/a\u003e Rename \u003ccode\u003eDisableSC\u003c/code\u003e to \u003ccode\u003eShortCircuit\u003c/code\u003e for better clarity and consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/1973835b26fd4efc0990df48fb283d5a78808d9a\"\u003e\u003ccode\u003e1973835\u003c/code\u003e\u003c/a\u003e feat: add disable short-circuiting option to compiler (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/847\"\u003e#847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expr-lang/expr/compare/v1.17.6...v1.17.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gin-contrib/gzip` from 1.2.3 to 1.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-contrib/gzip/releases\"\u003egithub.com/gin-contrib/gzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.5\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eff4cafa248cbdda63d164635ce13bd5cc65eaf62: fix(header): static file error gzip header handling and add tests (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/123\"\u003e#123\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9e2912be47f3fea493c0885a4163cc1e0de63df1: fix(body): avoid double gzip compression in response middleware (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/124\"\u003e#124\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e18052f1101f0ab6bb3e435c51c3e4ef1f0dacbad: chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/121\"\u003e#121\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.4\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4c0c3531574e2911ba304a1a7de85f74d4683c73: fix(header): disable gzip compression for error responses (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/120\"\u003e#120\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8f25d09bbd45f586128b6a2e1b05f465a8dfec44: chore: update Go version and refresh dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec41b389e172267603f0cf452981c8c43b335b584: chore: upgrade Go version and refresh dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eef1d76af69a69ac6674ed2353ddfafe5d3c9ff54: ci: integrate Trivy vulnerability scanning into CI workflow (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5328e46719048209fa37113fc83b45c5da74ac7b: ci: update CI to test against Go 1.25 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e05c6a0dc97ba02fa761283194212ddb07b8acc57: ci: drop Go 1.23 support from CI test matrix (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eda07e65db2a5c1a679d6904ffacc5fc488562863: ci: modernize GitHub Actions and update workflow dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e218712ef248d02c654f31890f7df89bf2147548c: ci: upgrade Go action version in CI workflow (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/18052f1101f0ab6bb3e435c51c3e4ef1f0dacbad\"\u003e\u003ccode\u003e18052f1\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/9e2912be47f3fea493c0885a4163cc1e0de63df1\"\u003e\u003ccode\u003e9e2912b\u003c/code\u003e\u003c/a\u003e fix(body): avoid double gzip compression in response middleware (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/ff4cafa248cbdda63d164635ce13bd5cc65eaf62\"\u003e\u003ccode\u003eff4cafa\u003c/code\u003e\u003c/a\u003e fix(header): static file error gzip header handling and add tests (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/218712ef248d02c654f31890f7df89bf2147548c\"\u003e\u003ccode\u003e218712e\u003c/code\u003e\u003c/a\u003e ci: upgrade Go action version in CI workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/da07e65db2a5c1a679d6904ffacc5fc488562863\"\u003e\u003ccode\u003eda07e65\u003c/code\u003e\u003c/a\u003e ci: modernize GitHub Actions and update workflow dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/4c0c3531574e2911ba304a1a7de85f74d4683c73\"\u003e\u003ccode\u003e4c0c353\u003c/code\u003e\u003c/a\u003e fix(header): disable gzip compression for error responses (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/05c6a0dc97ba02fa761283194212ddb07b8acc57\"\u003e\u003ccode\u003e05c6a0d\u003c/code\u003e\u003c/a\u003e ci: drop Go 1.23 support from CI test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/c41b389e172267603f0cf452981c8c43b335b584\"\u003e\u003ccode\u003ec41b389\u003c/code\u003e\u003c/a\u003e chore: upgrade Go version and refresh dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/8f25d09bbd45f586128b6a2e1b05f465a8dfec44\"\u003e\u003ccode\u003e8f25d09\u003c/code\u003e\u003c/a\u003e chore: update Go version and refresh dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/5328e46719048209fa37113fc83b45c5da74ac7b\"\u003e\u003ccode\u003e5328e46\u003c/code\u003e\u003c/a\u003e ci: update CI to test against Go 1.25\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-contrib/gzip/compare/v1.2.3...v1.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/glebarez/go-sqlite` from 1.21.2 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebarez/go-sqlite/releases\"\u003egithub.com/glebarez/go-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003cp\u003eAdd compat package that register driver as sqlite3  (\u003ca href=\"https://redirect.github.com/glebarez/go-sqlite/pull/150\"\u003eglebarez/go-sqlite#150\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/glebarez/go-sqlite/commit/74f6648b4ad9a2cb19253683db74f7df24b23a09\"\u003e\u003ccode\u003e74f6648\u003c/code\u003e\u003c/a\u003e Add compat package that register driver as sqlite3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/7c372d443b52580f52b960fdc18a602bf13810d2\"\u003e\u003ccode\u003e7c372d4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-go from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d60c4461b62587db92ba778a13d563737b3258ea\"\u003e\u003ccode\u003ed60c446\u003c/code\u003e\u003c/a\u003e update go versions in workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/58b2c8711dc3fc3d9680cce739e3f7faa25cdc6e\"\u003e\u003ccode\u003e58b2c87\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d52e825e90e75f2f2cc78822510db53bbd2fed64\"\u003e\u003ccode\u003ed52e825\u003c/code\u003e\u003c/a\u003e build(deps): bump schneegans/dynamic-badges-action from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/ee56392fb213f5dc4ec1374d26e8465125125bb6\"\u003e\u003ccode\u003eee56392\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glebarez/go-sqlite/compare/v1.21.2...v1.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/minio/madmin-go/v4` from 4.4.8 to 4.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/96f81a4e5c1d5b7f4cc837da178b03cdf49c36fc\"\u003e\u003ccode\u003e96f81a4\u003c/code\u003e\u003c/a\u003e linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/e50d41dbca6ab8a5403987223ef227585549f53e\"\u003e\u003ccode\u003ee50d41d\u003c/code\u003e\u003c/a\u003e undoing case-sensitive changes (already in another pr)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/7c5ac08e09f3e6f03b43a6835e215ed744aecd59\"\u003e\u003ccode\u003e7c5ac08\u003c/code\u003e\u003c/a\u003e checkpoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/cd89698febcd563bde34afa2030fc7f9ed77ffaa\"\u003e\u003ccode\u003ecd89698\u003c/code\u003e\u003c/a\u003e Capture CPU hyperthreading/SMT information (\u003ca href=\"https://redirect.github.com/minio/madmin-go/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/c19d7367a110a04e6530e0727286fb4e624dfe20\"\u003e\u003ccode\u003ec19d736\u003c/code\u003e\u003c/a\u003e update: include restarted nodes for better UX (\u003ca href=\"https://redirect.github.com/minio/madmin-go/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/aa9b2a6fae8a12f27465db0731ba3c118efaac47\"\u003e\u003ccode\u003eaa9b2a6\u003c/code\u003e\u003c/a\u003e Only do rolling update if specified (\u003ca href=\"https://redirect.github.com/minio/madmin-go/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/d6fea89a80722f9d2fabeff7516ddd0c3e790f3b\"\u003e\u003ccode\u003ed6fea89\u003c/code\u003e\u003c/a\u003e update: Add ServerUpdateStatus() for ongoing update status (\u003ca href=\"https://redirect.github.com/minio/madmin-go/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/734c179ca667d2c234c97b5ba9eaf92e7015dc9b\"\u003e\u003ccode\u003e734c179\u003c/code\u003e\u003c/a\u003e Update to rolling update/upgrade for better UX (\u003ca href=\"https://redirect.github.com/minio/madmin-go/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/09262ee0de8960ce1d5303e69a7b5e99ab9e0901\"\u003e\u003ccode\u003e09262ee\u003c/code\u003e\u003c/a\u003e Remove node API as merged with backend version (\u003ca href=\"https://redirect.github.com/minio/madmin-go/issues/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/868686f1677e074684f34079fcdb6dc2c3ea4c10\"\u003e\u003ccode\u003e868686f\u003c/code\u003e\u003c/a\u003e Add Pool Parity to PoolResource (\u003ca href=\"https://redirect.github.com/minio/madmin-go/issues/459\"\u003e#459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minio/madmin-go/compare/v4.4.8...v4.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/minio/minio-go/v7` from 7.0.95 to 7.0.97\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/83bf4e2234fb4166e94000b5e718919cec4c2059\"\u003e\u003ccode\u003e83bf4e2\u003c/code\u003e\u003c/a\u003e Wrap brackets only for  IPv6 address (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2176\"\u003e#2176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/f14663fdc9cddaee5dad20b0f14aae7a37ca0a1e\"\u003e\u003ccode\u003ef14663f\u003c/code\u003e\u003c/a\u003e fix: putObjectMultipartStreamFromReadAt goroutine leak (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2170\"\u003e#2170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/6217ce28dccaffe70d7153678ab5b971f21b16ae\"\u003e\u003ccode\u003e6217ce2\u003c/code\u003e\u003c/a\u003e Add ConfigName option to LDAP STS request (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2173\"\u003e#2173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/9207380c711f31fb534e9f3b389e7f8ee3622fac\"\u003e\u003ccode\u003e9207380\u003c/code\u003e\u003c/a\u003e removed NodeHostname from InventoryJobStatus (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2172\"\u003e#2172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/785b638cc4afc979cb92a1358f172d05d32a18bf\"\u003e\u003ccode\u003e785b638\u003c/code\u003e\u003c/a\u003e update InventoryJobStatus field ExecutionTime from time.Duration to string (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/a5f6380cfb157b1f8550c15868544ce0be0b7540\"\u003e\u003ccode\u003ea5f6380\u003c/code\u003e\u003c/a\u003e Added fields to InventoryJobStatus (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2168\"\u003e#2168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/f4c4350a79636314092251ec5cdd22fff5a0934d\"\u003e\u003ccode\u003ef4c4350\u003c/code\u003e\u003c/a\u003e update all missing docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/af6dc51d5ed03b62d41989625d28fd9c9605f621\"\u003e\u003ccode\u003eaf6dc51\u003c/code\u003e\u003c/a\u003e feat: add error reporting fields to InventoryJobStatus (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2164\"\u003e#2164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/ec35de6b33f8d367cbf2b5274ea130bb63f488bf\"\u003e\u003ccode\u003eec35de6\u003c/code\u003e\u003c/a\u003e Add QOS API's (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2148\"\u003e#2148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/ec103a716e57a991d030c5314b2a8b23becc5ee9\"\u003e\u003ccode\u003eec103a7\u003c/code\u003e\u003c/a\u003e add AGENTS.md and also updated API documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minio/minio-go/compare/v7.0.95...v7.0.97\"\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.67.1 to 0.67.4\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.67.4 / 2025-11-18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: clean up golangci-lint configuration by \u003ca href=\"https://github.com/mmorel-35\"\u003e\u003ccode\u003e@​mmorel-35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/782\"\u003eprometheus/common#782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 'omitempty' to Oauth2 fields with type Secret to avoid requiring them by \u003ca href=\"https://github.com/JorTurFer\"\u003e\u003ccode\u003e@​JorTurFer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/864\"\u003eprometheus/common#864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add omitempty tag to all config fields by \u003ca href=\"https://github.com/JorTurFer\"\u003e\u003ccode\u003e@​JorTurFer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/865\"\u003eprometheus/common#865\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/common/compare/v0.67.3...v0.67.4\"\u003ehttps://github.com/prometheus/common/compare/v0.67.3...v0.67.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.67.3 / 2025-11-18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport JWT Profile for Authorization Grant (RFC 7523 3.1) by \u003ca href=\"https://github.com/JorTurFer\"\u003e\u003ccode\u003e@​JorTurFer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/862\"\u003eprometheus/common#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfig: remove outdated comment about HTTP/2 issues by \u003ca href=\"https://github.com/bboreham\"\u003e\u003ccode\u003e@​bboreham\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/863\"\u003eprometheus/common#863\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/JorTurFer\"\u003e\u003ccode\u003e@​JorTurFer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/862\"\u003eprometheus/common#862\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/common/compare/v0.67.2...v0.67.3\"\u003ehttps://github.com/prometheus/common/compare/v0.67.2...v0.67.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.67.2 / 2025-10-28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003econfig: Fix panic in \u003ccode\u003etlsRoundTripper\u003c/code\u003e when CA file is absent by \u003ca href=\"https://github.com/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup linting issues 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/common/pull/860\"\u003eprometheus/common#860\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/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\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/common/compare/v0.67.1...v0.67.2\"\u003ehttps://github.com/prometheus/common/compare/v0.67.1...v0.67.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/common/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/common's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003emain / unreleased\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch2\u003ev0.67.2 / 2025-10-28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003econfig: Fix panic in \u003ccode\u003etlsRoundTripper\u003c/code\u003e when CA file is absent by \u003ca href=\"https://github.com/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup linting issues 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/common/pull/860\"\u003eprometheus/common#860\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/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\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/common/compare/v0.67.1...v0.67.2\"\u003ehttps://github.com/prometheus/common/compare/v0.67.1...v0.67.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/d80d8544703e59a080a204b6f7429ac6561fb24f\"\u003e\u003ccode\u003ed80d854\u003c/code\u003e\u003c/a\u003e chore: Add omitempty tag to all config fields (\u003ca href=\"https://redirect.github.com/prometheus/common/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/04686b2cfc6804598d99b86070135f9266998c59\"\u003e\u003ccode\u003e04686b2\u003c/code\u003e\u003c/a\u003e chore: 'omitempty' to Oauth2 fields with type Secret to avoid requiring them ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/0b2fbf31f0e2c21d9e1a4e51e698188fae258cb2\"\u003e\u003ccode\u003e0b2fbf3\u003c/code\u003e\u003c/a\u003e chore: clean up golangci-lint configuration (\u003ca href=\"https://redirect.github.com/prometheus/common/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/b2cdb0785c1498399587cb0bf42aa960d810633a\"\u003e\u003ccode\u003eb2cdb07\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/common/issues/863\"\u003e#863\u003c/a\u003e from prometheus/remove-http2-comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/cd1ab56cc1e1d41dbc286d2e501e26515400b9be\"\u003e\u003ccode\u003ecd1ab56\u003c/code\u003e\u003c/a\u003e Config: remove outdated comment about HTTP/2 issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/f4c0aea59fa97a7627730e65cb2e625ec9fc45cf\"\u003e\u003ccode\u003ef4c0aea\u003c/code\u003e\u003c/a\u003e Support JWT Profile for Authorization Grant (RFC 7523 3.1) (\u003ca href=\"https://redirect.github.com/prometheus/common/issues/862\"\u003e#862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/594f4d4a984eb5f1ca8f0983f8b1790e77a5a725\"\u003e\u003ccode\u003e594f4d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/common/issues/861\"\u003e#861\u003c/a\u003e from prometheus/beorn7/version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/440c1a30a0315f2ca0dba99fd7fffb288a3e898b\"\u003e\u003ccode\u003e440c1a3\u003c/code\u003e\u003c/a\u003e Cut v0.67.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/acb18736bed74c218ee4023ed1e0e36cf2dd1612\"\u003e\u003ccode\u003eacb1873\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/common/issues/860\"\u003e#860\u003c/a\u003e from prometheus/superq/linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/1e323394d0ceaccda49f263dc81456e33af4263b\"\u003e\u003ccode\u003e1e32339\u003c/code\u003e\u003c/a\u003e Cleanup linting issues\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/common/compare/v0.67.1...v0.67.4\"\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.14.1 to 9.17.2\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.17.2\u003c/h2\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Pool\u003c/strong\u003e: Fixed critical race condition in turn management that could cause connection leaks when dial goroutines complete after request timeout (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3626\"\u003e#3626\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContext Timeout\u003c/strong\u003e: Improved context timeout calculation to use minimum of remaining time and DialTimeout, preventing goroutines from waiting longer than necessary (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3626\"\u003e#3626\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump rojopolis/spellcheck-github-actions from 0.54.0 to 0.55.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3627\"\u003e#3627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.17.1\u003c/h2\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd wait to keyless commands list (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3615\"\u003e#3615\u003c/a\u003e) by \u003ca href=\"https://github.com/marcoferrer\"\u003e\u003ccode\u003e@​marcoferrer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(time): remove cached time optimization (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3611\"\u003e#3611\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3609\"\u003e#3609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3610\"\u003e#3610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(script): fix help call in tag.sh (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3606\"\u003e#3606\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/marcoferrer\"\u003e\u003ccode\u003e@​marcoferrer\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.17.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.4 Support\u003c/h3\u003e\n\u003cp\u003eAdded support for Redis 8.4, including new commands and features (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3572\"\u003e#3572\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eTyped Errors\u003c/h3\u003e\n\u003cp\u003eIntroduced typed errors for better error handling using \u003ccode\u003eerrors.As\u003c/code\u003e instead of string checks. Errors can now be wrapped and set to commands in hooks without breaking library functionality (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3602\"\u003e#3602\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew Commands\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCAS/CAD Commands\u003c/strong\u003e: Added support for Compare-And-Set/Compare-And-Delete operations with conditional matching (\u003ccode\u003eIFEQ\u003c/code\u003e, \u003ccode\u003eIFNE\u003c/code\u003e, \u003ccode\u003eIFDEQ\u003c/code\u003e, \u003ccode\u003eIFDNE\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3583\"\u003e#3583\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3595\"\u003e#3595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMSETEX\u003c/strong\u003e: Atomically set multiple key-value pairs with expiration options and conditional modes (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3580\"\u003e#3580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXReadGroup CLAIM\u003c/strong\u003e: Consume both incoming and idle pending entries from streams in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3578\"\u003e#3578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eACL Commands\u003c/strong\u003e: Added \u003ccode\u003eACLGenPass\u003c/code\u003e, \u003ccode\u003eACLUsers\u003c/code\u003e, and \u003ccode\u003eACLWhoAmI\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3576\"\u003e#3576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSLOWLOG Commands\u003c/strong\u003e: Added \u003ccode\u003eSLOWLOG LEN\u003c/code\u003e and \u003ccode\u003eSLOWLOG RESET\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3585\"\u003e#3585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLATENCY Commands\u003c/strong\u003e: Added \u003ccode\u003eLATENCY LATEST\u003c/code\u003e and \u003ccode\u003eLATENCY RESET\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3584\"\u003e#3584\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/v9.17.2/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.17.2 (2025-12-01)\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Pool\u003c/strong\u003e: Fixed critical race condition in turn management that could cause connection leaks when dial goroutines complete after request timeout (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3626\"\u003e#3626\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContext Timeout\u003c/strong\u003e: Improved context timeout calculation to use minimum of remaining time and DialTimeout, preventing goroutines from waiting longer than necessary (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3626\"\u003e#3626\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump rojopolis/spellcheck-github-actions from 0.54.0 to 0.55.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3627\"\u003e#3627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/go-redis/compare/v9.17.1...v9.17.2\"\u003ehttps://github.com/redis/go-redis/compare/v9.17.1...v9.17.2\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e9.17.1 (2025-11-25)\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd wait to keyless commands list (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3615\"\u003e#3615\u003c/a\u003e) by \u003ca href=\"https://github.com/marcoferrer\"\u003e\u003ccode\u003e@​marcoferrer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(time): remove cached time optimization (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3611\"\u003e#3611\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3609\"\u003e#3609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3610\"\u003e#3610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(script): fix help call in tag.sh (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3606\"\u003e#3606\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/marcoferrer\"\u003e\u003ccode\u003e@​marcoferrer\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/go-redis/compare/v9.17.0...v9.17.1\"\u003ehttps://github.com/redis/go-redis/compare/v9.17.0...v9.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e9.17.0 (2025-11-19)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.4 Support\u003c/h3\u003e\n\u003cp\u003eAdded support for Redis 8.4, including new commands and features (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3572\"\u003e#3572\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eTyped Errors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/d3e7d4c51b1a4507089118eddd8d94b1cbe5b394\"\u003e\u003ccode\u003ed3e7d4c\u003c/code\u003e\u003c/a\u003e chore(release): v9.17.2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3629\"\u003e#3629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/665d0bfbb7056e44680e6a63d297712a0196c086\"\u003e\u003ccode\u003e665d0bf\u003c/code\u003e\u003c/a\u003e fix(pool): correct turn management in putIdleConn to prevent connection leaks...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/68d8c5955713fb22642a0d44163c6f785ba7425e\"\u003e\u003ccode\u003e68d8c59\u003c/code\u003e\u003c/a\u003e chore(release): v9.17.1 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/932caa5f13e11433a75d95e052e862010b016a1a\"\u003e\u003ccode\u003e932caa5\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/stale from 9 to 10 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3505\"\u003e#3505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/b362eb7f7d1f4b8aea6759ceea22dcaba9992b4b\"\u003e\u003ccode\u003eb362eb7\u003c/code\u003e\u003c/a\u003e fix(txpipeline) add wait to keyless commands list (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3615\"\u003e#3615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/fd437cea4fb569a15d2a2dcb8b4969e63c28c157\"\u003e\u003ccode\u003efd437ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3609\"\u003e#3609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/8549116d8a7553e128a3de9c262b48990d80f403\"\u003e\u003ccode\u003e8549116\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3610\"\u003e#3610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/63908223ca0e4919396e33cbb27b8fa823b67793\"\u003e\u003ccode\u003e6390822\u003c/code\u003e\u003c/a\u003e fix(time): remove cached time optimization (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/1bb9e0d130f3c6acb602d6d9f1ca4acebbe96677\"\u003e\u003ccode\u003e1bb9e0d\u003c/code\u003e\u003c/a\u003e chore(scripts: fix help call in tag.sh (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3606\"\u003e#3606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/5b0b228a37c83b7c7ace2fcd7cf230f61e2e3092\"\u003e\u003ccode\u003e5b0b228\u003c/code\u003e\u003c/a\u003e chore(release): v9.17.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3604\"\u003e#3604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.14.1...v9.17.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/samber/lo` from 1.51.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/samber/lo/releases\"\u003egithub.com/samber/lo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.52.0\u003c/h2\u003e\n\u003cp\u003eThrilled to announce the latest release of \u003ccode\u003esamber/lo\u003c/code\u003e!\u003c/p\u003e\n\u003cp\u003eThis version brings major improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eit/\u003c/code\u003e sub-package for everything related to the \u003ccode\u003eiter\u003c/code\u003e package added in Go 1.23. Big up to \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e for its help on this\u003c/li\u003e\n\u003cli\u003eA new documentation -\u0026gt; \u003ca href=\"https://lo.samber.dev\"\u003elo.samber.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLots of micro fixes and performance improvements\u003c/li\u003e\n\u003cli\u003eBetter code quality with many more linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e✨ A good introduction to streams in Go !\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(chunk): Copy chunk in a new slice by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/648\"\u003esamber/lo#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zipx): fix the max length calculation by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/649\"\u003esamber/lo#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(retry): fix potential race condition in debounce callback by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/650\"\u003esamber/lo#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeature: add Mode function with tests and documentation by \u003ca href=\"https://github.com/ghosx\"\u003e\u003ccode\u003e@​ghosx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/644\"\u003esamber/lo#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd FilterKeys for map by \u003ca href=\"https://github.com/rasha108bik\"\u003e\u003ccode\u003e@​rasha108bik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/631\"\u003esamber/lo#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adding FilterValues and fix FilterKeys signature by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/661\"\u003esamber/lo#661\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/samber/lo/pull/662\"\u003esamber/lo#662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: more consistent panic strings by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/678\"\u003esamber/lo#678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: minor example issues by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/676\"\u003esamber/lo#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: preserve type alias in DropByIndex and WithoutBy by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/675\"\u003esamber/lo#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adding hassuffix + hasprefix by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/680\"\u003esamber/lo#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Cut, CutPrefix, CutSuffix by \u003ca href=\"https://github.com/xelavopelk\"\u003e\u003ccode\u003e@​xelavopelk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/666\"\u003esamber/lo#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TrimXXX helpers by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/683\"\u003esamber/lo#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(string): fix division by zero by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/684\"\u003esamber/lo#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid recover() if possible by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/685\"\u003esamber/lo#685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: panic when passing -1 to Drop by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/688\"\u003esamber/lo#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: avoid Keyify twice in Trim by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/689\"\u003esamber/lo#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: new iter package by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/672\"\u003esamber/lo#672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: from slice to map with index passed by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/697\"\u003esamber/lo#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: from slice/iterator to map with index passed by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/698\"\u003esamber/lo#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(generator): deprecate lo.Generator in favor of go \u0026quot;iter\u0026quot; package by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/700\"\u003esamber/lo#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: optimization of map access by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/692\"\u003esamber/lo#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: optimize map access everywhere by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/693\"\u003esamber/lo#693\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tests): fix flaky time-based tests by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/699\"\u003esamber/lo#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eStyle\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elint: unit test improvements by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/674\"\u003esamber/lo#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix CI warnings and avoid named return parameters by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/682\"\u003esamber/lo#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: enable 7 more linters by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/686\"\u003esamber/lo#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: enable gofumpt extra rules by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/690\"\u003esamber/lo#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStyle/rename internal rand by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/701\"\u003esamber/lo#701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: Apply testifylint linter recommendations by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/669\"\u003esamber/lo#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStyle add golangci config by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/670\"\u003esamber/lo#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor whitespace fixes by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/677\"\u003esamber/lo#677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/a25c42dbd5103a67ed497b49bfefeaf6bb1df2ee\"\u003e\u003ccode\u003ea25c42d\u003c/code\u003e\u003c/a\u003e bump v1.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/15ac6249133fb9ecc366d63fa4f73b4512de180c\"\u003e\u003ccode\u003e15ac624\u003c/code\u003e\u003c/a\u003e docs: adding go playground examples to it/ package (\u003ca href=\"https://redirect.github.com/samber/lo/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/c7e9459a8ba8a164c3ed413fb87f8e88ea40b115\"\u003e\u003ccode\u003ec7e9459\u003c/code\u003e\u003c/a\u003e docs: lots of various doc improvements (\u003ca href=\"https://redirect.github.com/samber/lo/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/fa2d72448a4343cd220574589849fbc1a44fff62\"\u003e\u003ccode\u003efa2d724\u003c/code\u003e\u003c/a\u003e doc: add it/mutable/parallel sub-package to llms.txt (\u003ca href=\"https://redirect.github.com/samber/lo/issues/707\"\u003e#707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/aa3a48daa9ff35e99309ba8ca0f4278b82efc79e\"\u003e\u003ccode\u003eaa3a48d\u003c/code\u003e\u003c/a\u003e fix(doc): add missing \u0026quot;contributing\u0026quot; entry in the menu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/5def06dac581094370022d0a55993693dff42f64\"\u003e\u003ccode\u003e5def06d\u003c/code\u003e\u003c/a\u003e fix(doc): various hot fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/f9a57ef01de1a8a861e66bf6e3e4a3cd19ae85b7\"\u003e\u003ccode\u003ef9a57ef\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump typescript from 5.6.3 to 5.9.3 in /docs (\u003ca href=\"https://redirect.github.com/samber/lo/issues/704\"\u003e#704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/8b8aa284f3650810efd5fed3ad5cedabb932a78a\"\u003e\u003ccode\u003e8b8aa28\u003c/code\u003e\u003c/a\u003e fix(doc): make \u0026quot;iter\u0026quot; package visible in doc sidebar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/39e418f10e6574f6b78e8c29e74eaba410c28576\"\u003e\u003ccode\u003e39e418f\u003c/code\u003e\u003c/a\u003e doc: adding a \u0026quot;contributing\u0026quot; page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/1b3cb42cd1357dcc3d77f3e22dacd53767f9acc6\"\u003e\u003ccode\u003e1b3cb42\u003c/code\u003e\u003c/a\u003e fix(doc): improve algolia search\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/samber/lo/compare/v1.51.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.43.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/crypto/commit/19acf81bd7bc7b558d18a550e8e023df2c33e742\"\u003e\u003ccode\u003e19acf81\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/3a1c6b4b61966d06b6469ad7bc15839ba76eeb89\"\u003e\u003ccode\u003e3a1c6b4\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/f4602e40409257658159002a9af6aedb875949fb\"\u003e\u003ccode\u003ef4602e4\u003c/code\u003e\u003c/a\u003e ssh/agent: fix flaky test by ensuring a writeable home directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/4e0068c0098be10d7025c99ab7c50ce454c1f0f9\"\u003e\u003ccode\u003e4e0068c\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/e79546e28b85ea53dd37afe1c4102746ef553b9c\"\u003e\u003ccode\u003ee79546e\u003c/code\u003e\u003c/a\u003e ssh: curb GSSAPI DoS risk by limiting number of specified OIDs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/f91f7a7c31bf90b39c1de895ad116a2bacc88748\"\u003e\u003ccode\u003ef91f7a7\u003c/code\u003e\u003c/a\u003e ssh/agent: prevent panic on malformed constraint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/2df4153a0311bdfea44376e0eb6ef2faefb0275b\"\u003e\u003ccode\u003e2df4153\u003c/code\u003e\u003c/a\u003e acme/autocert: let automatic renewal work with short lifetime certs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/bcf6a849efcf4702fa5172cb0998b46c3da1e989\"\u003e\u003ccode\u003ebcf6a84\u003c/code\u003e\u003c/a\u003e acme: pass context to request\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/b4f2b62076abeee4e43fb59544dac565715fbf1e\"\u003e\u003ccode\u003eb4f2b62\u003c/code\u003e\u003c/a\u003e ssh: fix error message on unsupported cipher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/79ec3a51fcc7fbd2691d56155d578225ccc542e2\"\u003e\u003ccode\u003e79ec3a5\u003c/code\u003e\u003c/a\u003e ssh: allow to bind to a hostname in remote forwarding\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.43.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 `golang.org/x/net` from 0.46.0 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/9a296438e54dff851a45667aa645a97003b44db5\"\u003e\u003ccode\u003e9a29643\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/07cefd8a6bb170785052142a96034f2b2f7115bc\"\u003e\u003ccode\u003e07cefd8\u003c/code\u003e\u003c/a\u003e context: deprecate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/5ac9daca088ab4f378d7df849f6c7d28bea86071\"\u003e\u003ccode\u003e5ac9dac\u003c/code\u003e\u003c/a\u003e publicsuffix: don't treat ip addresses as domain names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/d1f64cc67036f272ea900194674afcf71eb3e816\"\u003e\u003ccode\u003ed1f64cc\u003c/code\u003e\u003c/a\u003e quic: use testing/synctest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/fff0469cf57f71bea0cbc4cc8cbfb8f92be7a417\"\u003e\u003ccode\u003efff0469\u003c/code\u003e\u003c/a\u003e http2: document that RFC 7540 prioritization does not work with small payloads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/f35e3a4dd2a34d1d47fac5b66210a40e2d374a79\"\u003e\u003ccode\u003ef35e3a4\u003c/code\u003e\u003c/a\u003e http2: fix weight overflow in RFC 7540 write scheduler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/89adc90ac46a688eeda3a4a95b71acf073bd059c\"\u003e\u003ccode\u003e89adc90\u003c/code\u003e\u003c/a\u003e http2: fix typo referring to RFC 9218 as RFC 9128 instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/8d76a2c082f6f995c2ef1ce8a0d56f2e33b48092\"\u003e\u003ccode\u003e8d76a2c\u003c/code\u003e\u003c/a\u003e quic: don't defer MAX_STREAMS frames indefinitely\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/027f8b700eb72af5c0175a945535a42670628351\"\u003e\u003ccode\u003e027f8b7\u003c/code\u003e\u003c/a\u003e quic: fix expected ACK Delay in client's ACK after HANDSHAKE_DONE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/dec9fe711ec1385a2aa169a3f8145d295abcca16\"\u003e\u003ccode\u003edec9fe7\u003c/code\u003e\u003c/a\u003e dns/dnsmessage: update SVCB packing to prohibit name compression\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.46.0...v0.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/oauth2` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/oauth2/commit/792c8776358f0c8689d84eef0d0c966937d560fb\"\u003e\u003ccode\u003e792c877\u003c/code\u003e\u003c/a\u003e oauth2: use strings.Builder instead of bytes.Buffer\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/oauth2/compare/v0.31.0...v0.32.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.17.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/2a180e22fddcc336475e72aa950be958c1b68d33\"\u003e\u003ccode\u003e2a180e2\u003c/code\u003e\u003c/a\u003e errgroup: use consistent read for SetLimit panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/1966f539bbd7664efd5bb7462ae94d9db67f4502\"\u003e\u003ccode\u003e1966f53\u003c/code\u003e\u003c/a\u003e errgroup: fix some typos in comment\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.17.0...v0.19.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.76.0 to 1.77.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.77.0\u003c/h2\u003e\n\u003ch1\u003eAPI Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003emem: Replace the \u003ccode\u003eReader\u003c/code\u003e interface with a struct for better performance and maintainability. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8669\"\u003e#8669\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/pickfirst: Remove support for the old \u003ccode\u003epick_first\u003c/code\u003e LB policy via the environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_ENABLE_NEW_PICK_FIRST=false\u003c/code\u003e. The new \u003ccode\u003epick_first\u003c/code\u003e has been the default since \u003ccode\u003ev1.71.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8672\"\u003e#8672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exdsclient: Fix a race condition in the ADS stream implementation that could result in \u003ccode\u003eresource-not-found\u003c/code\u003e errors, causing the gRPC client channel to move to \u003ccode\u003eTransientFailure\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8605\"\u003e#8605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eclient: Ignore HTTP status header for gRPC streams. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8548\"\u003e#8548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eclient: Set a read deadline when closing a transport to prevent it from blocking indefinitely on a broken connection. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8534\"\u003e#8534\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/jgold2-stripe\"\u003e\u003ccode\u003e@​jgold2-stripe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eclient: Fix a bug where default port 443 was not automatically added to addresses without a specified port when sent to a proxy.\n\u003cul\u003e\n\u003cli\u003eSetting environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_ENABLE_DEFAULT_PORT_FOR_PROXY_TARGET=false\u003c/code\u003e disables this change; please file a bug if any problems are encountered as we will remove this option soon. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8613\"\u003e#8613\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ebalancer/pickfirst: Fix a bug where duplicate addresses were not being ignored as intended. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8611\"\u003e#8611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eserver: Fix a bug that caused overcounting of channelz metrics for successful and failed streams. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8573\"\u003e#8573\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/hugehoo\"\u003e\u003ccode\u003e@​hugehoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ebalancer/pickfirst: When configured, shuffle addresses in resolver updates that lack endpoints. Since gRPC automatically adds endpoints to resolver updates, this bug only affects custom LB policies that delegate to \u003ccode\u003epick_first\u003c/code\u003e but don't set endpoints. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8610\"\u003e#8610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Clear large buffers before re-using. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8670\"\u003e#8670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003etransport: Reduce heap allocations to reduce time spent in garbage collection. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8624\"\u003e#8624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8630\"\u003e#8630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8639\"\u003e#8639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8668\"\u003e#8668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Avoid copies when reading and writing Data frames. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8657\"\u003e#8657\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8667\"\u003e#8667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Avoid clearing newly allocated buffers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8670\"\u003e#8670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eoutlierdetection: Add metrics specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A91-outlier-detection-metrics.md\"\u003egRFC A91\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8644\"\u003e#8644\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/davinci26\"\u003e\u003ccode\u003e@​davinci26\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PardhuKonakanchi\"\u003e\u003ccode\u003e@​PardhuKonakanchi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003estats/opentelemetry: Add support for optional label \u003ccode\u003egrpc.lb.backend_service\u003c/code\u003e in per-call metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8637\"\u003e#8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support for JWT Call Credentials as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A97-xds-jwt-call-creds.md\"\u003egRFC A97\u003c/a\u003e. Set environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_BOOTSTRAP_CALL_CREDS=true\u003c/code\u003e to enable this feature. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8536\"\u003e#8536\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/dimpavloff\"\u003e\u003ccode\u003e@​dimpavloff\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexperimental/stats: Add support for up/down counters. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8581\"\u003e#8581\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/805b1f88c5fb9419e3837c72e1deb9c2ec677ffe\"\u003e\u003ccode\u003e805b1f8\u003c/code\u003e\u003c/a\u003e Change version to 1.77.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8677\"\u003e#8677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/ea7b66e1caa21b242b035bc4f598edb82093877f\"\u003e\u003ccode\u003eea7b66e\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8702\"\u003e#8702\u003c/a\u003e to v1.77.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8709\"\u003e#8709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cadae08d5f37d60083091c103a89d5566b7ae34e\"\u003e\u003ccode\u003ecadae08\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8536\"\u003e#8536\u003c/a\u003e to v1.77.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8691\"\u003e#8691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/4288cfc5aba43fa11ad9b769f58b193b78f76a3b\"\u003e\u003ccode\u003e4288cfc\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8657\"\u003e#8657\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8667\"\u003e#8667\u003c/a\u003e to v1.77.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8690\"\u003e#8690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/f959da611763ff733f7fb6b4b04c0f796d0fa441\"\u003e\u003ccode\u003ef959da6\u003c/code\u003e\u003c/a\u003e transport: Reduce heap allocations (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8668\"\u003e#8668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/0d49384b60894f29d2da20f7f72987aed4fbb229\"\u003e\u003ccode\u003e0d49384\u003c/code\u003e\u003c/a\u003e deps: update all dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8673\"\u003e#8673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/e3e142d0e32ff4e500ca140dc5eaed66adac9bfd\"\u003e\u003ccode\u003ee3e142d\u003c/code\u003e\u003c/a\u003e pickfirst: Remove old pickfirst (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8672\"\u003e#8672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/254ab1095e9f4179cebd36517bfb7e61b623e509\"\u003e\u003ccode\u003e254ab10\u003c/code\u003e\u003c/a\u003e documentation: fix typos in benchmark and auth docs (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8674\"\u003e#8674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/2d56bdadb11058f67c48e3c837fcf4a487e15346\"\u003e\u003ccode\u003e2d56bda\u003c/code\u003e\u003c/a\u003e mem: Remove Reader interface and export the concrete struct (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8669\"\u003e#8669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8ab0c8214a28222821a1a761996b76f9bfa6aca7\"\u003e\u003ccode\u003e8ab0c82\u003c/code\u003e\u003c/a\u003e mem: Avoid clearing new buffers and clear buffers from simpleBufferPools (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8670\"\u003e#8670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.76.0...v1.77.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/protobuf` from 1.36.10 to 1.36.11\n\nUpdates `gorm.io/gorm` from 1.31.0 to 1.31.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-gorm/gorm/releases\"\u003egorm.io/gorm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.31.1\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Namer-based column lookup to Schema.LookUpField \u003ca href=\"https://github.com/cmmoran\"\u003e\u003ccode\u003e@​cmmoran\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7619\"\u003e#7619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Allow escaped double quotes in struct tag parser \u003ca href=\"https://github.com/kankankanp\"\u003e\u003ccode\u003e@​kankankanp\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix slog logger caller frame detection to output correct source file \u003ca href=\"https://github.com/ifooth\"\u003e\u003ccode\u003e@​ifooth\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7610\"\u003e#7610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(docs): edited the badge test \u003ca href=\"https://github.com/Olexandr88\"\u003e\u003ccode\u003e@​Olexandr88\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7635\"\u003e#7635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix AutoMigrate default value comparison for string fields (issue \u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7590\"\u003e#7590\u003c/a\u003e) \u003ca href=\"https://github.com/nowindexman\"\u003e\u003ccode\u003e@​nowindexman\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7591\"\u003e#7591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(UnixSecondSerializer.Value): Avoid panic when handling unsigned integer values \u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/ysicing/tiga/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysicing%2Ftiga/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"},{"uuid":"3609275809","node_id":"PR_kwDOP7kUdM6ymUmv","number":14,"state":"closed","title":"build(deps): bump the go-deps group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-17T18:49:39.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-10T18:51:45.000Z","updated_at":"2025-11-17T18:49:41.000Z","time_to_close":604674,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-deps","update_count":12,"packages":[{"name":"github.com/bytedance/mockey","old_version":"1.2.14","new_version":"1.2.16","repository_url":"https://github.com/bytedance/mockey"},{"name":"github.com/gin-contrib/gzip","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/gin-contrib/gzip"},{"name":"github.com/glebarez/go-sqlite","old_version":"1.21.2","new_version":"1.22.0","repository_url":"https://github.com/glebarez/go-sqlite"},{"name":"github.com/minio/minio-go/v7","old_version":"7.0.95","new_version":"7.0.97","repository_url":"https://github.com/minio/minio-go"},{"name":"github.com/prometheus/common","old_version":"0.67.1","new_version":"0.67.2","repository_url":"https://github.com/prometheus/common"},{"name":"github.com/redis/go-redis/v9","old_version":"9.14.1","new_version":"9.16.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/samber/lo","old_version":"1.51.0","new_version":"1.52.0","repository_url":"https://github.com/samber/lo"},{"name":"golang.org/x/sync","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/golang/sync"},{"name":"gorm.io/gorm","old_version":"1.31.0","new_version":"1.31.1","repository_url":"https://github.com/go-gorm/gorm"},{"name":"sigs.k8s.io/controller-runtime","old_version":"0.22.1","new_version":"0.22.4","repository_url":"https://github.com/kubernetes-sigs/controller-runtime"},{"name":"sigs.k8s.io/gateway-api","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/kubernetes-sigs/gateway-api"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/bytedance/mockey](https://github.com/bytedance/mockey) | `1.2.14` | `1.2.16` |\n| [github.com/gin-contrib/gzip](https://github.com/gin-contrib/gzip) | `1.2.3` | `1.2.5` |\n| [github.com/glebarez/go-sqlite](https://github.com/glebarez/go-sqlite) | `1.21.2` | `1.22.0` |\n| [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) | `7.0.95` | `7.0.97` |\n| [github.com/prometheus/common](https://github.com/prometheus/common) | `0.67.1` | `0.67.2` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.14.1` | `9.16.0` |\n| [github.com/samber/lo](https://github.com/samber/lo) | `1.51.0` | `1.52.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.17.0` | `0.18.0` |\n| [gorm.io/gorm](https://github.com/go-gorm/gorm) | `1.31.0` | `1.31.1` |\n| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.22.1` | `0.22.4` |\n| [sigs.k8s.io/gateway-api](https://github.com/kubernetes-sigs/gateway-api) | `1.3.0` | `1.4.0` |\n\n\nUpdates `github.com/bytedance/mockey` from 1.2.14 to 1.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bytedance/mockey/releases\"\u003egithub.com/bytedance/mockey's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.16\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: maintain README.md by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/93\"\u003ebytedance/mockey#93\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add badges in README.md by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/94\"\u003ebytedance/mockey#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: occasional unpatch failure on darwin/arm64 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/95\"\u003ebytedance/mockey#95\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.15...v1.2.16\"\u003ehttps://github.com/bytedance/mockey/compare/v1.2.15...v1.2.16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.15\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Removed the unused workflow by \u003ca href=\"https://github.com/WillemJiang\"\u003e\u003ccode\u003e@​WillemJiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/79\"\u003ebytedance/mockey#79\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: insufficient NOP instruction padding in arm64 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/92\"\u003ebytedance/mockey#92\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/WillemJiang\"\u003e\u003ccode\u003e@​WillemJiang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/79\"\u003ebytedance/mockey#79\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.14...v1.2.15\"\u003ehttps://github.com/bytedance/mockey/compare/v1.2.14...v1.2.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/bytedance/mockey/commit/3107040eb975256126d571ef7deeaea4cf0ba32e\"\u003e\u003ccode\u003e3107040\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/95\"\u003e#95\u003c/a\u003e from bytedance/dev/su\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/34f689e455456341a4dd2b83f78b50c1c8188bb7\"\u003e\u003ccode\u003e34f689e\u003c/code\u003e\u003c/a\u003e ci: change the converage trigger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/2d404bc9d8abd00b063e110a5dc58139aed6ec2a\"\u003e\u003ccode\u003e2d404bc\u003c/code\u003e\u003c/a\u003e fix: occasional unpatch failure on darwin/arm64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/9ab2e1f47d7b721ddfc958c9a118879c569b9930\"\u003e\u003ccode\u003e9ab2e1f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/94\"\u003e#94\u003c/a\u003e from bytedance/dev/su\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/a640053887d95b2776a10fb5f455733da5b95304\"\u003e\u003ccode\u003ea640053\u003c/code\u003e\u003c/a\u003e ci: add Codecov in unit tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/0460cdd4db49041d313755f5fb837eda33cc8d8c\"\u003e\u003ccode\u003e0460cdd\u003c/code\u003e\u003c/a\u003e docs: add badges in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/ed90f429552c8e55d1e7ddc7c52649a9a28bde21\"\u003e\u003ccode\u003eed90f42\u003c/code\u003e\u003c/a\u003e fix: GetGoroutineID in go1.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/015c7dbf6375dd742387279b196fb201810e71a1\"\u003e\u003ccode\u003e015c7db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/93\"\u003e#93\u003c/a\u003e from bytedance/dev/doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/34962f8393d1ed411e7b310c8b12a4e56c19b990\"\u003e\u003ccode\u003e34962f8\u003c/code\u003e\u003c/a\u003e docs: maintain README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/c06b189a3c37e182ec510fd480fb660d1bde7ced\"\u003e\u003ccode\u003ec06b189\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/92\"\u003e#92\u003c/a\u003e from bytedance/dev/suxiangyu\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.14...v1.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gin-contrib/gzip` from 1.2.3 to 1.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-contrib/gzip/releases\"\u003egithub.com/gin-contrib/gzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.5\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eff4cafa248cbdda63d164635ce13bd5cc65eaf62: fix(header): static file error gzip header handling and add tests (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/123\"\u003e#123\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9e2912be47f3fea493c0885a4163cc1e0de63df1: fix(body): avoid double gzip compression in response middleware (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/124\"\u003e#124\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e18052f1101f0ab6bb3e435c51c3e4ef1f0dacbad: chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/121\"\u003e#121\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.4\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4c0c3531574e2911ba304a1a7de85f74d4683c73: fix(header): disable gzip compression for error responses (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/120\"\u003e#120\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8f25d09bbd45f586128b6a2e1b05f465a8dfec44: chore: update Go version and refresh dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec41b389e172267603f0cf452981c8c43b335b584: chore: upgrade Go version and refresh dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eef1d76af69a69ac6674ed2353ddfafe5d3c9ff54: ci: integrate Trivy vulnerability scanning into CI workflow (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5328e46719048209fa37113fc83b45c5da74ac7b: ci: update CI to test against Go 1.25 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e05c6a0dc97ba02fa761283194212ddb07b8acc57: ci: drop Go 1.23 support from CI test matrix (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eda07e65db2a5c1a679d6904ffacc5fc488562863: ci: modernize GitHub Actions and update workflow dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e218712ef248d02c654f31890f7df89bf2147548c: ci: upgrade Go action version in CI workflow (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/18052f1101f0ab6bb3e435c51c3e4ef1f0dacbad\"\u003e\u003ccode\u003e18052f1\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/9e2912be47f3fea493c0885a4163cc1e0de63df1\"\u003e\u003ccode\u003e9e2912b\u003c/code\u003e\u003c/a\u003e fix(body): avoid double gzip compression in response middleware (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/ff4cafa248cbdda63d164635ce13bd5cc65eaf62\"\u003e\u003ccode\u003eff4cafa\u003c/code\u003e\u003c/a\u003e fix(header): static file error gzip header handling and add tests (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/218712ef248d02c654f31890f7df89bf2147548c\"\u003e\u003ccode\u003e218712e\u003c/code\u003e\u003c/a\u003e ci: upgrade Go action version in CI workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/da07e65db2a5c1a679d6904ffacc5fc488562863\"\u003e\u003ccode\u003eda07e65\u003c/code\u003e\u003c/a\u003e ci: modernize GitHub Actions and update workflow dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/4c0c3531574e2911ba304a1a7de85f74d4683c73\"\u003e\u003ccode\u003e4c0c353\u003c/code\u003e\u003c/a\u003e fix(header): disable gzip compression for error responses (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/05c6a0dc97ba02fa761283194212ddb07b8acc57\"\u003e\u003ccode\u003e05c6a0d\u003c/code\u003e\u003c/a\u003e ci: drop Go 1.23 support from CI test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/c41b389e172267603f0cf452981c8c43b335b584\"\u003e\u003ccode\u003ec41b389\u003c/code\u003e\u003c/a\u003e chore: upgrade Go version and refresh dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/8f25d09bbd45f586128b6a2e1b05f465a8dfec44\"\u003e\u003ccode\u003e8f25d09\u003c/code\u003e\u003c/a\u003e chore: update Go version and refresh dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/5328e46719048209fa37113fc83b45c5da74ac7b\"\u003e\u003ccode\u003e5328e46\u003c/code\u003e\u003c/a\u003e ci: update CI to test against Go 1.25\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-contrib/gzip/compare/v1.2.3...v1.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/glebarez/go-sqlite` from 1.21.2 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebarez/go-sqlite/releases\"\u003egithub.com/glebarez/go-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003cp\u003eAdd compat package that register driver as sqlite3  (\u003ca href=\"https://redirect.github.com/glebarez/go-sqlite/pull/150\"\u003eglebarez/go-sqlite#150\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/glebarez/go-sqlite/commit/74f6648b4ad9a2cb19253683db74f7df24b23a09\"\u003e\u003ccode\u003e74f6648\u003c/code\u003e\u003c/a\u003e Add compat package that register driver as sqlite3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/7c372d443b52580f52b960fdc18a602bf13810d2\"\u003e\u003ccode\u003e7c372d4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-go from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d60c4461b62587db92ba778a13d563737b3258ea\"\u003e\u003ccode\u003ed60c446\u003c/code\u003e\u003c/a\u003e update go versions in workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/58b2c8711dc3fc3d9680cce739e3f7faa25cdc6e\"\u003e\u003ccode\u003e58b2c87\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d52e825e90e75f2f2cc78822510db53bbd2fed64\"\u003e\u003ccode\u003ed52e825\u003c/code\u003e\u003c/a\u003e build(deps): bump schneegans/dynamic-badges-action from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/ee56392fb213f5dc4ec1374d26e8465125125bb6\"\u003e\u003ccode\u003eee56392\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glebarez/go-sqlite/compare/v1.21.2...v1.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/minio/minio-go/v7` from 7.0.95 to 7.0.97\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/83bf4e2234fb4166e94000b5e718919cec4c2059\"\u003e\u003ccode\u003e83bf4e2\u003c/code\u003e\u003c/a\u003e Wrap brackets only for  IPv6 address (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2176\"\u003e#2176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/f14663fdc9cddaee5dad20b0f14aae7a37ca0a1e\"\u003e\u003ccode\u003ef14663f\u003c/code\u003e\u003c/a\u003e fix: putObjectMultipartStreamFromReadAt goroutine leak (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2170\"\u003e#2170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/6217ce28dccaffe70d7153678ab5b971f21b16ae\"\u003e\u003ccode\u003e6217ce2\u003c/code\u003e\u003c/a\u003e Add ConfigName option to LDAP STS request (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2173\"\u003e#2173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/9207380c711f31fb534e9f3b389e7f8ee3622fac\"\u003e\u003ccode\u003e9207380\u003c/code\u003e\u003c/a\u003e removed NodeHostname from InventoryJobStatus (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2172\"\u003e#2172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/785b638cc4afc979cb92a1358f172d05d32a18bf\"\u003e\u003ccode\u003e785b638\u003c/code\u003e\u003c/a\u003e update InventoryJobStatus field ExecutionTime from time.Duration to string (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/a5f6380cfb157b1f8550c15868544ce0be0b7540\"\u003e\u003ccode\u003ea5f6380\u003c/code\u003e\u003c/a\u003e Added fields to InventoryJobStatus (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2168\"\u003e#2168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/f4c4350a79636314092251ec5cdd22fff5a0934d\"\u003e\u003ccode\u003ef4c4350\u003c/code\u003e\u003c/a\u003e update all missing docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/af6dc51d5ed03b62d41989625d28fd9c9605f621\"\u003e\u003ccode\u003eaf6dc51\u003c/code\u003e\u003c/a\u003e feat: add error reporting fields to InventoryJobStatus (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2164\"\u003e#2164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/ec35de6b33f8d367cbf2b5274ea130bb63f488bf\"\u003e\u003ccode\u003eec35de6\u003c/code\u003e\u003c/a\u003e Add QOS API's (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2148\"\u003e#2148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/ec103a716e57a991d030c5314b2a8b23becc5ee9\"\u003e\u003ccode\u003eec103a7\u003c/code\u003e\u003c/a\u003e add AGENTS.md and also updated API documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minio/minio-go/compare/v7.0.95...v7.0.97\"\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.67.1 to 0.67.2\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.67.2 / 2025-10-28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003econfig: Fix panic in \u003ccode\u003etlsRoundTripper\u003c/code\u003e when CA file is absent by \u003ca href=\"https://github.com/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup linting issues 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/common/pull/860\"\u003eprometheus/common#860\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/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\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/common/compare/v0.67.1...v0.67.2\"\u003ehttps://github.com/prometheus/common/compare/v0.67.1...v0.67.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/common/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/common's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.67.2 / 2025-10-28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003econfig: Fix panic in \u003ccode\u003etlsRoundTripper\u003c/code\u003e when CA file is absent by \u003ca href=\"https://github.com/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup linting issues 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/common/pull/860\"\u003eprometheus/common#860\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/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\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/common/compare/v0.67.1...v0.67.2\"\u003ehttps://github.com/prometheus/common/compare/v0.67.1...v0.67.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/594f4d4a984eb5f1ca8f0983f8b1790e77a5a725\"\u003e\u003ccode\u003e594f4d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/common/issues/861\"\u003e#861\u003c/a\u003e from prometheus/beorn7/version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/440c1a30a0315f2ca0dba99fd7fffb288a3e898b\"\u003e\u003ccode\u003e440c1a3\u003c/code\u003e\u003c/a\u003e Cut v0.67.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/acb18736bed74c218ee4023ed1e0e36cf2dd1612\"\u003e\u003ccode\u003eacb1873\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/common/issues/860\"\u003e#860\u003c/a\u003e from prometheus/superq/linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/1e323394d0ceaccda49f263dc81456e33af4263b\"\u003e\u003ccode\u003e1e32339\u003c/code\u003e\u003c/a\u003e Cleanup linting issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/93d16be24f0c8b993d7caad3ba4a204333072798\"\u003e\u003ccode\u003e93d16be\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/common/issues/859\"\u003e#859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/8230d3b413edacdce864277e4f19216fc00b2600\"\u003e\u003ccode\u003e8230d3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/common/issues/792\"\u003e#792\u003c/a\u003e from ndk/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/633281f87944b4604e7c11a38619490226415979\"\u003e\u003ccode\u003e633281f\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/net from 0.44.0 to 0.46.0 (\u003ca href=\"https://redirect.github.com/prometheus/common/issues/856\"\u003e#856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/aca279f4420c7fe7c5a4a2199afa49b76afab834\"\u003e\u003ccode\u003eaca279f\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/oauth2 from 0.31.0 to 0.32.0 (\u003ca href=\"https://redirect.github.com/prometheus/common/issues/857\"\u003e#857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/77db9c2a087a6c0020f8c224e392e4526a783b45\"\u003e\u003ccode\u003e77db9c2\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/common/issues/854\"\u003e#854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prometheus/common/compare/v0.67.1...v0.67.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.14.1 to 9.16.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.16.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eMaintenance Notifications Support\u003c/h3\u003e\n\u003cp\u003eThis release introduces comprehensive support for Redis maintenance notifications, enabling applications to handle server maintenance events gracefully. The new \u003ccode\u003emaintnotifications\u003c/code\u003e package provides:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 Push Notifications\u003c/strong\u003e: Full support for Redis RESP3 protocol push notifications\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Handoff\u003c/strong\u003e: Automatic connection migration during server maintenance with configurable retry policies and circuit breakers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGraceful Degradation\u003c/strong\u003e: Configurable timeout relaxation during maintenance windows to prevent false failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEvent-Driven Architecture\u003c/strong\u003e: Background workers with on-demand scaling for efficient handoff processing\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed usage examples and configuration options, see the \u003ca href=\"https://github.com/redis/go-redis/tree/master/maintnotifications\"\u003emaintenance notifications documentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTrace Filtering\u003c/strong\u003e: Add support for filtering traces for specific commands, including pipeline operations and dial operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3519\"\u003e#3519\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3550\"\u003e#3550\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eTraceCmdFilter\u003c/code\u003e option to selectively trace commands\u003c/li\u003e\n\u003cli\u003eReduces overhead by excluding high-frequency or low-value commands from traces\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePipeline Error Handling\u003c/strong\u003e: Fix issue where pipeline repeatedly sets the same error (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Pool\u003c/strong\u003e: Ensure re-authentication does not interfere with connection handoff operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3547\"\u003e#3547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHash Commands\u003c/strong\u003e: Update hash command implementations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3523\"\u003e#3523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOpenTelemetry\u003c/strong\u003e: Use \u003ccode\u003emetric.WithAttributeSet\u003c/code\u003e to avoid unnecessary attribute copying in redisotel (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3552\"\u003e#3552\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCluster Client\u003c/strong\u003e: Add explanation for why \u003ccode\u003eMaxRetries\u003c/code\u003e is disabled for \u003ccode\u003eClusterClient\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Testing \u0026amp; Infrastructure\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eE2E Testing\u003c/strong\u003e: Upgrade E2E testing framework with improved reliability and coverage (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Process\u003c/strong\u003e: Improved resiliency of the release process (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3530\"\u003e#3530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erojopolis/spellcheck-github-actions\u003c/code\u003e from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3520\"\u003e#3520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003egithub/codeql-action\u003c/code\u003e from 3 to 4 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👥 Contributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/htemelski-redis\"\u003e\u003ccode\u003e@​htemelski-redis\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Sovietaced\"\u003e\u003ccode\u003e@​Sovietaced\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Udhayarajan\"\u003e\u003ccode\u003e@​Udhayarajan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Pika-Gopher\"\u003e\u003ccode\u003e@​Pika-Gopher\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huiyifyj\"\u003e\u003ccode\u003e@​huiyifyj\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/omid-h70\"\u003e\u003ccode\u003e@​omid-h70\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.16.0 (2025-10-23)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eMaintenance Notifications Support\u003c/h3\u003e\n\u003cp\u003eThis release introduces comprehensive support for Redis maintenance notifications, enabling applications to handle server maintenance events gracefully. The new \u003ccode\u003emaintnotifications\u003c/code\u003e package provides:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 Push Notifications\u003c/strong\u003e: Full support for Redis RESP3 protocol push notifications\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Handoff\u003c/strong\u003e: Automatic connection migration during server maintenance with configurable retry policies and circuit breakers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGraceful Degradation\u003c/strong\u003e: Configurable timeout relaxation during maintenance windows to prevent false failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEvent-Driven Architecture\u003c/strong\u003e: Background workers with on-demand scaling for efficient handoff processing\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProduction-Ready\u003c/strong\u003e: Comprehensive E2E testing framework and monitoring capabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed usage examples and configuration options, see the \u003ca href=\"https://github.com/redis/go-redis/blob/master/maintnotifications/README.md\"\u003emaintenance notifications documentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTrace Filtering\u003c/strong\u003e: Add support for filtering traces for specific commands, including pipeline operations and dial operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3519\"\u003e#3519\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3550\"\u003e#3550\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eTraceCmdFilter\u003c/code\u003e option to selectively trace commands\u003c/li\u003e\n\u003cli\u003eReduces overhead by excluding high-frequency or low-value commands from traces\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePipeline Error Handling\u003c/strong\u003e: Fix issue where pipeline repeatedly sets the same error (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Pool\u003c/strong\u003e: Ensure re-authentication does not interfere with connection handoff operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3547\"\u003e#3547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHash Commands\u003c/strong\u003e: Update hash command implementations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3523\"\u003e#3523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOpenTelemetry\u003c/strong\u003e: Use \u003ccode\u003emetric.WithAttributeSet\u003c/code\u003e to avoid unnecessary attribute copying in redisotel (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3552\"\u003e#3552\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCluster Client\u003c/strong\u003e: Add explanation for why \u003ccode\u003eMaxRetries\u003c/code\u003e is disabled for \u003ccode\u003eClusterClient\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Testing \u0026amp; Infrastructure\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eE2E Testing\u003c/strong\u003e: Upgrade E2E testing framework with improved reliability and coverage (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Process\u003c/strong\u003e: Improved resiliency of the release process (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3530\"\u003e#3530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erojopolis/spellcheck-github-actions\u003c/code\u003e from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3520\"\u003e#3520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003egithub/codeql-action\u003c/code\u003e from 3 to 4 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👥 Contributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\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/f1956565eea26d3d0936985188b19009323acf7f\"\u003e\u003ccode\u003ef195656\u003c/code\u003e\u003c/a\u003e chore(release): 9.16.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3557\"\u003e#3557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/70dfa383fee810afec312472691e4abd4d8be128\"\u003e\u003ccode\u003e70dfa38\u003c/code\u003e\u003c/a\u003e feat(otel): add trace filter for process pipeline and dial operation (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/a15e76394c80a8053d2790058d439fc5dd59c112\"\u003e\u003ccode\u003ea15e763\u003c/code\u003e\u003c/a\u003e fix(pool): Pool ReAuth should not interfere with handoff (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3547\"\u003e#3547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/14a88145407e75dbff07471afe7fead8ea26a0cf\"\u003e\u003ccode\u003e14a8814\u003c/code\u003e\u003c/a\u003e chore(docs): explain why MaxRetries is disabled for ClusterClient (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/8ca21d2600f6cab552d22055cc9fd067f2d49d68\"\u003e\u003ccode\u003e8ca21d2\u003c/code\u003e\u003c/a\u003e chore(redisotel): use metric.WithAttributeSet to avoid copy (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3552\"\u003e#3552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/7aa4a606671d4b0ac3c311c42d4630931a9607e3\"\u003e\u003ccode\u003e7aa4a60\u003c/code\u003e\u003c/a\u003e update gomods to align them with the latest beta (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3539\"\u003e#3539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/1e6ee067401605073600014ff66cb554541ed330\"\u003e\u003ccode\u003e1e6ee06\u003c/code\u003e\u003c/a\u003e test(e2e): testing framework upgrade (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/f7eed76fbcd1340d20981073276e81ca284ae189\"\u003e\u003ccode\u003ef7eed76\u003c/code\u003e\u003c/a\u003e Add support for filtering traces for certain commands (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3519\"\u003e#3519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/3d68c7e42f549b4b584135442d102c00a27ef88d\"\u003e\u003ccode\u003e3d68c7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/3ad9f9cb2334227d5e59f5b7fc8e1612396756d2\"\u003e\u003ccode\u003e3ad9f9c\u003c/code\u003e\u003c/a\u003e fix: add missing error variable for non-unix build constraints (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3538\"\u003e#3538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.14.1...v9.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/samber/lo` from 1.51.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/samber/lo/releases\"\u003egithub.com/samber/lo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.52.0\u003c/h2\u003e\n\u003cp\u003eThrilled to announce the latest release of \u003ccode\u003esamber/lo\u003c/code\u003e!\u003c/p\u003e\n\u003cp\u003eThis version brings major improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eit/\u003c/code\u003e sub-package for everything related to the \u003ccode\u003eiter\u003c/code\u003e package added in Go 1.23. Big up to \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e for its help on this\u003c/li\u003e\n\u003cli\u003eA new documentation -\u0026gt; \u003ca href=\"https://lo.samber.dev\"\u003elo.samber.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLots of micro fixes and performance improvements\u003c/li\u003e\n\u003cli\u003eBetter code quality with many more linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e✨ A good introduction to streams in Go !\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(chunk): Copy chunk in a new slice by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/648\"\u003esamber/lo#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zipx): fix the max length calculation by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/649\"\u003esamber/lo#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(retry): fix potential race condition in debounce callback by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/650\"\u003esamber/lo#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeature: add Mode function with tests and documentation by \u003ca href=\"https://github.com/ghosx\"\u003e\u003ccode\u003e@​ghosx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/644\"\u003esamber/lo#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd FilterKeys for map by \u003ca href=\"https://github.com/rasha108bik\"\u003e\u003ccode\u003e@​rasha108bik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/631\"\u003esamber/lo#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adding FilterValues and fix FilterKeys signature by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/661\"\u003esamber/lo#661\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/samber/lo/pull/662\"\u003esamber/lo#662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: more consistent panic strings by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/678\"\u003esamber/lo#678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: minor example issues by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/676\"\u003esamber/lo#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: preserve type alias in DropByIndex and WithoutBy by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/675\"\u003esamber/lo#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adding hassuffix + hasprefix by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/680\"\u003esamber/lo#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Cut, CutPrefix, CutSuffix by \u003ca href=\"https://github.com/xelavopelk\"\u003e\u003ccode\u003e@​xelavopelk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/666\"\u003esamber/lo#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TrimXXX helpers by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/683\"\u003esamber/lo#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(string): fix division by zero by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/684\"\u003esamber/lo#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid recover() if possible by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/685\"\u003esamber/lo#685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: panic when passing -1 to Drop by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/688\"\u003esamber/lo#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: avoid Keyify twice in Trim by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/689\"\u003esamber/lo#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: new iter package by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/672\"\u003esamber/lo#672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: from slice to map with index passed by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/697\"\u003esamber/lo#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: from slice/iterator to map with index passed by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/698\"\u003esamber/lo#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(generator): deprecate lo.Generator in favor of go \u0026quot;iter\u0026quot; package by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/700\"\u003esamber/lo#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: optimization of map access by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/692\"\u003esamber/lo#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: optimize map access everywhere by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/693\"\u003esamber/lo#693\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tests): fix flaky time-based tests by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/699\"\u003esamber/lo#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eStyle\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elint: unit test improvements by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/674\"\u003esamber/lo#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix CI warnings and avoid named return parameters by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/682\"\u003esamber/lo#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: enable 7 more linters by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/686\"\u003esamber/lo#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: enable gofumpt extra rules by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/690\"\u003esamber/lo#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStyle/rename internal rand by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/701\"\u003esamber/lo#701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: Apply testifylint linter recommendations by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/669\"\u003esamber/lo#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStyle add golangci config by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/670\"\u003esamber/lo#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor whitespace fixes by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/677\"\u003esamber/lo#677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/a25c42dbd5103a67ed497b49bfefeaf6bb1df2ee\"\u003e\u003ccode\u003ea25c42d\u003c/code\u003e\u003c/a\u003e bump v1.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/15ac6249133fb9ecc366d63fa4f73b4512de180c\"\u003e\u003ccode\u003e15ac624\u003c/code\u003e\u003c/a\u003e docs: adding go playground examples to it/ package (\u003ca href=\"https://redirect.github.com/samber/lo/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/c7e9459a8ba8a164c3ed413fb87f8e88ea40b115\"\u003e\u003ccode\u003ec7e9459\u003c/code\u003e\u003c/a\u003e docs: lots of various doc improvements (\u003ca href=\"https://redirect.github.com/samber/lo/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/fa2d72448a4343cd220574589849fbc1a44fff62\"\u003e\u003ccode\u003efa2d724\u003c/code\u003e\u003c/a\u003e doc: add it/mutable/parallel sub-package to llms.txt (\u003ca href=\"https://redirect.github.com/samber/lo/issues/707\"\u003e#707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/aa3a48daa9ff35e99309ba8ca0f4278b82efc79e\"\u003e\u003ccode\u003eaa3a48d\u003c/code\u003e\u003c/a\u003e fix(doc): add missing \u0026quot;contributing\u0026quot; entry in the menu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/5def06dac581094370022d0a55993693dff42f64\"\u003e\u003ccode\u003e5def06d\u003c/code\u003e\u003c/a\u003e fix(doc): various hot fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/f9a57ef01de1a8a861e66bf6e3e4a3cd19ae85b7\"\u003e\u003ccode\u003ef9a57ef\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump typescript from 5.6.3 to 5.9.3 in /docs (\u003ca href=\"https://redirect.github.com/samber/lo/issues/704\"\u003e#704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/8b8aa284f3650810efd5fed3ad5cedabb932a78a\"\u003e\u003ccode\u003e8b8aa28\u003c/code\u003e\u003c/a\u003e fix(doc): make \u0026quot;iter\u0026quot; package visible in doc sidebar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/39e418f10e6574f6b78e8c29e74eaba410c28576\"\u003e\u003ccode\u003e39e418f\u003c/code\u003e\u003c/a\u003e doc: adding a \u0026quot;contributing\u0026quot; page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/1b3cb42cd1357dcc3d77f3e22dacd53767f9acc6\"\u003e\u003ccode\u003e1b3cb42\u003c/code\u003e\u003c/a\u003e fix(doc): improve algolia search\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/samber/lo/compare/v1.51.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/oauth2` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/oauth2/commit/792c8776358f0c8689d84eef0d0c966937d560fb\"\u003e\u003ccode\u003e792c877\u003c/code\u003e\u003c/a\u003e oauth2: use strings.Builder instead of bytes.Buffer\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/oauth2/compare/v0.31.0...v0.32.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.17.0 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/1966f539bbd7664efd5bb7462ae94d9db67f4502\"\u003e\u003ccode\u003e1966f53\u003c/code\u003e\u003c/a\u003e errgroup: fix some typos in comment\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.17.0...v0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gorm.io/gorm` from 1.31.0 to 1.31.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-gorm/gorm/releases\"\u003egorm.io/gorm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.31.1\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Namer-based column lookup to Schema.LookUpField \u003ca href=\"https://github.com/cmmoran\"\u003e\u003ccode\u003e@​cmmoran\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7619\"\u003e#7619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Allow escaped double quotes in struct tag parser \u003ca href=\"https://github.com/kankankanp\"\u003e\u003ccode\u003e@​kankankanp\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix slog logger caller frame detection to output correct source file \u003ca href=\"https://github.com/ifooth\"\u003e\u003ccode\u003e@​ifooth\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7610\"\u003e#7610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(docs): edited the badge test \u003ca href=\"https://github.com/Olexandr88\"\u003e\u003ccode\u003e@​Olexandr88\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7635\"\u003e#7635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix AutoMigrate default value comparison for string fields (issue \u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7590\"\u003e#7590\u003c/a\u003e) \u003ca href=\"https://github.com/nowindexman\"\u003e\u003ccode\u003e@​nowindexman\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7591\"\u003e#7591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(UnixSecondSerializer.Value): Avoid panic when handling unsigned integer values \u003ca href=\"https://github.com/dushaoshuai\"\u003e\u003ccode\u003e@​dushaoshuai\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7608\"\u003e#7608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: fix some comments \u003ca href=\"https://github.com/wyrapeseed\"\u003e\u003ccode\u003e@​wyrapeseed\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7615\"\u003e#7615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename IsValidDBNameChar to IsInvalidDBNameChar \u003ca href=\"https://github.com/mengxunQAQ\"\u003e\u003ccode\u003e@​mengxunQAQ\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7582\"\u003e#7582\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/go-gorm/gorm/commit/eabca1fa13dcf0acdd7d467300c4bd0414b1e0a2\"\u003e\u003ccode\u003eeabca1f\u003c/code\u003e\u003c/a\u003e Allow Select/Omit for Generics Create, close \u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7638\"\u003e#7638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7633\"\u003e#7633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/a57abbe12651e3d7a25ddae48ec8b37792053a0d\"\u003e\u003ccode\u003ea57abbe\u003c/code\u003e\u003c/a\u003e Add Namer-based column lookup to Schema.LookUpField (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7619\"\u003e#7619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/5eaf05a6c9c4d64af3b54085bc4603a250fa5801\"\u003e\u003ccode\u003e5eaf05a\u003c/code\u003e\u003c/a\u003e fix: Allow escaped double quotes in struct tag parser (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/2c3d109af3057f0d0ee64104011f12ac7bdab9bc\"\u003e\u003ccode\u003e2c3d109\u003c/code\u003e\u003c/a\u003e Fix slog logger caller frame detection to output correct source file (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7610\"\u003e#7610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/4808ff510c279685eeed189740abd69b8a6dd447\"\u003e\u003ccode\u003e4808ff5\u003c/code\u003e\u003c/a\u003e Update README.md (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7635\"\u003e#7635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/141388f28b58e6d9c0422cbb5bf4a5f22067610d\"\u003e\u003ccode\u003e141388f\u003c/code\u003e\u003c/a\u003e Fix AutoMigrate default value comparison for string fields (issue \u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7590\"\u003e#7590\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7591\"\u003e#7591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/d9372f551000bef6535f5679c38255ca0be327bc\"\u003e\u003ccode\u003ed9372f5\u003c/code\u003e\u003c/a\u003e fix(UnixSecondSerializer.Value): Avoid panic when handling unsigned integer v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/d8cdb399566b65270d5a3b651eca0195694f35d5\"\u003e\u003ccode\u003ed8cdb39\u003c/code\u003e\u003c/a\u003e chore: fix some comment (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7615\"\u003e#7615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/b88148363a954f69fa680b152dfd96a94ffea1e1\"\u003e\u003ccode\u003eb881483\u003c/code\u003e\u003c/a\u003e Rename IsValidDBNameChar to IsInvalidDBNameChar (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7582\"\u003e#7582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-gorm/gorm/compare/v1.31.0...v1.31.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sigs.k8s.io/controller-runtime` from 0.22.1 to 0.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/releases\"\u003esigs.k8s.io/controller-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ cache: Allow fine-granular SyncPeriod configuration by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3378\"\u003ekubernetes-sigs/controller-runtime#3378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Update List in namespaced client to list objects that are cluster scoped by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3352\"\u003ekubernetes-sigs/controller-runtime#3352\u003c/a\u003e \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3357\"\u003ekubernetes-sigs/controller-runtime#3357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 priority queue: properly sync the waiter manipulation  by \u003ca href=\"https://github.com/alvaroaleman\"\u003e\u003ccode\u003e@​alvaroaleman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3371\"\u003ekubernetes-sigs/controller-runtime#3371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 envtest: respect pre-configured binary paths in ControlPlane by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3377\"\u003ekubernetes-sigs/controller-runtime#3377\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.3...v0.22.4\"\u003ehttps://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.3...v0.22.4\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\u003e[release-0.22] 🐛 Allow SSA after normal resource creation by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3348\"\u003ekubernetes-sigs/controller-runtime#3348\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.2...v0.22.3\"\u003ehttps://github.com/kubernetes-sigs/controller-runtime/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\u003e🐛 Panic when trying to build more than one instance of fake.ClientBuilder by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3315\"\u003ekubernetes-sigs/controller-runtime#3315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🌱 Bump to k8s.io/* v0.34.1 by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3317\"\u003ekubernetes-sigs/controller-runtime#3317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Don't block on Get when queue is shutdown (2nd try) by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3338\"\u003ekubernetes-sigs/controller-runtime#3338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix a bug where the priorityqueue would sometimes not return high-priority items first by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3340\"\u003ekubernetes-sigs/controller-runtime#3340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.1...v0.22.2\"\u003ehttps://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.1...v0.22.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/7a1b16d039d204e7e4c5c8df57124d4e060a55f0\"\u003e\u003ccode\u003e7a1b16d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3378\"\u003e#3378\u003c/a\u003e from k8s-infra-cherrypick-robot/cherry-pick-3376-to-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/539c94fdb173ee13b80e558c5d4978b72fc33979\"\u003e\u003ccode\u003e539c94f\u003c/code\u003e\u003c/a\u003e cache: Allow fine-granular configuration of SyncPeriod\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/8be8410cf6b3cc0aba544b96ecf995fa20e605e1\"\u003e\u003ccode\u003e8be8410\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3377\"\u003e#3377\u003c/a\u003e from k8s-infra-cherrypick-robot/cherry-pick-3372-to-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/3f86a105c53d399d355c35ebc37eacb23f95d007\"\u003e\u003ccode\u003e3f86a10\u003c/code\u003e\u003c/a\u003e envtest: respect pre-configured binary paths in ControlPlane\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/64152a074f0128c4ed21e4a9d1987dad3d54dcac\"\u003e\u003ccode\u003e64152a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3371\"\u003e#3371\u003c/a\u003e from alvaroaleman/cp-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/b3eff6de5a384ff83cdc8052d1c7fd9d33a40520\"\u003e\u003ccode\u003eb3eff6d\u003c/code\u003e\u003c/a\u003e priority queue: properly sync the \u003ccode\u003ewaiter\u003c/code\u003e manipulation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/88269f391452902fc45958f88a3f8a1777de6f9c\"\u003e\u003ccode\u003e88269f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3357\"\u003e#3357\u003c/a\u003e from k8s-infra-cherrypick-robot/cherry-pick-3353-to-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/c7df7c9e5037a8d5b7d2b16c741c9bbe6b886a57\"\u003e\u003ccode\u003ec7df7c9\u003c/code\u003e\u003c/a\u003e add namespace for test with namespace_client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/04b5a2930c88830ec17d67bb16a8e7919c57a837\"\u003e\u003ccode\u003e04b5a29\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3352\"\u003e#3352\u003c/a\u003e from k8s-infra-cherrypick-robot/cherry-pick-3351-to-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/f5a978108b8c67a09193b1a09d1a471260ecb16d\"\u003e\u003ccode\u003ef5a9781\u003c/code\u003e\u003c/a\u003e update List in namespaced client\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.1...v0.22.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sigs.k8s.io/gateway-api` from 1.3.0 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/releases\"\u003esigs.k8s.io/gateway-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eWarning\u003c/strong\u003e: Regarding the \u003cstrong\u003eExperimental CRDs\u003c/strong\u003e - please note that the experimental CRDs for this release are too large for a standard \u003ccode\u003ekubectl apply\u003c/code\u003e. You may receive an error like \u003ccode\u003emetadata.annotations: Too long: may not be more than 262144 bytes\u003c/code\u003e. To work around this please use \u003ccode\u003ekubectl apply --server-side -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.4.0/experimental-install.yaml\u003c/code\u003e. We're looking into ways to reduce the size for future releases to avoid this.\u003c/p\u003e\n\u003ch2\u003eMajor Changes since v1.3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003ch4\u003eExperimental CORS Support in HTTPRoute - Breaking Change for AllowCredentials Field\u003c/h4\u003e\n\u003cp\u003eUsers of the \u003ccode\u003eExperimental\u003c/code\u003e CORS \u003ccode\u003eAllowCredentials\u003c/code\u003e field can now specify false.\nThe underlying API specification type has changed from a enum of type boolean to\njust a boolean, so users deploying \u003ccode\u003eHTTPRoutes\u003c/code\u003e via libraries and evaluating the\nexperimental CORS support will need to adjust for the change in types. Please\nsee \u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3895\"\u003e#3895\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch4\u003eStandard GRPCRoute - Spec Field Required (Technicality)\u003c/h4\u003e\n\u003cp\u003eThis PR makes \u003ccode\u003egrpcroute.spec\u003c/code\u003e a required field. This is \u003cem\u003etechnically\u003c/em\u003e a\nbackward-incompatible change, as previously the field was unintentionally\ntreated as optional because we erroneously used \u003ccode\u003eomitempty\u003c/code\u003e on \u003ccode\u003e.spec\u003c/code\u003e (unlike\nother APIs). Since the codebase didn't yet enforce explicit required markers,\nthat \u003ccode\u003eomitempty\u003c/code\u003e allowed a missing \u003ccode\u003e.spec\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eBecause \u003ccode\u003e.spec\u003c/code\u003e contains essential route configuration, omitting it renders a\n\u003ccode\u003eGRPCRoute\u003c/code\u003e unusable and causes route implementation to fail, so we expect this\nchange will not have adverse effects, but wanted to call it out all the same.\nPlease see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3937\"\u003e#3937\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003eGEPs\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cp\u003eIn this release, the following major features are moving to the \u003ccode\u003eStandard\u003c/code\u003e\nchannel and are now considered generally available:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/1897\"\u003eGEP-1897 BackendTLSPolicy\u003c/a\u003e - Configuration of TLS from the Gateway to Backends\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3164\"\u003eGEP-3164 SupportedFeatures\u003c/a\u003e - Status information about the features that an implementation supports.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this release, we introduced the following new features are moving to the\n\u003ccode\u003eExperimental\u003c/code\u003e channel, for implementations to evaluate:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3949\"\u003eGEP-3949 Mesh Resource\u003c/a\u003e - Mesh-wide configuration and supported features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3793\"\u003eGEP-3793 Default Gateways\u003c/a\u003e - Allowing \u003ccode\u003eGateways\u003c/code\u003e to program some routes by default.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/pull/4001\"\u003eGEP-1494 HTTP External Auth\u003c/a\u003e - Enabling External Auth for \u003ccode\u003eHTTPRoute\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/kubernetes-sigs/gateway-api/commit/5e5891a5adad272363de782eb02a042166f1913c\"\u003e\u003ccode\u003e5e5891a\u003c/code\u003e\u003c/a\u003e docs: update nav for v1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/99f3a0f689af487cc98d5a33f2aa0a470a726c8b\"\u003e\u003ccode\u003e99f3a0f\u003c/code\u003e\u003c/a\u003e docs: bump README.md for v1.4.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/f52fdcf9e7e1fce67c72ebc3e8a16c82ad6a2990\"\u003e\u003ccode\u003ef52fdcf\u003c/code\u003e\u003c/a\u003e docs: bump main guide for v1.4.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/7518633413d662a6e709fdc6a989118c4d1e5b41\"\u003e\u003ccode\u003e7518633\u003c/code\u003e\u003c/a\u003e chore: run generators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/5562f64648d27cee9b97fb1b6e1950d8d40d57e3\"\u003e\u003ccode\u003e5562f64\u003c/code\u003e\u003c/a\u003e chore: update consts.go for v1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/b37953e20f2527ad983073e74322ed95f83edebe\"\u003e\u003ccode\u003eb37953e\u003c/code\u003e\u003c/a\u003e conformance: make backend TLS tests IPv6-safe (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4121\"\u003e#4121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/92bbdffad2725807e1891b21dd41292e7766f41e\"\u003e\u003ccode\u003e92bbdff\u003c/code\u003e\u003c/a\u003e v1.4.0-rc.2 (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4130\"\u003e#4130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/e01e10e548c3586fc4edf400ab254076d82e7767\"\u003e\u003ccode\u003ee01e10e\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'upstream/main' into release-1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/c7508f70ed17f2b1bcd3f2a551ccc40d9a28dfb9\"\u003e\u003ccode\u003ec7508f7\u003c/code\u003e\u003c/a\u003e Update deadline extension policy (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4111\"\u003e#4111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/b77cb37917d6553b547f2ad139ae5be0c879d26a\"\u003e\u003ccode\u003eb77cb37\u003c/code\u003e\u003c/a\u003e build(deps): bump sigs.k8s.io/controller-tools from 0.18.0 to 0.19.0 (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4129\"\u003e#4129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/compare/v1.3.0...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ysicing/tiga/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysicing%2Ftiga/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"3558456989","node_id":"PR_kwDOP7kUdM6v-4os","number":11,"state":"closed","title":"build(deps): bump the go-deps group with 8 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-03T19:20:14.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T20:12:17.000Z","updated_at":"2025-11-03T19:20:15.000Z","time_to_close":601677,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-deps","update_count":8,"packages":[{"name":"github.com/bytedance/mockey","old_version":"1.2.14","new_version":"1.2.15","repository_url":"https://github.com/bytedance/mockey"},{"name":"github.com/gin-contrib/gzip","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/gin-contrib/gzip"},{"name":"github.com/glebarez/go-sqlite","old_version":"1.21.2","new_version":"1.22.0","repository_url":"https://github.com/glebarez/go-sqlite"},{"name":"github.com/redis/go-redis/v9","old_version":"9.14.1","new_version":"9.16.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/samber/lo","old_version":"1.51.0","new_version":"1.52.0","repository_url":"https://github.com/samber/lo"},{"name":"golang.org/x/oauth2","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/golang/oauth2"},{"name":"sigs.k8s.io/controller-runtime","old_version":"0.22.1","new_version":"0.22.3","repository_url":"https://github.com/kubernetes-sigs/controller-runtime"},{"name":"sigs.k8s.io/gateway-api","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/kubernetes-sigs/gateway-api"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/bytedance/mockey](https://github.com/bytedance/mockey) | `1.2.14` | `1.2.15` |\n| [github.com/gin-contrib/gzip](https://github.com/gin-contrib/gzip) | `1.2.3` | `1.2.5` |\n| [github.com/glebarez/go-sqlite](https://github.com/glebarez/go-sqlite) | `1.21.2` | `1.22.0` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.14.1` | `9.16.0` |\n| [github.com/samber/lo](https://github.com/samber/lo) | `1.51.0` | `1.52.0` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.31.0` | `0.32.0` |\n| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.22.1` | `0.22.3` |\n| [sigs.k8s.io/gateway-api](https://github.com/kubernetes-sigs/gateway-api) | `1.3.0` | `1.4.0` |\n\nUpdates `github.com/bytedance/mockey` from 1.2.14 to 1.2.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bytedance/mockey/releases\"\u003egithub.com/bytedance/mockey's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.15\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Removed the unused workflow by \u003ca href=\"https://github.com/WillemJiang\"\u003e\u003ccode\u003e@​WillemJiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/79\"\u003ebytedance/mockey#79\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: insufficient NOP instruction padding in arm64 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/92\"\u003ebytedance/mockey#92\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/WillemJiang\"\u003e\u003ccode\u003e@​WillemJiang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/79\"\u003ebytedance/mockey#79\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.14...v1.2.15\"\u003ehttps://github.com/bytedance/mockey/compare/v1.2.14...v1.2.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/bytedance/mockey/commit/c06b189a3c37e182ec510fd480fb660d1bde7ced\"\u003e\u003ccode\u003ec06b189\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/92\"\u003e#92\u003c/a\u003e from bytedance/dev/suxiangyu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/1a3a98bd0c2a75894deee0bdbc9437b9b40e1e0c\"\u003e\u003ccode\u003e1a3a98b\u003c/code\u003e\u003c/a\u003e fix: insufficient NOP instruction padding in arm64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/a362f7ec0e0941cb3e3e63a2bf6511ed425b5203\"\u003e\u003ccode\u003ea362f7e\u003c/code\u003e\u003c/a\u003e style: fix typo in checkGenericAndReceiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/7b017bb077e8880df8c4dd1a6a50dd3c2bc38333\"\u003e\u003ccode\u003e7b017bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/79\"\u003e#79\u003c/a\u003e from WillemJiang/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/b3745cced0c34983d95d694d428b41e8140da4c9\"\u003e\u003ccode\u003eb3745cc\u003c/code\u003e\u003c/a\u003e Removed the unused workflow\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.14...v1.2.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gin-contrib/gzip` from 1.2.3 to 1.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-contrib/gzip/releases\"\u003egithub.com/gin-contrib/gzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.5\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eff4cafa248cbdda63d164635ce13bd5cc65eaf62: fix(header): static file error gzip header handling and add tests (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/123\"\u003e#123\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9e2912be47f3fea493c0885a4163cc1e0de63df1: fix(body): avoid double gzip compression in response middleware (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/124\"\u003e#124\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e18052f1101f0ab6bb3e435c51c3e4ef1f0dacbad: chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/121\"\u003e#121\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.4\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4c0c3531574e2911ba304a1a7de85f74d4683c73: fix(header): disable gzip compression for error responses (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/120\"\u003e#120\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8f25d09bbd45f586128b6a2e1b05f465a8dfec44: chore: update Go version and refresh dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec41b389e172267603f0cf452981c8c43b335b584: chore: upgrade Go version and refresh dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eef1d76af69a69ac6674ed2353ddfafe5d3c9ff54: ci: integrate Trivy vulnerability scanning into CI workflow (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5328e46719048209fa37113fc83b45c5da74ac7b: ci: update CI to test against Go 1.25 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e05c6a0dc97ba02fa761283194212ddb07b8acc57: ci: drop Go 1.23 support from CI test matrix (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eda07e65db2a5c1a679d6904ffacc5fc488562863: ci: modernize GitHub Actions and update workflow dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e218712ef248d02c654f31890f7df89bf2147548c: ci: upgrade Go action version in CI workflow (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/18052f1101f0ab6bb3e435c51c3e4ef1f0dacbad\"\u003e\u003ccode\u003e18052f1\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/9e2912be47f3fea493c0885a4163cc1e0de63df1\"\u003e\u003ccode\u003e9e2912b\u003c/code\u003e\u003c/a\u003e fix(body): avoid double gzip compression in response middleware (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/ff4cafa248cbdda63d164635ce13bd5cc65eaf62\"\u003e\u003ccode\u003eff4cafa\u003c/code\u003e\u003c/a\u003e fix(header): static file error gzip header handling and add tests (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/218712ef248d02c654f31890f7df89bf2147548c\"\u003e\u003ccode\u003e218712e\u003c/code\u003e\u003c/a\u003e ci: upgrade Go action version in CI workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/da07e65db2a5c1a679d6904ffacc5fc488562863\"\u003e\u003ccode\u003eda07e65\u003c/code\u003e\u003c/a\u003e ci: modernize GitHub Actions and update workflow dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/4c0c3531574e2911ba304a1a7de85f74d4683c73\"\u003e\u003ccode\u003e4c0c353\u003c/code\u003e\u003c/a\u003e fix(header): disable gzip compression for error responses (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/05c6a0dc97ba02fa761283194212ddb07b8acc57\"\u003e\u003ccode\u003e05c6a0d\u003c/code\u003e\u003c/a\u003e ci: drop Go 1.23 support from CI test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/c41b389e172267603f0cf452981c8c43b335b584\"\u003e\u003ccode\u003ec41b389\u003c/code\u003e\u003c/a\u003e chore: upgrade Go version and refresh dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/8f25d09bbd45f586128b6a2e1b05f465a8dfec44\"\u003e\u003ccode\u003e8f25d09\u003c/code\u003e\u003c/a\u003e chore: update Go version and refresh dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/5328e46719048209fa37113fc83b45c5da74ac7b\"\u003e\u003ccode\u003e5328e46\u003c/code\u003e\u003c/a\u003e ci: update CI to test against Go 1.25\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-contrib/gzip/compare/v1.2.3...v1.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/glebarez/go-sqlite` from 1.21.2 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebarez/go-sqlite/releases\"\u003egithub.com/glebarez/go-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003cp\u003eAdd compat package that register driver as sqlite3  (\u003ca href=\"https://redirect.github.com/glebarez/go-sqlite/pull/150\"\u003eglebarez/go-sqlite#150\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/glebarez/go-sqlite/commit/74f6648b4ad9a2cb19253683db74f7df24b23a09\"\u003e\u003ccode\u003e74f6648\u003c/code\u003e\u003c/a\u003e Add compat package that register driver as sqlite3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/7c372d443b52580f52b960fdc18a602bf13810d2\"\u003e\u003ccode\u003e7c372d4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-go from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d60c4461b62587db92ba778a13d563737b3258ea\"\u003e\u003ccode\u003ed60c446\u003c/code\u003e\u003c/a\u003e update go versions in workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/58b2c8711dc3fc3d9680cce739e3f7faa25cdc6e\"\u003e\u003ccode\u003e58b2c87\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d52e825e90e75f2f2cc78822510db53bbd2fed64\"\u003e\u003ccode\u003ed52e825\u003c/code\u003e\u003c/a\u003e build(deps): bump schneegans/dynamic-badges-action from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/ee56392fb213f5dc4ec1374d26e8465125125bb6\"\u003e\u003ccode\u003eee56392\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glebarez/go-sqlite/compare/v1.21.2...v1.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/redis/go-redis/v9` from 9.14.1 to 9.16.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.16.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eMaintenance Notifications Support\u003c/h3\u003e\n\u003cp\u003eThis release introduces comprehensive support for Redis maintenance notifications, enabling applications to handle server maintenance events gracefully. The new \u003ccode\u003emaintnotifications\u003c/code\u003e package provides:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 Push Notifications\u003c/strong\u003e: Full support for Redis RESP3 protocol push notifications\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Handoff\u003c/strong\u003e: Automatic connection migration during server maintenance with configurable retry policies and circuit breakers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGraceful Degradation\u003c/strong\u003e: Configurable timeout relaxation during maintenance windows to prevent false failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEvent-Driven Architecture\u003c/strong\u003e: Background workers with on-demand scaling for efficient handoff processing\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed usage examples and configuration options, see the \u003ca href=\"https://github.com/redis/go-redis/tree/master/maintnotifications\"\u003emaintenance notifications documentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTrace Filtering\u003c/strong\u003e: Add support for filtering traces for specific commands, including pipeline operations and dial operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3519\"\u003e#3519\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3550\"\u003e#3550\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eTraceCmdFilter\u003c/code\u003e option to selectively trace commands\u003c/li\u003e\n\u003cli\u003eReduces overhead by excluding high-frequency or low-value commands from traces\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePipeline Error Handling\u003c/strong\u003e: Fix issue where pipeline repeatedly sets the same error (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Pool\u003c/strong\u003e: Ensure re-authentication does not interfere with connection handoff operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3547\"\u003e#3547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHash Commands\u003c/strong\u003e: Update hash command implementations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3523\"\u003e#3523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOpenTelemetry\u003c/strong\u003e: Use \u003ccode\u003emetric.WithAttributeSet\u003c/code\u003e to avoid unnecessary attribute copying in redisotel (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3552\"\u003e#3552\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCluster Client\u003c/strong\u003e: Add explanation for why \u003ccode\u003eMaxRetries\u003c/code\u003e is disabled for \u003ccode\u003eClusterClient\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Testing \u0026amp; Infrastructure\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eE2E Testing\u003c/strong\u003e: Upgrade E2E testing framework with improved reliability and coverage (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Process\u003c/strong\u003e: Improved resiliency of the release process (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3530\"\u003e#3530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erojopolis/spellcheck-github-actions\u003c/code\u003e from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3520\"\u003e#3520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003egithub/codeql-action\u003c/code\u003e from 3 to 4 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👥 Contributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/htemelski-redis\"\u003e\u003ccode\u003e@​htemelski-redis\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Sovietaced\"\u003e\u003ccode\u003e@​Sovietaced\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Udhayarajan\"\u003e\u003ccode\u003e@​Udhayarajan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Pika-Gopher\"\u003e\u003ccode\u003e@​Pika-Gopher\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huiyifyj\"\u003e\u003ccode\u003e@​huiyifyj\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/omid-h70\"\u003e\u003ccode\u003e@​omid-h70\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.16.0 (2025-10-23)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eMaintenance Notifications Support\u003c/h3\u003e\n\u003cp\u003eThis release introduces comprehensive support for Redis maintenance notifications, enabling applications to handle server maintenance events gracefully. The new \u003ccode\u003emaintnotifications\u003c/code\u003e package provides:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 Push Notifications\u003c/strong\u003e: Full support for Redis RESP3 protocol push notifications\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Handoff\u003c/strong\u003e: Automatic connection migration during server maintenance with configurable retry policies and circuit breakers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGraceful Degradation\u003c/strong\u003e: Configurable timeout relaxation during maintenance windows to prevent false failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEvent-Driven Architecture\u003c/strong\u003e: Background workers with on-demand scaling for efficient handoff processing\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProduction-Ready\u003c/strong\u003e: Comprehensive E2E testing framework and monitoring capabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed usage examples and configuration options, see the \u003ca href=\"https://github.com/redis/go-redis/blob/master/maintnotifications/README.md\"\u003emaintenance notifications documentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTrace Filtering\u003c/strong\u003e: Add support for filtering traces for specific commands, including pipeline operations and dial operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3519\"\u003e#3519\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3550\"\u003e#3550\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eTraceCmdFilter\u003c/code\u003e option to selectively trace commands\u003c/li\u003e\n\u003cli\u003eReduces overhead by excluding high-frequency or low-value commands from traces\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePipeline Error Handling\u003c/strong\u003e: Fix issue where pipeline repeatedly sets the same error (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Pool\u003c/strong\u003e: Ensure re-authentication does not interfere with connection handoff operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3547\"\u003e#3547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHash Commands\u003c/strong\u003e: Update hash command implementations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3523\"\u003e#3523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOpenTelemetry\u003c/strong\u003e: Use \u003ccode\u003emetric.WithAttributeSet\u003c/code\u003e to avoid unnecessary attribute copying in redisotel (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3552\"\u003e#3552\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCluster Client\u003c/strong\u003e: Add explanation for why \u003ccode\u003eMaxRetries\u003c/code\u003e is disabled for \u003ccode\u003eClusterClient\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Testing \u0026amp; Infrastructure\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eE2E Testing\u003c/strong\u003e: Upgrade E2E testing framework with improved reliability and coverage (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Process\u003c/strong\u003e: Improved resiliency of the release process (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3530\"\u003e#3530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erojopolis/spellcheck-github-actions\u003c/code\u003e from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3520\"\u003e#3520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003egithub/codeql-action\u003c/code\u003e from 3 to 4 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👥 Contributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\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/f1956565eea26d3d0936985188b19009323acf7f\"\u003e\u003ccode\u003ef195656\u003c/code\u003e\u003c/a\u003e chore(release): 9.16.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3557\"\u003e#3557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/70dfa383fee810afec312472691e4abd4d8be128\"\u003e\u003ccode\u003e70dfa38\u003c/code\u003e\u003c/a\u003e feat(otel): add trace filter for process pipeline and dial operation (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/a15e76394c80a8053d2790058d439fc5dd59c112\"\u003e\u003ccode\u003ea15e763\u003c/code\u003e\u003c/a\u003e fix(pool): Pool ReAuth should not interfere with handoff (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3547\"\u003e#3547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/14a88145407e75dbff07471afe7fead8ea26a0cf\"\u003e\u003ccode\u003e14a8814\u003c/code\u003e\u003c/a\u003e chore(docs): explain why MaxRetries is disabled for ClusterClient (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/8ca21d2600f6cab552d22055cc9fd067f2d49d68\"\u003e\u003ccode\u003e8ca21d2\u003c/code\u003e\u003c/a\u003e chore(redisotel): use metric.WithAttributeSet to avoid copy (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3552\"\u003e#3552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/7aa4a606671d4b0ac3c311c42d4630931a9607e3\"\u003e\u003ccode\u003e7aa4a60\u003c/code\u003e\u003c/a\u003e update gomods to align them with the latest beta (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3539\"\u003e#3539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/1e6ee067401605073600014ff66cb554541ed330\"\u003e\u003ccode\u003e1e6ee06\u003c/code\u003e\u003c/a\u003e test(e2e): testing framework upgrade (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/f7eed76fbcd1340d20981073276e81ca284ae189\"\u003e\u003ccode\u003ef7eed76\u003c/code\u003e\u003c/a\u003e Add support for filtering traces for certain commands (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3519\"\u003e#3519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/3d68c7e42f549b4b584135442d102c00a27ef88d\"\u003e\u003ccode\u003e3d68c7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/3ad9f9cb2334227d5e59f5b7fc8e1612396756d2\"\u003e\u003ccode\u003e3ad9f9c\u003c/code\u003e\u003c/a\u003e fix: add missing error variable for non-unix build constraints (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3538\"\u003e#3538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.14.1...v9.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/samber/lo` from 1.51.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/samber/lo/releases\"\u003egithub.com/samber/lo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.52.0\u003c/h2\u003e\n\u003cp\u003eThrilled to announce the latest release of \u003ccode\u003esamber/lo\u003c/code\u003e!\u003c/p\u003e\n\u003cp\u003eThis version brings major improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eit/\u003c/code\u003e sub-package for everything related to the \u003ccode\u003eiter\u003c/code\u003e package added in Go 1.23. Big up to \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e for its help on this\u003c/li\u003e\n\u003cli\u003eA new documentation -\u0026gt; \u003ca href=\"https://lo.samber.dev\"\u003elo.samber.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLots of micro fixes and performance improvements\u003c/li\u003e\n\u003cli\u003eBetter code quality with many more linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e✨ A good introduction to streams in Go !\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(chunk): Copy chunk in a new slice by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/648\"\u003esamber/lo#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zipx): fix the max length calculation by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/649\"\u003esamber/lo#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(retry): fix potential race condition in debounce callback by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/650\"\u003esamber/lo#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeature: add Mode function with tests and documentation by \u003ca href=\"https://github.com/ghosx\"\u003e\u003ccode\u003e@​ghosx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/644\"\u003esamber/lo#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd FilterKeys for map by \u003ca href=\"https://github.com/rasha108bik\"\u003e\u003ccode\u003e@​rasha108bik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/631\"\u003esamber/lo#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adding FilterValues and fix FilterKeys signature by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/661\"\u003esamber/lo#661\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/samber/lo/pull/662\"\u003esamber/lo#662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: more consistent panic strings by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/678\"\u003esamber/lo#678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: minor example issues by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/676\"\u003esamber/lo#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: preserve type alias in DropByIndex and WithoutBy by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/675\"\u003esamber/lo#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adding hassuffix + hasprefix by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/680\"\u003esamber/lo#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Cut, CutPrefix, CutSuffix by \u003ca href=\"https://github.com/xelavopelk\"\u003e\u003ccode\u003e@​xelavopelk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/666\"\u003esamber/lo#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TrimXXX helpers by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/683\"\u003esamber/lo#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(string): fix division by zero by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/684\"\u003esamber/lo#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid recover() if possible by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/685\"\u003esamber/lo#685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: panic when passing -1 to Drop by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/688\"\u003esamber/lo#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: avoid Keyify twice in Trim by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/689\"\u003esamber/lo#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: new iter package by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/672\"\u003esamber/lo#672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: from slice to map with index passed by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/697\"\u003esamber/lo#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: from slice/iterator to map with index passed by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/698\"\u003esamber/lo#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(generator): deprecate lo.Generator in favor of go \u0026quot;iter\u0026quot; package by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/700\"\u003esamber/lo#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: optimization of map access by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/692\"\u003esamber/lo#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: optimize map access everywhere by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/693\"\u003esamber/lo#693\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tests): fix flaky time-based tests by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/699\"\u003esamber/lo#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eStyle\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elint: unit test improvements by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/674\"\u003esamber/lo#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix CI warnings and avoid named return parameters by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/682\"\u003esamber/lo#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: enable 7 more linters by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/686\"\u003esamber/lo#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: enable gofumpt extra rules by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/690\"\u003esamber/lo#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStyle/rename internal rand by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/701\"\u003esamber/lo#701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: Apply testifylint linter recommendations by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/669\"\u003esamber/lo#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStyle add golangci config by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/670\"\u003esamber/lo#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor whitespace fixes by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/677\"\u003esamber/lo#677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/a25c42dbd5103a67ed497b49bfefeaf6bb1df2ee\"\u003e\u003ccode\u003ea25c42d\u003c/code\u003e\u003c/a\u003e bump v1.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/15ac6249133fb9ecc366d63fa4f73b4512de180c\"\u003e\u003ccode\u003e15ac624\u003c/code\u003e\u003c/a\u003e docs: adding go playground examples to it/ package (\u003ca href=\"https://redirect.github.com/samber/lo/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/c7e9459a8ba8a164c3ed413fb87f8e88ea40b115\"\u003e\u003ccode\u003ec7e9459\u003c/code\u003e\u003c/a\u003e docs: lots of various doc improvements (\u003ca href=\"https://redirect.github.com/samber/lo/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/fa2d72448a4343cd220574589849fbc1a44fff62\"\u003e\u003ccode\u003efa2d724\u003c/code\u003e\u003c/a\u003e doc: add it/mutable/parallel sub-package to llms.txt (\u003ca href=\"https://redirect.github.com/samber/lo/issues/707\"\u003e#707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/aa3a48daa9ff35e99309ba8ca0f4278b82efc79e\"\u003e\u003ccode\u003eaa3a48d\u003c/code\u003e\u003c/a\u003e fix(doc): add missing \u0026quot;contributing\u0026quot; entry in the menu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/5def06dac581094370022d0a55993693dff42f64\"\u003e\u003ccode\u003e5def06d\u003c/code\u003e\u003c/a\u003e fix(doc): various hot fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/f9a57ef01de1a8a861e66bf6e3e4a3cd19ae85b7\"\u003e\u003ccode\u003ef9a57ef\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump typescript from 5.6.3 to 5.9.3 in /docs (\u003ca href=\"https://redirect.github.com/samber/lo/issues/704\"\u003e#704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/8b8aa284f3650810efd5fed3ad5cedabb932a78a\"\u003e\u003ccode\u003e8b8aa28\u003c/code\u003e\u003c/a\u003e fix(doc): make \u0026quot;iter\u0026quot; package visible in doc sidebar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/39e418f10e6574f6b78e8c29e74eaba410c28576\"\u003e\u003ccode\u003e39e418f\u003c/code\u003e\u003c/a\u003e doc: adding a \u0026quot;contributing\u0026quot; page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/1b3cb42cd1357dcc3d77f3e22dacd53767f9acc6\"\u003e\u003ccode\u003e1b3cb42\u003c/code\u003e\u003c/a\u003e fix(doc): improve algolia search\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/samber/lo/compare/v1.51.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/oauth2` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/oauth2/commit/792c8776358f0c8689d84eef0d0c966937d560fb\"\u003e\u003ccode\u003e792c877\u003c/code\u003e\u003c/a\u003e oauth2: use strings.Builder instead of bytes.Buffer\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/oauth2/compare/v0.31.0...v0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sigs.k8s.io/controller-runtime` from 0.22.1 to 0.22.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/releases\"\u003esigs.k8s.io/controller-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[release-0.22] 🐛 Allow SSA after normal resource creation by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3348\"\u003ekubernetes-sigs/controller-runtime#3348\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.2...v0.22.3\"\u003ehttps://github.com/kubernetes-sigs/controller-runtime/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\u003e🐛 Panic when trying to build more than one instance of fake.ClientBuilder by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3315\"\u003ekubernetes-sigs/controller-runtime#3315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🌱 Bump to k8s.io/* v0.34.1 by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3317\"\u003ekubernetes-sigs/controller-runtime#3317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Don't block on Get when queue is shutdown (2nd try) by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3338\"\u003ekubernetes-sigs/controller-runtime#3338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix a bug where the priorityqueue would sometimes not return high-priority items first by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3340\"\u003ekubernetes-sigs/controller-runtime#3340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.1...v0.22.2\"\u003ehttps://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.1...v0.22.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/3e8b2594ffc4811fc59888a3edab739e3e222e25\"\u003e\u003ccode\u003e3e8b259\u003c/code\u003e\u003c/a\u003e [release-0.22] 🐛 Allow SSA after normal resource creation (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3348\"\u003e#3348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/7fb34b509fcf92c7e775261c4ea1999fbace5463\"\u003e\u003ccode\u003e7fb34b5\u003c/code\u003e\u003c/a\u003e [release-0.22] 🐛 Fix a bug where the priorityqueue would sometimes not return...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/27d4b5e557f4fc8babb46b5ab7e76beb3284fbe3\"\u003e\u003ccode\u003e27d4b5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3338\"\u003e#3338\u003c/a\u003e from k8s-infra-cherrypick-robot/cherry-pick-3337-to-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/6d368ce0f7e7218c8e1ce8ddceff43354760d535\"\u003e\u003ccode\u003e6d368ce\u003c/code\u003e\u003c/a\u003e Rebase priorityqueue shutdown fix for release-0.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/d04f428ec56cd59349a7337c39d4e32e4da7a461\"\u003e\u003ccode\u003ed04f428\u003c/code\u003e\u003c/a\u003e Don't block on Get when queue is shutdown (2nd try)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/7f146f792c74b4d4fda754500515a633769616b8\"\u003e\u003ccode\u003e7f146f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3317\"\u003e#3317\u003c/a\u003e from k8s-infra-cherrypick-robot/cherry-pick-3316-to-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/f3b9e4f96392b66ba2067f53e1d2ab77a0410c82\"\u003e\u003ccode\u003ef3b9e4f\u003c/code\u003e\u003c/a\u003e Bump to k8s.io/* v0.34.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/04c6a08c9b98a0abdfc99f09aa5de516c27959f1\"\u003e\u003ccode\u003e04c6a08\u003c/code\u003e\u003c/a\u003e [release-0.22] 🐛Panic when trying to build more than one instance of fake.Cli...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.1...v0.22.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sigs.k8s.io/gateway-api` from 1.3.0 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/releases\"\u003esigs.k8s.io/gateway-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eWarning\u003c/strong\u003e: Regarding the \u003cstrong\u003eExperimental CRDs\u003c/strong\u003e - please note that the experimental CRDs for this release are too large for a standard \u003ccode\u003ekubectl apply\u003c/code\u003e. You may receive an error like \u003ccode\u003emetadata.annotations: Too long: may not be more than 262144 bytes\u003c/code\u003e. To work around this please use \u003ccode\u003ekubectl apply --server-side -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.4.0/experimental-install.yaml\u003c/code\u003e. We're looking into ways to reduce the size for future releases to avoid this.\u003c/p\u003e\n\u003ch2\u003eMajor Changes since v1.3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003ch4\u003eExperimental CORS Support in HTTPRoute - Breaking Change for AllowCredentials Field\u003c/h4\u003e\n\u003cp\u003eUsers of the \u003ccode\u003eExperimental\u003c/code\u003e CORS \u003ccode\u003eAllowCredentials\u003c/code\u003e field can now specify false.\nThe underlying API specification type has changed from a enum of type boolean to\njust a boolean, so users deploying \u003ccode\u003eHTTPRoutes\u003c/code\u003e via libraries and evaluating the\nexperimental CORS support will need to adjust for the change in types. Please\nsee \u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3895\"\u003e#3895\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch4\u003eStandard GRPCRoute - Spec Field Required (Technicality)\u003c/h4\u003e\n\u003cp\u003eThis PR makes \u003ccode\u003egrpcroute.spec\u003c/code\u003e a required field. This is \u003cem\u003etechnically\u003c/em\u003e a\nbackward-incompatible change, as previously the field was unintentionally\ntreated as optional because we erroneously used \u003ccode\u003eomitempty\u003c/code\u003e on \u003ccode\u003e.spec\u003c/code\u003e (unlike\nother APIs). Since the codebase didn't yet enforce explicit required markers,\nthat \u003ccode\u003eomitempty\u003c/code\u003e allowed a missing \u003ccode\u003e.spec\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eBecause \u003ccode\u003e.spec\u003c/code\u003e contains essential route configuration, omitting it renders a\n\u003ccode\u003eGRPCRoute\u003c/code\u003e unusable and causes route implementation to fail, so we expect this\nchange will not have adverse effects, but wanted to call it out all the same.\nPlease see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3937\"\u003e#3937\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003eGEPs\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cp\u003eIn this release, the following major features are moving to the \u003ccode\u003eStandard\u003c/code\u003e\nchannel and are now considered generally available:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/1897\"\u003eGEP-1897 BackendTLSPolicy\u003c/a\u003e - Configuration of TLS from the Gateway to Backends\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3164\"\u003eGEP-3164 SupportedFeatures\u003c/a\u003e - Status information about the features that an implementation supports.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this release, we introduced the following new features are moving to the\n\u003ccode\u003eExperimental\u003c/code\u003e channel, for implementations to evaluate:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3949\"\u003eGEP-3949 Mesh Resource\u003c/a\u003e - Mesh-wide configuration and supported features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3793\"\u003eGEP-3793 Default Gateways\u003c/a\u003e - Allowing \u003ccode\u003eGateways\u003c/code\u003e to program some routes by default.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/pull/4001\"\u003eGEP-1494 HTTP External Auth\u003c/a\u003e - Enabling External Auth for \u003ccode\u003eHTTPRoute\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/kubernetes-sigs/gateway-api/commit/5e5891a5adad272363de782eb02a042166f1913c\"\u003e\u003ccode\u003e5e5891a\u003c/code\u003e\u003c/a\u003e docs: update nav for v1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/99f3a0f689af487cc98d5a33f2aa0a470a726c8b\"\u003e\u003ccode\u003e99f3a0f\u003c/code\u003e\u003c/a\u003e docs: bump README.md for v1.4.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/f52fdcf9e7e1fce67c72ebc3e8a16c82ad6a2990\"\u003e\u003ccode\u003ef52fdcf\u003c/code\u003e\u003c/a\u003e docs: bump main guide for v1.4.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/7518633413d662a6e709fdc6a989118c4d1e5b41\"\u003e\u003ccode\u003e7518633\u003c/code\u003e\u003c/a\u003e chore: run generators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/5562f64648d27cee9b97fb1b6e1950d8d40d57e3\"\u003e\u003ccode\u003e5562f64\u003c/code\u003e\u003c/a\u003e chore: update consts.go for v1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/b37953e20f2527ad983073e74322ed95f83edebe\"\u003e\u003ccode\u003eb37953e\u003c/code\u003e\u003c/a\u003e conformance: make backend TLS tests IPv6-safe (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4121\"\u003e#4121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/92bbdffad2725807e1891b21dd41292e7766f41e\"\u003e\u003ccode\u003e92bbdff\u003c/code\u003e\u003c/a\u003e v1.4.0-rc.2 (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4130\"\u003e#4130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/e01e10e548c3586fc4edf400ab254076d82e7767\"\u003e\u003ccode\u003ee01e10e\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'upstream/main' into release-1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/c7508f70ed17f2b1bcd3f2a551ccc40d9a28dfb9\"\u003e\u003ccode\u003ec7508f7\u003c/code\u003e\u003c/a\u003e Update deadline extension policy (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4111\"\u003e#4111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/b77cb37917d6553b547f2ad139ae5be0c879d26a\"\u003e\u003ccode\u003eb77cb37\u003c/code\u003e\u003c/a\u003e build(deps): bump sigs.k8s.io/controller-tools from 0.18.0 to 0.19.0 (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4129\"\u003e#4129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/compare/v1.3.0...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ysicing/tiga/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysicing%2Ftiga/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"2657703395","node_id":"PR_kwDOE3CI886eaVXj","number":42,"state":"closed","title":"Bump github.com/glebarez/go-sqlite from 1.21.2 to 1.22.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-11T03:16:54.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-11T02:56:51.000Z","updated_at":"2025-07-11T03:16:54.000Z","time_to_close":1203,"merged_at":"2025-07-11T03:16:54.000Z","merged_by":"linyows","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/glebarez/go-sqlite","old_version":"1.21.2","new_version":"1.22.0","repository_url":"https://github.com/glebarez/go-sqlite"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/glebarez/go-sqlite](https://github.com/glebarez/go-sqlite) from 1.21.2 to 1.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebarez/go-sqlite/releases\"\u003egithub.com/glebarez/go-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003cp\u003eAdd compat package that register driver as sqlite3  (\u003ca href=\"https://redirect.github.com/glebarez/go-sqlite/pull/150\"\u003eglebarez/go-sqlite#150\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/glebarez/go-sqlite/commit/74f6648b4ad9a2cb19253683db74f7df24b23a09\"\u003e\u003ccode\u003e74f6648\u003c/code\u003e\u003c/a\u003e Add compat package that register driver as sqlite3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/7c372d443b52580f52b960fdc18a602bf13810d2\"\u003e\u003ccode\u003e7c372d4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-go from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d60c4461b62587db92ba778a13d563737b3258ea\"\u003e\u003ccode\u003ed60c446\u003c/code\u003e\u003c/a\u003e update go versions in workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/58b2c8711dc3fc3d9680cce739e3f7faa25cdc6e\"\u003e\u003ccode\u003e58b2c87\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d52e825e90e75f2f2cc78822510db53bbd2fed64\"\u003e\u003ccode\u003ed52e825\u003c/code\u003e\u003c/a\u003e build(deps): bump schneegans/dynamic-badges-action from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/ee56392fb213f5dc4ec1374d26e8465125125bb6\"\u003e\u003ccode\u003eee56392\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glebarez/go-sqlite/compare/v1.21.2...v1.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/glebarez/go-sqlite\u0026package-manager=go_modules\u0026previous-version=1.21.2\u0026new-version=1.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/linyows/warp/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/linyows%2Fwarp/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"}],"issue_packages":[{"old_version":"1.21.2","new_version":"1.22.0","update_type":"minor","path":null,"pr_created_at":"2026-04-26T02:51:33.000Z","version_change":"1.21.2 → 1.22.0","issue":{"uuid":"4329873784","node_id":"PR_kwDORSXPC87VrL23","number":41,"state":"open","title":"chore(deps)(deps): bump github.com/glebarez/go-sqlite from 1.21.2 to 1.22.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-26T02:51:33.000Z","updated_at":"2026-04-26T02:51:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"github.com/glebarez/go-sqlite","old_version":"1.21.2","new_version":"1.22.0","repository_url":"https://github.com/glebarez/go-sqlite"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/glebarez/go-sqlite](https://github.com/glebarez/go-sqlite) from 1.21.2 to 1.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebarez/go-sqlite/releases\"\u003egithub.com/glebarez/go-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003cp\u003eAdd compat package that register driver as sqlite3  (\u003ca href=\"https://redirect.github.com/glebarez/go-sqlite/pull/150\"\u003eglebarez/go-sqlite#150\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/glebarez/go-sqlite/commit/74f6648b4ad9a2cb19253683db74f7df24b23a09\"\u003e\u003ccode\u003e74f6648\u003c/code\u003e\u003c/a\u003e Add compat package that register driver as sqlite3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/7c372d443b52580f52b960fdc18a602bf13810d2\"\u003e\u003ccode\u003e7c372d4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-go from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d60c4461b62587db92ba778a13d563737b3258ea\"\u003e\u003ccode\u003ed60c446\u003c/code\u003e\u003c/a\u003e update go versions in workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/58b2c8711dc3fc3d9680cce739e3f7faa25cdc6e\"\u003e\u003ccode\u003e58b2c87\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d52e825e90e75f2f2cc78822510db53bbd2fed64\"\u003e\u003ccode\u003ed52e825\u003c/code\u003e\u003c/a\u003e build(deps): bump schneegans/dynamic-badges-action from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/ee56392fb213f5dc4ec1374d26e8465125125bb6\"\u003e\u003ccode\u003eee56392\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glebarez/go-sqlite/compare/v1.21.2...v1.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/glebarez/go-sqlite\u0026package-manager=go_modules\u0026previous-version=1.21.2\u0026new-version=1.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/RandomCodeSpace/otelcontext/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RandomCodeSpace%2Fotelcontext/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"}},{"old_version":"1.21.2","new_version":"1.22.0","update_type":"minor","path":null,"pr_created_at":"2026-03-24T15:49:10.000Z","version_change":"1.21.2 → 1.22.0","issue":{"uuid":"4128911273","node_id":"PR_kwDORo_IoM7NDdZe","number":10,"state":"closed","title":"deps(go): Bump the go-minor group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-03-26T23:59:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-24T15:49:10.000Z","updated_at":"2026-03-26T23:59:25.000Z","time_to_close":202213,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(go): Bump","group_name":"go-minor","update_count":14,"packages":[{"name":"charm.land/bubbletea/v2","old_version":"2.0.0","new_version":"2.0.2","repository_url":"https://github.com/charmbracelet/bubbletea"},{"name":"charm.land/lipgloss/v2","old_version":"2.0.0","new_version":"2.0.2","repository_url":"https://github.com/charmbracelet/lipgloss"},{"name":"github.com/charmbracelet/colorprofile","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/charmbracelet/colorprofile"},{"name":"github.com/dmora/agentrun","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/dmora/agentrun"},{"name":"github.com/glebarez/go-sqlite","old_version":"1.21.2","new_version":"1.22.0","repository_url":"https://github.com/glebarez/go-sqlite"},{"name":"github.com/go-git/go-git/v5","old_version":"5.16.5","new_version":"5.17.0","repository_url":"https://github.com/go-git/go-git"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.3.1","new_version":"1.4.1","repository_url":"https://github.com/modelcontextprotocol/go-sdk"},{"name":"github.com/ncruces/go-sqlite3","old_version":"0.30.5","new_version":"0.33.0","repository_url":"https://github.com/ncruces/go-sqlite3"},{"name":"github.com/zeebo/assert","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/zeebo/assert"},{"name":"golang.org/x/sync","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/text","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/golang/text"},{"name":"google.golang.org/genai","old_version":"1.48.0","new_version":"1.51.0","repository_url":"https://github.com/googleapis/go-genai"},{"name":"mvdan.cc/sh/v3","old_version":"3.12.1-0.20250902163504-3cf4fd5717a5","new_version":"3.13.0","repository_url":"https://github.com/mvdan/sh"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [charm.land/bubbletea/v2](https://github.com/charmbracelet/bubbletea) | `2.0.0` | `2.0.2` |\n| [charm.land/lipgloss/v2](https://github.com/charmbracelet/lipgloss) | `2.0.0` | `2.0.2` |\n| [github.com/charmbracelet/colorprofile](https://github.com/charmbracelet/colorprofile) | `0.4.2` | `0.4.3` |\n| [github.com/dmora/agentrun](https://github.com/dmora/agentrun) | `0.5.0` | `0.6.0` |\n| [github.com/glebarez/go-sqlite](https://github.com/glebarez/go-sqlite) | `1.21.2` | `1.22.0` |\n| [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) | `5.16.5` | `5.17.0` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.3.1` | `1.4.1` |\n| [github.com/ncruces/go-sqlite3](https://github.com/ncruces/go-sqlite3) | `0.30.5` | `0.33.0` |\n| [github.com/zeebo/assert](https://github.com/zeebo/assert) | `1.3.0` | `1.3.1` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.19.0` | `0.20.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.34.0` | `0.35.0` |\n| [google.golang.org/genai](https://github.com/googleapis/go-genai) | `1.48.0` | `1.51.0` |\n| [mvdan.cc/sh/v3](https://github.com/mvdan/sh) | `3.12.1-0.20250902163504-3cf4fd5717a5` | `3.13.0` |\n\n\nUpdates `charm.land/bubbletea/v2` from 2.0.0 to 2.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/bubbletea/releases\"\u003echarm.land/bubbletea/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003cp\u003eThis release contains a small patch fixing a rendering that might affect Wish users running on Unix platforms.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef25595a848eb11a87631a9e43ffe078d713c2236: fix(renderer): use mapNl optimization when not on Windows and no PTY input (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbletea/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003ev2.0.1\u003c/h2\u003e\n\u003cp\u003eA small patch release to fix opening the proper default stdin file for input.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e110a91911314541601ff156fa96904350a4cd07f: fix(examples): add missing \u003ccode\u003eWithWidth\u003c/code\u003e to table example (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbletea/issues/1598\"\u003e#1598\u003c/a\u003e) (\u003ca href=\"https://github.com/shv-ng\"\u003e\u003ccode\u003e@​shv-ng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e66b7abdecfad6cc67a5b408e66d54170a063ff89: fix: check if os.Stdin is a terminal before opening the TTY (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec7513746b118758a3412895bad933dcccba8893d: docs: correct whats new link (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e736fba22c570ddccbc325b2e33af04c457fa7591: docs: upgrade guide: correct badge url (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/f25595a848eb11a87631a9e43ffe078d713c2236\"\u003e\u003ccode\u003ef25595a\u003c/code\u003e\u003c/a\u003e fix(renderer): use mapNl optimization when not on Windows and no PTY input (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/736fba22c570ddccbc325b2e33af04c457fa7591\"\u003e\u003ccode\u003e736fba2\u003c/code\u003e\u003c/a\u003e docs: upgrade guide: correct badge url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/66b7abdecfad6cc67a5b408e66d54170a063ff89\"\u003e\u003ccode\u003e66b7abd\u003c/code\u003e\u003c/a\u003e fix: check if os.Stdin is a terminal before opening the TTY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/110a91911314541601ff156fa96904350a4cd07f\"\u003e\u003ccode\u003e110a919\u003c/code\u003e\u003c/a\u003e fix(examples): add missing \u003ccode\u003eWithWidth\u003c/code\u003e to table example (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbletea/issues/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/c7513746b118758a3412895bad933dcccba8893d\"\u003e\u003ccode\u003ec751374\u003c/code\u003e\u003c/a\u003e docs: correct whats new link\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/bubbletea/compare/v2.0.0...v2.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/lipgloss/v2` from 2.0.0 to 2.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/lipgloss/releases\"\u003echarm.land/lipgloss/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003ch1\u003eTable patch\u003c/h1\u003e\n\u003cp\u003eIf you don't know, we made big improvements in table rendering recently shipped in v2.0.0.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/MartinodF\"\u003e\u003ccode\u003e@​MartinodF\u003c/code\u003e\u003c/a\u003e made a good job on improving it even further for tricky edge cases, in particular when content wrapping is enabled.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec289bad531f2588fc7506d7fbd5cdfd3daf4cb27: fix(table): height and overflow with wrapping content (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/620\"\u003e#620\u003c/a\u003e) (\u003ca href=\"https://github.com/MartinodF\"\u003e\u003ccode\u003e@​MartinodF\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\u003ev2.0.1\u003c/h2\u003e\n\u003cp\u003eA small release to properly set style underline colors, as well as handling partial reads while querying the terminal.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e30441468e81b8d5322c78e7a78cac1aaf6b1b57d: fix: add missing underlineColorKey case in getAsColor (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/624\"\u003e#624\u003c/a\u003e) (\u003ca href=\"https://github.com/flux627\"\u003e\u003ccode\u003e@​flux627\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e61e734b4628b1f808f2a40dde55c8886432a110b: docs: Charm logo link in upgrade guide (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003e92b13d8d3982df42416dddcad755f8700d5f1a76: ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/621\"\u003e#621\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\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\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/9856c04b0879d314cdad4872dc3dc77c423053e5\"\u003e\u003ccode\u003e9856c04\u003c/code\u003e\u003c/a\u003e v2.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/c289bad531f2588fc7506d7fbd5cdfd3daf4cb27\"\u003e\u003ccode\u003ec289bad\u003c/code\u003e\u003c/a\u003e fix(table): height and overflow with wrapping content (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/bffdafb703dd8ff09fafe4e410d29c7673ef2fdb\"\u003e\u003ccode\u003ebffdafb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/92b13d8d3982df42416dddcad755f8700d5f1a76\"\u003e\u003ccode\u003e92b13d8\u003c/code\u003e\u003c/a\u003e ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/30441468e81b8d5322c78e7a78cac1aaf6b1b57d\"\u003e\u003ccode\u003e3044146\u003c/code\u003e\u003c/a\u003e fix: add missing underlineColorKey case in getAsColor (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/1dd352ca2cb37ef354d503ab3a2f674c9ea127a0\"\u003e\u003ccode\u003e1dd352c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/619\"\u003e#619\u003c/a\u003e from MartinodF/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/61e734b4628b1f808f2a40dde55c8886432a110b\"\u003e\u003ccode\u003e61e734b\u003c/code\u003e\u003c/a\u003e docs: Charm logo link in upgrade guide\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/lipgloss/compare/v2.0.0...v2.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aymanbagabas/go-udiff` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/4608934d2d13ad30417e9a042c15b9c8d45d4d1f\"\u003e\u003ccode\u003e4608934\u003c/code\u003e\u003c/a\u003e feat: import upstream package (\u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.4.0...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/colorprofile` from 0.4.2 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/colorprofile/releases\"\u003egithub.com/charmbracelet/colorprofile's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.3\u003c/h2\u003e\n\u003cp\u003eThis release fixes an important issue where the writer when used as a middleware can cause \u003ccode\u003eshort write\u003c/code\u003e errors.\nKudos to \u003ca href=\"https://github.com/abhinav\"\u003e\u003ccode\u003e@​abhinav\u003c/code\u003e\u003c/a\u003e for reporting this one.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed085584efb48f2ad470e96cd0f3dcb8cc68a034b: fix(writer): ensure Write returns the number of processed bytes (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/75\"\u003e#75\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/d085584efb48f2ad470e96cd0f3dcb8cc68a034b\"\u003e\u003ccode\u003ed085584\u003c/code\u003e\u003c/a\u003e fix(writer): ensure Write returns the number of processed bytes (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/75\"\u003e#75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/cf47ee4f484c6be99fe45e7e36789df78dabf46b\"\u003e\u003ccode\u003ecf47ee4\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/sys in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/73\"\u003e#73\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/colorprofile/compare/v0.4.2...v0.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/dmora/agentrun` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dmora/agentrun/releases\"\u003egithub.com/dmora/agentrun's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003eEffortMax\u003c/code\u003e removed\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eEffortMax\u003c/code\u003e (\u003ccode\u003e\u0026quot;max\u0026quot;\u003c/code\u003e) has been removed from the \u003ccode\u003eEffort\u003c/code\u003e type. \u003ccode\u003eEffort.Valid()\u003c/code\u003e no longer accepts it, and all engines now reject it at \u003ccode\u003eStart()\u003c/code\u003e with a clear error. Claude CLI dropped \u0026quot;max\u0026quot; from its effort levels; Codex's \u0026quot;xhigh\u0026quot; mapping and OpenCode's \u0026quot;max\u0026quot; variant mapping have been removed.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMigration\u003c/strong\u003e: Replace \u003ccode\u003eagentrun.EffortMax\u003c/code\u003e with \u003ccode\u003eagentrun.EffortHigh\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003eOptionSessionName\u003c/code\u003e — cross-cutting session naming\u003c/h3\u003e\n\u003cp\u003eNew root option \u003ccode\u003eOptionSessionName\u003c/code\u003e (\u003ccode\u003e\u0026quot;session_name\u0026quot;\u003c/code\u003e) sets a human-readable name for the session. Mapped to \u003ccode\u003e--name\u003c/code\u003e on Claude CLI and \u003ccode\u003e--title\u003c/code\u003e on OpenCode. Takes precedence over backend-specific \u003ccode\u003eopencode.OptionTitle\u003c/code\u003e. Backends without session naming silently ignore it.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003esession := agentrun.Session{\n    Options: map[string]string{\n        agentrun.OptionSessionName: \u0026quot;Inspector Station\u0026quot;,\n    },\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003e\u003ccode\u003eclaude.OptionRemoteControl\u003c/code\u003e — remote control mode\u003c/h3\u003e\n\u003cp\u003eNew Claude-specific option \u003ccode\u003eOptionRemoteControl\u003c/code\u003e (\u003ccode\u003e\u0026quot;claude.remote_control\u0026quot;\u003c/code\u003e) enables \u003ca href=\"https://code.claude.com/docs/en/remote-control\"\u003eRemote Control\u003c/a\u003e, bridging the subprocess session to claude.ai/code and Claude mobile apps. Set to a truthy value (\u003ccode\u003e\u0026quot;true\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;1\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;on\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;yes\u0026quot;\u003c/code\u003e) to append \u003ccode\u003e--remote-control\u003c/code\u003e to CLI arguments. Requires claude.ai OAuth authentication.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003esession := agentrun.Session{\n    Options: map[string]string{\n        claude.OptionRemoteControl: \u0026quot;true\u0026quot;,\n        agentrun.OptionSessionName: \u0026quot;My Agent\u0026quot;,\n    },\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eMCP server allowlist\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003esession_name\u003c/code\u003e added to the MCP diagnostic server's allowed options.\u003c/p\u003e\n\u003ch2\u003eFull Changelog\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dmora/agentrun/compare/v0.5.0...v0.6.0\"\u003ehttps://github.com/dmora/agentrun/compare/v0.5.0...v0.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: remove EffortMax, add OptionSessionName and OptionRemoteControl by \u003ca href=\"https://github.com/dmora\"\u003e\u003ccode\u003e@​dmora\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmora/agentrun/pull/47\"\u003edmora/agentrun#47\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dmora/agentrun/compare/v0.5.0...v0.6.0\"\u003ehttps://github.com/dmora/agentrun/compare/v0.5.0...v0.6.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/dmora/agentrun/commit/44fdc300366aeaf489205bc518307591159d7733\"\u003e\u003ccode\u003e44fdc30\u003c/code\u003e\u003c/a\u003e feat: remove EffortMax, add OptionSessionName and OptionRemoteControl (\u003ca href=\"https://redirect.github.com/dmora/agentrun/issues/47\"\u003e#47\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dmora/agentrun/compare/v0.5.0...v0.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/glebarez/go-sqlite` from 1.21.2 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebarez/go-sqlite/releases\"\u003egithub.com/glebarez/go-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003cp\u003eAdd compat package that register driver as sqlite3  (\u003ca href=\"https://redirect.github.com/glebarez/go-sqlite/pull/150\"\u003eglebarez/go-sqlite#150\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/glebarez/go-sqlite/commit/74f6648b4ad9a2cb19253683db74f7df24b23a09\"\u003e\u003ccode\u003e74f6648\u003c/code\u003e\u003c/a\u003e Add compat package that register driver as sqlite3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/7c372d443b52580f52b960fdc18a602bf13810d2\"\u003e\u003ccode\u003e7c372d4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-go from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d60c4461b62587db92ba778a13d563737b3258ea\"\u003e\u003ccode\u003ed60c446\u003c/code\u003e\u003c/a\u003e update go versions in workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/58b2c8711dc3fc3d9680cce739e3f7faa25cdc6e\"\u003e\u003ccode\u003e58b2c87\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d52e825e90e75f2f2cc78822510db53bbd2fed64\"\u003e\u003ccode\u003ed52e825\u003c/code\u003e\u003c/a\u003e build(deps): bump schneegans/dynamic-badges-action from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/ee56392fb213f5dc4ec1374d26e8465125125bb6\"\u003e\u003ccode\u003eee56392\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glebarez/go-sqlite/compare/v1.21.2...v1.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/go-git/go-git/v5` from 5.16.5 to 5.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-git/go-git/releases\"\u003egithub.com/go-git/go-git/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.16.5 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1839\"\u003ego-git/go-git#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egit: worktree, optimize infiles function for very large repos by \u003ca href=\"https://github.com/k-anshul\"\u003e\u003ccode\u003e@​k-anshul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1853\"\u003ego-git/go-git#1853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egit: Add strict checks for supported extensions by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1861\"\u003ego-git/go-git#1861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebackport, git: Improve Status() speed with new index.ModTime check by \u003ca href=\"https://github.com/cedric-appdirect\"\u003e\u003ccode\u003e@​cedric-appdirect\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1862\"\u003ego-git/go-git#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estorage: filesystem, Avoid overwriting loose obj files by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1864\"\u003ego-git/go-git#1864\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-git/go-git/compare/v5.16.5...v5.17.0\"\u003ehttps://github.com/go-git/go-git/compare/v5.16.5...v5.17.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-git/go-git/commit/bdf06885bdaa3631cf6a2017108086c6f53dcf69\"\u003e\u003ccode\u003ebdf0688\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1864\"\u003e#1864\u003c/a\u003e from pjbgf/v5-issue-55\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/5290e521c8cf651bf3e8d3e37f517c7cf7aa0b19\"\u003e\u003ccode\u003e5290e52\u003c/code\u003e\u003c/a\u003e storage: filesystem, Avoid overwriting loose obj files. Fixes \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/55\"\u003e#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/5d20a62c72b0bb179cfe35f6c9a9672b9df36f51\"\u003e\u003ccode\u003e5d20a62\u003c/code\u003e\u003c/a\u003e storage: filesystem, Fix permissions for loose and packed objs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/8ed442c6f3d4a0a31094661d112df2f0adcbb8e7\"\u003e\u003ccode\u003e8ed442c\u003c/code\u003e\u003c/a\u003e backport, git: Improve Status() speed with new index.ModTime check (\u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1862\"\u003e#1862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/c7b5960533dc1072ce182cf60f71b75764770008\"\u003e\u003ccode\u003ec7b5960\u003c/code\u003e\u003c/a\u003e build: Align test workflow with main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/8e71edfdc167ef23a9ca342edefee669204a2b7a\"\u003e\u003ccode\u003e8e71edf\u003c/code\u003e\u003c/a\u003e git: Add strict checks for supported extensions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/438a37f65bc6bcc48ebbc641b07d94baebd9eaf3\"\u003e\u003ccode\u003e438a37f\u003c/code\u003e\u003c/a\u003e git: worktree, optimize infiles function for very large repos (\u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1853\"\u003e#1853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/67c70069de887ba2aefa910255f5ce39d4f12be3\"\u003e\u003ccode\u003e67c7006\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1839\"\u003e#1839\u003c/a\u003e from go-git/renovate/releases/v5.x-go-github.com-go-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/4ca3f026e3ef8dcfc4ceb390f46672f280028b52\"\u003e\u003ccode\u003e4ca3f02\u003c/code\u003e\u003c/a\u003e build: Update module github.com/go-git/go-git/v5 to v5.16.5 [SECURITY]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-git/go-git/compare/v5.16.5...v5.17.0\"\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.3.1 to 1.4.1\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.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThis release is a patch release for v1.4.0.\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eIt contains cherry-picks for several security improvements. Security advisories will follow.\u003c/p\u003e\n\u003ch1\u003eFixes\u003c/h1\u003e\n\u003ch2\u003eUpdate of the \u003ccode\u003esegmentio/encoding\u003c/code\u003e module version\u003c/h2\u003e\n\u003cp\u003eThe JSON parsing library that was adopted to avoid attacks taking advantage of the Go's standard parser being case insensitive turned out to contain an issue itself. We have submitted the fix upstream and this release updates the dependency to the patched version.\u003c/p\u003e\n\u003ch2\u003eCross-origin requests protection\u003c/h2\u003e\n\u003cp\u003eWe have added additional protection against cross origin requests. From now on, we verify that \u003ccode\u003eContent-Type\u003c/code\u003e for JSON-RPC \u003ccode\u003ePOST\u003c/code\u003e requests is set to \u003ccode\u003eapplication/json\u003c/code\u003e and use the new \u003ccode\u003ehttp.CrossOriginProtection\u003c/code\u003e functionality to verify the origin of the request. Usage of this functionality required \u003cstrong\u003eincreasing the required Go version to 1.25\u003c/strong\u003e, which is in line with our Go version policy of supporting two newest Go versions. The behavior can be customized by passing a configured \u003ccode\u003ehttp.CrossOriginProtection\u003c/code\u003e object to \u003ccode\u003eStreamableHTTPOptions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSince this is a behavior change, we introduced a compatibility parameter \u003ccode\u003edisablecrossoriginprotection\u003c/code\u003e that will allow to temporarily disable it. It will be removed in \u003ccode\u003ev1.6.0\u003c/code\u003e version of the SDK. See \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/blob/main/docs/mcpgodebug.md\"\u003ehere\u003c/a\u003e for more details about behavior changes and a history of compatibility parameters across SDK versions.\u003c/p\u003e\n\u003ch2\u003eAllowing customization of \u003ccode\u003ehttp.Client\u003c/code\u003e for client-side OAuth\u003c/h2\u003e\n\u003cp\u003eWe have introduced an optional \u003ccode\u003ehttp.Client\u003c/code\u003e parameter to \u003ccode\u003eAuthorizationCodeHandlerConfig\u003c/code\u003e. This allows customization of the transport, for example implementing environment specific protection against \u003ca href=\"https://modelcontextprotocol.io/docs/tutorials/security/security_best_practices#server-side-request-forgery-ssrf\"\u003eServer-Side Request Forgery\u003c/a\u003e.\u003c/p\u003e\n\u003ch1\u003ePull requests\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003einternal: fix Unicode zero character handling by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/841\"\u003emodelcontextprotocol/go-sdk#841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauth: allow passing custom http.Client to AuthorizationCodeHandler by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/840\"\u003emodelcontextprotocol/go-sdk#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: verify 'Origin' and 'Content-Type' headers by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/842\"\u003emodelcontextprotocol/go-sdk#842\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/modelcontextprotocol/go-sdk/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003cp\u003eThis release marks the completion of the full 2025-11-25 specification implementation, by introducing the support for Sampling with Tools and experimental client-side OAuth support. It also contains multiple bug fixes and improvements. Thanks to all contributors!\u003c/p\u003e\n\u003ch2\u003eClient-side OAuth support\u003c/h2\u003e\n\u003cp\u003eThis release introduces experimental support for OAuth on the client side of the SDK. It aims to support the full scope of the current \u003ca href=\"https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization\"\u003eMCP specification for authorization\u003c/a\u003e. To use it, you need to compile the SDK with the \u003ccode\u003e-tags mcp_go_client_oauth\u003c/code\u003e flag. Some changes may still be applied to this new API, based on developer feedback. The functionality is planned to become stable in \u003ccode\u003ev1.5.0\u003c/code\u003e release, expected by the end of March 2026. More details can be found at \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/blob/main/docs/protocol.md#client\"\u003ehttps://github.com/modelcontextprotocol/go-sdk/blob/main/docs/protocol.md#client\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eall: client side OAuth support by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/785\"\u003emodelcontextprotocol/go-sdk#785\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSampling with Tools\u003c/h2\u003e\n\u003cp\u003eStarting from this release, the server use the new \u003ccode\u003eCreateMessageWithTools\u003c/code\u003e method to create a sampling request to the client that contains tools that can be used by the client. On the client side, \u003ccode\u003eCreateMessageWithToolsHandler\u003c/code\u003e may be used to handle such requests and issue \u003ccode\u003eToolUse\u003c/code\u003e responses to the server.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emcp: implement sampling with tools by \u003ca href=\"https://github.com/findleyr\"\u003e\u003ccode\u003e@​findleyr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/699\"\u003emodelcontextprotocol/go-sdk#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBehavior changes\u003c/h2\u003e\n\u003cp\u003eWe have two important behavior changes that were introduced to fix a bug or improve security posture. They can be temporarily turned off by specifying a special \u003ccode\u003eMCPGODEBUG\u003c/code\u003e environment variable when running the SDK. Different options can be added together, separated by a comma.\u003c/p\u003e\n\u003ch3\u003eIntroduced DNS rebinding protection\u003c/h3\u003e\n\u003cp\u003eThe requests arriving via a localhost address (\u003ccode\u003e127.0.0.1\u003c/code\u003e, \u003ccode\u003e[::1]\u003c/code\u003e) that have a non-localhost \u003ccode\u003eHost\u003c/code\u003e header will be rejected to protect against DNS rebinding attacks. The protection can be disabled by specifying \u003ccode\u003eStreamableHTTPOptions.DisableLocalhostProtection\u003c/code\u003e, but it should be done only if security implications are understood (see documentation for the option).\u003c/p\u003e\n\u003cp\u003eThis protection is a behavior change, as the protection is now enabled by default. Because of that, we have introduced an \u003ccode\u003eMCPGODEBUG\u003c/code\u003e option to bring back the previous default behavior for users that need more time to adjust. However, if possible, we recommend specifying \u003ccode\u003eDisableLocalhostProtection\u003c/code\u003e described above, as it is a more future-proof solution. The \u003ccode\u003eMCPGODEBUG\u003c/code\u003e option to remove this protection (\u003ccode\u003edisablelocalhostprotection=1\u003c/code\u003e) will be removed in \u003ccode\u003ev1.6.0\u003c/code\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/modelcontextprotocol/go-sdk/commit/580f2a09be5c5b7ed4d868aa74ad1019dfd5160a\"\u003e\u003ccode\u003e580f2a0\u003c/code\u003e\u003c/a\u003e mcp: verify 'Origin' and 'Content-Type' headers (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/842\"\u003e#842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/421ddf1ef286bfd1e8173621fd9a2d587f54135f\"\u003e\u003ccode\u003e421ddf1\u003c/code\u003e\u003c/a\u003e auth: allow passing custom http.Client to AuthorizationCodeHandler (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/840\"\u003e#840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/515f11be07c6a34b8ed48e669c2c9bbfa85eb9f9\"\u003e\u003ccode\u003e515f11b\u003c/code\u003e\u003c/a\u003e internal: fix Unicode zero character handling (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/841\"\u003e#841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/c9317fb5b75328ca2faeaf8ea0e23a53c37de49f\"\u003e\u003ccode\u003ec9317fb\u003c/code\u003e\u003c/a\u003e all: client side OAuth support (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/4e8b6ca17d1d00d4f5b230dbd5bf7012dc142fde\"\u003e\u003ccode\u003e4e8b6ca\u003c/code\u003e\u003c/a\u003e mcp: return 400 instead of 500 when body read fails in stateless mode (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/0048a1894fe0ae4350bc2142effa09985e19c569\"\u003e\u003ccode\u003e0048a18\u003c/code\u003e\u003c/a\u003e chore: Configure advanced CodeQL setup (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/19420360b7601460c6a1edf4860d701d796bb14a\"\u003e\u003ccode\u003e1942036\u003c/code\u003e\u003c/a\u003e chore: update the version of the conformance suite. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/814\"\u003e#814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/b17143f7179833f7f6175161e81318dc3b3aa121\"\u003e\u003ccode\u003eb17143f\u003c/code\u003e\u003c/a\u003e chore: increase timeout for conformance server start. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/86d05a12f7e8542eca0478efd48ab1f694a664df\"\u003e\u003ccode\u003e86d05a1\u003c/code\u003e\u003c/a\u003e chore: update publish-docs permissions to be more targeted. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/9f22cf142e37040c33a3e6a8561fda9d77a6cef6\"\u003e\u003ccode\u003e9f22cf1\u003c/code\u003e\u003c/a\u003e chore: configure a simple AGENTS.md file and a skill for fixing GitHu… (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.3.1...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/ncruces/go-sqlite3` from 0.30.5 to 0.33.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ncruces/go-sqlite3/releases\"\u003egithub.com/ncruces/go-sqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.33.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\u003c/p\u003e\n\u003cp\u003eThis is the first version of this package to use \u003ca href=\"https://github.com/ncruces/wasm2go\"\u003e\u003ccode\u003ewasm2go\u003c/code\u003e\u003c/a\u003e.\n\u003ccode\u003ewasm2go\u003c/code\u003e is a recent project, so you may prefer to stick to previous versions, if you value stability.\u003c/p\u003e\n\u003cp\u003eOtherwise, your feedback on this change is very appreciated.\nPlease read and comment on the \u003ca href=\"https://github.com/ncruces/go-sqlite3/discussions/361\"\u003ediscussion\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.32.0...v0.33.0\"\u003ehttps://github.com/ncruces/go-sqlite3/compare/v0.32.0...v0.33.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.32.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!TIP]\u003c/p\u003e\n\u003cp\u003eThis is likely the last version of this package to depend on \u003ca href=\"https://wazero.io/\"\u003ewazero\u003c/a\u003e.\nPlease read and comment on the \u003ca href=\"https://github.com/ncruces/go-sqlite3/discussions/361\"\u003ediscussion\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nSQLite 3.52.0 has been \u003ca href=\"https://sqlite.org/news.html\"\u003e\u003cstrong\u003ewithdrawn\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUpdates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSQLite 3.51.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.31.1...v0.32.0\"\u003ehttps://github.com/ncruces/go-sqlite3/compare/v0.31.1...v0.32.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/attestations/21294720\"\u003e\u003cstrong\u003eArtifact attestations\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.31.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nSQLite 3.52.0 has been \u003ca href=\"https://sqlite.org/news.html\"\u003e\u003cstrong\u003ewithdrawn\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUpdates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSQLite 3.52.0 in \u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.31.0...v0.31.1\"\u003ehttps://github.com/ncruces/go-sqlite3/compare/v0.31.0...v0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/attestations/20820470\"\u003e\u003cstrong\u003eArtifact attestations\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.31.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nSQLite 3.52.0 has been \u003ca href=\"https://sqlite.org/news.html\"\u003e\u003cstrong\u003ewithdrawn\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUpdates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSQLite 3.52.0 in \u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/351\"\u003e#351\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/ncruces/go-sqlite3/commit/2c6806ebbde36666683b77dfe4517ae42c3666d1\"\u003e\u003ccode\u003e2c6806e\u003c/code\u003e\u003c/a\u003e Regen.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/361fdc52faa5d241ca552fab50263adc8f314506\"\u003e\u003ccode\u003e361fdc5\u003c/code\u003e\u003c/a\u003e SQLite 3.51.3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/1008ddc5cbd91f07ab363b237759fd1d46b179de\"\u003e\u003ccode\u003e1008ddc\u003c/code\u003e\u003c/a\u003e JSON.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/1956c5a8614eaaec10307276fe66288f89473eda\"\u003e\u003ccode\u003e1956c5a\u003c/code\u003e\u003c/a\u003e Cleanup.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/1165211c3a8da563e29fd6f52f25b5a868ab5269\"\u003e\u003ccode\u003e1165211\u003c/code\u003e\u003c/a\u003e Switch from wazero to wasm2go (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/137e2694c0f7e831a3325ca844169a73a1b84b6c\"\u003e\u003ccode\u003e137e269\u003c/code\u003e\u003c/a\u003e Fix arena.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/d29aacb0b235f735f672ca3ef8bd00de05c3d865\"\u003e\u003ccode\u003ed29aacb\u003c/code\u003e\u003c/a\u003e Compile SQLite with nostdlib. (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/30649fa50a109d3d7f9e3e0c4ff6a9d0f05191c8\"\u003e\u003ccode\u003e30649fa\u003c/code\u003e\u003c/a\u003e Noncombining.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/ed9a77fa96b8acea16050081d8a1ab8344e53396\"\u003e\u003ccode\u003eed9a77f\u003c/code\u003e\u003c/a\u003e Bump docker/setup-qemu-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/4c0daafbf7fc4e038b415405ae01b7945ae8be76\"\u003e\u003ccode\u003e4c0daaf\u003c/code\u003e\u003c/a\u003e Bump actions/attest-build-provenance from 3 to 4 (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.30.5...v0.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/zeebo/assert` from 1.3.0 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zeebo/assert/commit/c2208c5ed2b5d88a2df1213930b9f001891f919f\"\u003e\u003ccode\u003ec2208c5\u003c/code\u003e\u003c/a\u003e add NotEqual\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zeebo/assert/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 `golang.org/x/sync` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/ec11c4a93de22cde2abe2bf74d70791033c2464c\"\u003e\u003ccode\u003eec11c4a\u003c/code\u003e\u003c/a\u003e errgroup: fix a typo in the documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/1a583072c11b16c643c8f6051ff1fab5a424d0a9\"\u003e\u003ccode\u003e1a58307\u003c/code\u003e\u003c/a\u003e all: modernize interface{} -\u0026gt; any\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/3172ca581eb96530283f713311f81df986c19932\"\u003e\u003ccode\u003e3172ca5\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.19.0...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.34.0 to 0.35.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/7ca2c6d99153f6456168837916829c735c67d355\"\u003e\u003ccode\u003e7ca2c6d\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/73d1ba91404d0de47cb6a9b3fb52a31565ca4d25\"\u003e\u003ccode\u003e73d1ba9\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/text/compare/v0.34.0...v0.35.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/genai` from 1.48.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/go-genai/releases\"\u003egoogle.golang.org/genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.51.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.50.0...v1.51.0\"\u003e1.51.0\u003c/a\u003e (2026-03-17)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport include_server_side_tool_invocations for genai. (\u003ca href=\"https://github.com/googleapis/go-genai/commit/cec4bfd51223b19740526a44a610a8c06de737d4\"\u003ecec4bfd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-03-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inference_generation_config to EvaluationConfig for Tuning (\u003ca href=\"https://github.com/googleapis/go-genai/commit/21b360fd8db6e14185262b5ed2b693c609fd10a0\"\u003e21b360f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd register_files (\u003ca href=\"https://github.com/googleapis/go-genai/commit/43a12bf26fa5a3ea30f5da6e5cf0c3b84bb47aa2\"\u003e43a12bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow custom endpoints for authentication with Vertex AI in Go (\u003ca href=\"https://github.com/googleapis/go-genai/commit/0ebf016d9458ce9d93b68bc4ec6ba0e549dc7d79\"\u003e0ebf016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable language code for audio transcription config in Live API for Vertex AI (\u003ca href=\"https://github.com/googleapis/go-genai/commit/59610d4dfb093df13ac8de1cdbad925edb623a89\"\u003e59610d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.49.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-02-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate data types from discovery doc. (\u003ca href=\"https://github.com/googleapis/go-genai/commit/37134ea8c0c17d262c26ed46e31ada75406dff02\"\u003e37134ea\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/googleapis/go-genai/blob/main/CHANGELOG.md\"\u003egoogle.golang.org/genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.50.0...v1.51.0\"\u003e1.51.0\u003c/a\u003e (2026-03-17)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport include_server_side_tool_invocations for genai. (\u003ca href=\"https://github.com/googleapis/go-genai/commit/cec4bfd51223b19740526a44a610a8c06de737d4\"\u003ecec4bfd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-03-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inference_generation_config to EvaluationConfig for Tuning (\u003ca href=\"https://github.com/googleapis/go-genai/commit/21b360fd8db6e14185262b5ed2b693c609fd10a0\"\u003e21b360f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd register_files (\u003ca href=\"https://github.com/googleapis/go-genai/commit/43a12bf26fa5a3ea30f5da6e5cf0c3b84bb47aa2\"\u003e43a12bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow custom endpoints for authentication with Vertex AI in Go (\u003ca href=\"https://github.com/googleapis/go-genai/commit/0ebf016d9458ce9d93b68bc4ec6ba0e549dc7d79\"\u003e0ebf016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable language code for audio transcription config in Live API for Vertex AI (\u003ca href=\"https://github.com/googleapis/go-genai/commit/59610d4dfb093df13ac8de1cdbad925edb623a89\"\u003e59610d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-02-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate data types from discovery doc. (\u003ca href=\"https://github.com/googleapis/go-genai/commit/37134ea8c0c17d262c26ed46e31ada75406dff02\"\u003e37134ea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/87c0e5a4f27d04569d927717769f34483e0ba475\"\u003e\u003ccode\u003e87c0e5a\u003c/code\u003e\u003c/a\u003e chore(main): release 1.51.0 (\u003ca href=\"https://redirect.github.com/googleapis/go-genai/issues/726\"\u003e#726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/cec4bfd51223b19740526a44a610a8c06de737d4\"\u003e\u003ccode\u003ecec4bfd\u003c/code\u003e\u003c/a\u003e feat: Support include_server_side_tool_invocations for genai.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/c7501d554d6a5cfd8beda33a6c9e2c9b0a2942d5\"\u003e\u003ccode\u003ec7501d5\u003c/code\u003e\u003c/a\u003e chore: Update the Copyright file headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/950880979c3f0e7184a2a0e4738dd19c2633f227\"\u003e\u003ccode\u003e9508809\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.0 (\u003ca href=\"https://redirect.github.com/googleapis/go-genai/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/fd74eba19ae532668c04935926b574dfd34da4ad\"\u003e\u003ccode\u003efd74eba\u003c/code\u003e\u003c/a\u003e chore: Update response MIME type field status.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/5df56d3f56432dc32838e7278b5331e33f482243\"\u003e\u003ccode\u003e5df56d3\u003c/code\u003e\u003c/a\u003e chore: Support AgentEngine for Agent Development Kit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/59610d4dfb093df13ac8de1cdbad925edb623a89\"\u003e\u003ccode\u003e59610d4\u003c/code\u003e\u003c/a\u003e feat: enable language code for audio transcription config in Live API for Ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/4927b83c7f9321c528589c540eebf0d45606a406\"\u003e\u003ccode\u003e4927b83\u003c/code\u003e\u003c/a\u003e chore: process proxy and base url settings for file uploads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/0ebf016d9458ce9d93b68bc4ec6ba0e549dc7d79\"\u003e\u003ccode\u003e0ebf016\u003c/code\u003e\u003c/a\u003e feat: Allow custom endpoints for authentication with Vertex AI in Go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/42cf749a73ff215c26fed997cde3f1d1393acce6\"\u003e\u003ccode\u003e42cf749\u003c/code\u003e\u003c/a\u003e chore: Expose internal utils for GenAI extension use\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.48.0...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mvdan.cc/sh/v3` from 3.12.1-0.20250902163504-3cf4fd5717a5 to 3.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mvdan/sh/releases\"\u003emvdan.cc/sh/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.13.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces support for \u003ca href=\"https://www.zsh.org/\"\u003eZsh\u003c/a\u003e in the parser and formatter, which was tracked in issue \u003ca href=\"https://redirect.github.com/mvdan/sh/issues/120\"\u003e#120\u003c/a\u003e alongside the label \u003ca href=\"https://github.com/mvdan/sh/labels/zsh\"\u003ehttps://github.com/mvdan/sh/labels/zsh\u003c/a\u003e. While support is not complete, it should be far enough for many use cases.\u003c/p\u003e\n\u003cp\u003eThis release also drops support for Go 1.24 and includes many other enhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecmd/shfmt\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eExit with a non-zero status when \u003ccode\u003e-l\u003c/code\u003e prints any filenames\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eshfmt -version\u003c/code\u003e is now derived from the git current tag, dropping the \u003ccode\u003e-ldflags\u003c/code\u003e workaround\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esyntax\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew nodes types and node fields are introduced alongside \u003ccode\u003eLangZsh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLangVariant\u003c/code\u003e is now a bitset, allowing the use of sets like \u0026quot;Bash-like\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eInteractiveSeq\u003c/code\u003e and \u003ccode\u003eStmtsSeq\u003c/code\u003e iterator methods for \u003ccode\u003eParser\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop exposing the internal buffer in \u003ccode\u003ePrinter\u003c/code\u003e via struct embedding\u003c/li\u003e\n\u003cli\u003eSupport the use of brace expansions like \u003ccode\u003edeclare {a,b}_c=value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a bug where POSIX and Bash incorrectly allowed empty command lists\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einterp\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eshopt -s dotglob\u003c/code\u003e and \u003ccode\u003eshopt -s extglob\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for simple uses of \u003ccode\u003e!(expr)\u003c/code\u003e extended glob patterns\u003c/li\u003e\n\u003cli\u003eSupport more builtin flags for \u003ccode\u003edeclare\u003c/code\u003e, \u003ccode\u003etype\u003c/code\u003e, \u003ccode\u003eread\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix various bugs relating to nulls, errors, and arrays\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpand\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eConfig.DotGlob\u003c/code\u003e and \u003ccode\u003eConfig.ExtGlob\u003c/code\u003e for the interpreter\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eVariable.Flags\u003c/code\u003e to get the one-character \u003ccode\u003edeclare\u003c/code\u003e flags\u003c/li\u003e\n\u003cli\u003eDo not force env vars on Windows to be uppercase\u003c/li\u003e\n\u003cli\u003eFix various bugs relating to glob pattern matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epattern\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobLeadingDot\u003c/code\u003e and \u003ccode\u003eExtendedOperators\u003c/code\u003e for the interpreter\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNegExtGlobError\u003c/code\u003e to mark the use of \u003ccode\u003e!(expr)\u003c/code\u003e negation patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eConsider \u003ca href=\"https://github.com/sponsors/mvdan\"\u003ebecoming a sponsor\u003c/a\u003e if you benefit from the work that went into this release!\u003c/p\u003e\n\u003cp\u003eBinaries built on \u003ccode\u003ego version go1.26.1 linux/amd64\u003c/code\u003e with:\u003c/p\u003e\n\u003cp\u003eCGO_ENABLED=0 go build -trimpath -ldflags=\u0026quot;-w -s\u0026quot;\u003c/p\u003e\n\u003cp\u003eNote that this release no longer includes a \u003ccode\u003esha256sums.txt\u003c/code\u003e asset; GitHub now \u003ca href=\"https://github.blog/changelog/2025-06-03-releases-now-expose-digests-for-release-assets/\"\u003eprovide digests natively\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/mvdan/sh/commits/v3.13.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/dmora/crucible/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmora%2Fcrucible/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"1.21.2","new_version":"1.22.0","update_type":"minor","path":null,"pr_created_at":"2026-03-17T01:45:12.000Z","version_change":"1.21.2 → 1.22.0","issue":{"uuid":"4085723143","node_id":"PR_kwDORo_IoM7LFdcT","number":2,"state":"open","title":"deps(go): bump the go-minor group with 14 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":18,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-17T01:45:12.000Z","updated_at":"2026-03-17T06:02:41.263Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(go): bump","group_name":"go-minor","update_count":14,"packages":[{"name":"charm.land/bubbletea/v2","old_version":"2.0.0","new_version":"2.0.2","repository_url":"https://github.com/charmbracelet/bubbletea"},{"name":"charm.land/lipgloss/v2","old_version":"2.0.0","new_version":"2.0.2","repository_url":"https://github.com/charmbracelet/lipgloss"},{"name":"github.com/aymanbagabas/go-udiff","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/aymanbagabas/go-udiff"},{"name":"github.com/charmbracelet/colorprofile","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/charmbracelet/colorprofile"},{"name":"github.com/glebarez/go-sqlite","old_version":"1.21.2","new_version":"1.22.0","repository_url":"https://github.com/glebarez/go-sqlite"},{"name":"github.com/go-git/go-git/v5","old_version":"5.16.5","new_version":"5.17.0","repository_url":"https://github.com/go-git/go-git"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.3.1","new_version":"1.4.1","repository_url":"https://github.com/modelcontextprotocol/go-sdk"},{"name":"github.com/ncruces/go-sqlite3","old_version":"0.30.5","new_version":"0.32.0","repository_url":"https://github.com/ncruces/go-sqlite3"},{"name":"github.com/zeebo/assert","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/zeebo/assert"},{"name":"golang.org/x/sync","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/text","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/golang/text"},{"name":"google.golang.org/adk","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/google/adk-go"},{"name":"google.golang.org/genai","old_version":"1.48.0","new_version":"1.50.0","repository_url":"https://github.com/googleapis/go-genai"},{"name":"mvdan.cc/sh/v3","old_version":"3.12.1-0.20250902163504-3cf4fd5717a5","new_version":"3.13.0","repository_url":"https://github.com/mvdan/sh"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [charm.land/bubbletea/v2](https://github.com/charmbracelet/bubbletea) | `2.0.0` | `2.0.2` |\n| [charm.land/lipgloss/v2](https://github.com/charmbracelet/lipgloss) | `2.0.0` | `2.0.2` |\n| [github.com/aymanbagabas/go-udiff](https://github.com/aymanbagabas/go-udiff) | `0.4.0` | `0.4.1` |\n| [github.com/charmbracelet/colorprofile](https://github.com/charmbracelet/colorprofile) | `0.4.2` | `0.4.3` |\n| [github.com/glebarez/go-sqlite](https://github.com/glebarez/go-sqlite) | `1.21.2` | `1.22.0` |\n| [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) | `5.16.5` | `5.17.0` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.3.1` | `1.4.1` |\n| [github.com/ncruces/go-sqlite3](https://github.com/ncruces/go-sqlite3) | `0.30.5` | `0.32.0` |\n| [github.com/zeebo/assert](https://github.com/zeebo/assert) | `1.3.0` | `1.3.1` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.19.0` | `0.20.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.34.0` | `0.35.0` |\n| [google.golang.org/adk](https://github.com/google/adk-go) | `0.5.0` | `0.6.0` |\n| [google.golang.org/genai](https://github.com/googleapis/go-genai) | `1.48.0` | `1.50.0` |\n| [mvdan.cc/sh/v3](https://github.com/mvdan/sh) | `3.12.1-0.20250902163504-3cf4fd5717a5` | `3.13.0` |\n\nUpdates `charm.land/bubbletea/v2` from 2.0.0 to 2.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/bubbletea/releases\"\u003echarm.land/bubbletea/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003cp\u003eThis release contains a small patch fixing a rendering that might affect Wish users running on Unix platforms.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef25595a848eb11a87631a9e43ffe078d713c2236: fix(renderer): use mapNl optimization when not on Windows and no PTY input (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbletea/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003ev2.0.1\u003c/h2\u003e\n\u003cp\u003eA small patch release to fix opening the proper default stdin file for input.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e110a91911314541601ff156fa96904350a4cd07f: fix(examples): add missing \u003ccode\u003eWithWidth\u003c/code\u003e to table example (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbletea/issues/1598\"\u003e#1598\u003c/a\u003e) (\u003ca href=\"https://github.com/shv-ng\"\u003e\u003ccode\u003e@​shv-ng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e66b7abdecfad6cc67a5b408e66d54170a063ff89: fix: check if os.Stdin is a terminal before opening the TTY (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec7513746b118758a3412895bad933dcccba8893d: docs: correct whats new link (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e736fba22c570ddccbc325b2e33af04c457fa7591: docs: upgrade guide: correct badge url (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/f25595a848eb11a87631a9e43ffe078d713c2236\"\u003e\u003ccode\u003ef25595a\u003c/code\u003e\u003c/a\u003e fix(renderer): use mapNl optimization when not on Windows and no PTY input (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/736fba22c570ddccbc325b2e33af04c457fa7591\"\u003e\u003ccode\u003e736fba2\u003c/code\u003e\u003c/a\u003e docs: upgrade guide: correct badge url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/66b7abdecfad6cc67a5b408e66d54170a063ff89\"\u003e\u003ccode\u003e66b7abd\u003c/code\u003e\u003c/a\u003e fix: check if os.Stdin is a terminal before opening the TTY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/110a91911314541601ff156fa96904350a4cd07f\"\u003e\u003ccode\u003e110a919\u003c/code\u003e\u003c/a\u003e fix(examples): add missing \u003ccode\u003eWithWidth\u003c/code\u003e to table example (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbletea/issues/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbletea/commit/c7513746b118758a3412895bad933dcccba8893d\"\u003e\u003ccode\u003ec751374\u003c/code\u003e\u003c/a\u003e docs: correct whats new link\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/bubbletea/compare/v2.0.0...v2.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/lipgloss/v2` from 2.0.0 to 2.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/lipgloss/releases\"\u003echarm.land/lipgloss/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003ch1\u003eTable patch\u003c/h1\u003e\n\u003cp\u003eIf you don't know, we made big improvements in table rendering recently shipped in v2.0.0.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/MartinodF\"\u003e\u003ccode\u003e@​MartinodF\u003c/code\u003e\u003c/a\u003e made a good job on improving it even further for tricky edge cases, in particular when content wrapping is enabled.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec289bad531f2588fc7506d7fbd5cdfd3daf4cb27: fix(table): height and overflow with wrapping content (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/620\"\u003e#620\u003c/a\u003e) (\u003ca href=\"https://github.com/MartinodF\"\u003e\u003ccode\u003e@​MartinodF\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\u003ev2.0.1\u003c/h2\u003e\n\u003cp\u003eA small release to properly set style underline colors, as well as handling partial reads while querying the terminal.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e30441468e81b8d5322c78e7a78cac1aaf6b1b57d: fix: add missing underlineColorKey case in getAsColor (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/624\"\u003e#624\u003c/a\u003e) (\u003ca href=\"https://github.com/flux627\"\u003e\u003ccode\u003e@​flux627\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e61e734b4628b1f808f2a40dde55c8886432a110b: docs: Charm logo link in upgrade guide (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003e92b13d8d3982df42416dddcad755f8700d5f1a76: ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/621\"\u003e#621\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\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\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/9856c04b0879d314cdad4872dc3dc77c423053e5\"\u003e\u003ccode\u003e9856c04\u003c/code\u003e\u003c/a\u003e v2.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/c289bad531f2588fc7506d7fbd5cdfd3daf4cb27\"\u003e\u003ccode\u003ec289bad\u003c/code\u003e\u003c/a\u003e fix(table): height and overflow with wrapping content (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/bffdafb703dd8ff09fafe4e410d29c7673ef2fdb\"\u003e\u003ccode\u003ebffdafb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/92b13d8d3982df42416dddcad755f8700d5f1a76\"\u003e\u003ccode\u003e92b13d8\u003c/code\u003e\u003c/a\u003e ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/30441468e81b8d5322c78e7a78cac1aaf6b1b57d\"\u003e\u003ccode\u003e3044146\u003c/code\u003e\u003c/a\u003e fix: add missing underlineColorKey case in getAsColor (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/1dd352ca2cb37ef354d503ab3a2f674c9ea127a0\"\u003e\u003ccode\u003e1dd352c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/619\"\u003e#619\u003c/a\u003e from MartinodF/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/61e734b4628b1f808f2a40dde55c8886432a110b\"\u003e\u003ccode\u003e61e734b\u003c/code\u003e\u003c/a\u003e docs: Charm logo link in upgrade guide\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/lipgloss/compare/v2.0.0...v2.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aymanbagabas/go-udiff` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/4608934d2d13ad30417e9a042c15b9c8d45d4d1f\"\u003e\u003ccode\u003e4608934\u003c/code\u003e\u003c/a\u003e feat: import upstream package (\u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.4.0...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/colorprofile` from 0.4.2 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/colorprofile/releases\"\u003egithub.com/charmbracelet/colorprofile's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.3\u003c/h2\u003e\n\u003cp\u003eThis release fixes an important issue where the writer when used as a middleware can cause \u003ccode\u003eshort write\u003c/code\u003e errors.\nKudos to \u003ca href=\"https://github.com/abhinav\"\u003e\u003ccode\u003e@​abhinav\u003c/code\u003e\u003c/a\u003e for reporting this one.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed085584efb48f2ad470e96cd0f3dcb8cc68a034b: fix(writer): ensure Write returns the number of processed bytes (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/75\"\u003e#75\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\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\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/d085584efb48f2ad470e96cd0f3dcb8cc68a034b\"\u003e\u003ccode\u003ed085584\u003c/code\u003e\u003c/a\u003e fix(writer): ensure Write returns the number of processed bytes (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/75\"\u003e#75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/cf47ee4f484c6be99fe45e7e36789df78dabf46b\"\u003e\u003ccode\u003ecf47ee4\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/sys in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/73\"\u003e#73\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/colorprofile/compare/v0.4.2...v0.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/glebarez/go-sqlite` from 1.21.2 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebarez/go-sqlite/releases\"\u003egithub.com/glebarez/go-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003cp\u003eAdd compat package that register driver as sqlite3  (\u003ca href=\"https://redirect.github.com/glebarez/go-sqlite/pull/150\"\u003eglebarez/go-sqlite#150\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/glebarez/go-sqlite/commit/74f6648b4ad9a2cb19253683db74f7df24b23a09\"\u003e\u003ccode\u003e74f6648\u003c/code\u003e\u003c/a\u003e Add compat package that register driver as sqlite3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/7c372d443b52580f52b960fdc18a602bf13810d2\"\u003e\u003ccode\u003e7c372d4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-go from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d60c4461b62587db92ba778a13d563737b3258ea\"\u003e\u003ccode\u003ed60c446\u003c/code\u003e\u003c/a\u003e update go versions in workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/58b2c8711dc3fc3d9680cce739e3f7faa25cdc6e\"\u003e\u003ccode\u003e58b2c87\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d52e825e90e75f2f2cc78822510db53bbd2fed64\"\u003e\u003ccode\u003ed52e825\u003c/code\u003e\u003c/a\u003e build(deps): bump schneegans/dynamic-badges-action from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/ee56392fb213f5dc4ec1374d26e8465125125bb6\"\u003e\u003ccode\u003eee56392\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glebarez/go-sqlite/compare/v1.21.2...v1.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/go-git/go-git/v5` from 5.16.5 to 5.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-git/go-git/releases\"\u003egithub.com/go-git/go-git/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.16.5 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1839\"\u003ego-git/go-git#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egit: worktree, optimize infiles function for very large repos by \u003ca href=\"https://github.com/k-anshul\"\u003e\u003ccode\u003e@​k-anshul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1853\"\u003ego-git/go-git#1853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egit: Add strict checks for supported extensions by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1861\"\u003ego-git/go-git#1861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebackport, git: Improve Status() speed with new index.ModTime check by \u003ca href=\"https://github.com/cedric-appdirect\"\u003e\u003ccode\u003e@​cedric-appdirect\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1862\"\u003ego-git/go-git#1862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estorage: filesystem, Avoid overwriting loose obj files by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1864\"\u003ego-git/go-git#1864\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-git/go-git/compare/v5.16.5...v5.17.0\"\u003ehttps://github.com/go-git/go-git/compare/v5.16.5...v5.17.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-git/go-git/commit/bdf06885bdaa3631cf6a2017108086c6f53dcf69\"\u003e\u003ccode\u003ebdf0688\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1864\"\u003e#1864\u003c/a\u003e from pjbgf/v5-issue-55\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/5290e521c8cf651bf3e8d3e37f517c7cf7aa0b19\"\u003e\u003ccode\u003e5290e52\u003c/code\u003e\u003c/a\u003e storage: filesystem, Avoid overwriting loose obj files. Fixes \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/55\"\u003e#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/5d20a62c72b0bb179cfe35f6c9a9672b9df36f51\"\u003e\u003ccode\u003e5d20a62\u003c/code\u003e\u003c/a\u003e storage: filesystem, Fix permissions for loose and packed objs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/8ed442c6f3d4a0a31094661d112df2f0adcbb8e7\"\u003e\u003ccode\u003e8ed442c\u003c/code\u003e\u003c/a\u003e backport, git: Improve Status() speed with new index.ModTime check (\u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1862\"\u003e#1862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/c7b5960533dc1072ce182cf60f71b75764770008\"\u003e\u003ccode\u003ec7b5960\u003c/code\u003e\u003c/a\u003e build: Align test workflow with main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/8e71edfdc167ef23a9ca342edefee669204a2b7a\"\u003e\u003ccode\u003e8e71edf\u003c/code\u003e\u003c/a\u003e git: Add strict checks for supported extensions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/438a37f65bc6bcc48ebbc641b07d94baebd9eaf3\"\u003e\u003ccode\u003e438a37f\u003c/code\u003e\u003c/a\u003e git: worktree, optimize infiles function for very large repos (\u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1853\"\u003e#1853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/67c70069de887ba2aefa910255f5ce39d4f12be3\"\u003e\u003ccode\u003e67c7006\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1839\"\u003e#1839\u003c/a\u003e from go-git/renovate/releases/v5.x-go-github.com-go-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/4ca3f026e3ef8dcfc4ceb390f46672f280028b52\"\u003e\u003ccode\u003e4ca3f02\u003c/code\u003e\u003c/a\u003e build: Update module github.com/go-git/go-git/v5 to v5.16.5 [SECURITY]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-git/go-git/compare/v5.16.5...v5.17.0\"\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.3.1 to 1.4.1\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.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThis release is a patch release for v1.4.0.\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eIt contains cherry-picks for several security improvements. Security advisories will follow.\u003c/p\u003e\n\u003ch1\u003eFixes\u003c/h1\u003e\n\u003ch2\u003eUpdate of the \u003ccode\u003esegmentio/encoding\u003c/code\u003e module version\u003c/h2\u003e\n\u003cp\u003eThe JSON parsing library that was adopted to avoid attacks taking advantage of the Go's standard parser being case insensitive turned out to contain an issue itself. We have submitted the fix upstream and this release updates the dependency to the patched version.\u003c/p\u003e\n\u003ch2\u003eCross-origin requests protection\u003c/h2\u003e\n\u003cp\u003eWe have added additional protection against cross origin requests. From now on, we verify that \u003ccode\u003eContent-Type\u003c/code\u003e for JSON-RPC \u003ccode\u003ePOST\u003c/code\u003e requests is set to \u003ccode\u003eapplication/json\u003c/code\u003e and use the new \u003ccode\u003ehttp.CrossOriginProtection\u003c/code\u003e functionality to verify the origin of the request. Usage of this functionality required \u003cstrong\u003eincreasing the required Go version to 1.25\u003c/strong\u003e, which is in line with our Go version policy of supporting two newest Go versions. The behavior can be customized by passing a configured \u003ccode\u003ehttp.CrossOriginProtection\u003c/code\u003e object to \u003ccode\u003eStreamableHTTPOptions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSince this is a behavior change, we introduced a compatibility parameter \u003ccode\u003edisablecrossoriginprotection\u003c/code\u003e that will allow to temporarily disable it. It will be removed in \u003ccode\u003ev1.6.0\u003c/code\u003e version of the SDK. See \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/blob/main/docs/mcpgodebug.md\"\u003ehere\u003c/a\u003e for more details about behavior changes and a history of compatibility parameters across SDK versions.\u003c/p\u003e\n\u003ch2\u003eAllowing customization of \u003ccode\u003ehttp.Client\u003c/code\u003e for client-side OAuth\u003c/h2\u003e\n\u003cp\u003eWe have introduced an optional \u003ccode\u003ehttp.Client\u003c/code\u003e parameter to \u003ccode\u003eAuthorizationCodeHandlerConfig\u003c/code\u003e. This allows customization of the transport, for example implementing environment specific protection against \u003ca href=\"https://modelcontextprotocol.io/docs/tutorials/security/security_best_practices#server-side-request-forgery-ssrf\"\u003eServer-Side Request Forgery\u003c/a\u003e.\u003c/p\u003e\n\u003ch1\u003ePull requests\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003einternal: fix Unicode zero character handling by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/841\"\u003emodelcontextprotocol/go-sdk#841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauth: allow passing custom http.Client to AuthorizationCodeHandler by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/840\"\u003emodelcontextprotocol/go-sdk#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: verify 'Origin' and 'Content-Type' headers by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/842\"\u003emodelcontextprotocol/go-sdk#842\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/modelcontextprotocol/go-sdk/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003cp\u003eThis release marks the completion of the full 2025-11-25 specification implementation, by introducing the support for Sampling with Tools and experimental client-side OAuth support. It also contains multiple bug fixes and improvements. Thanks to all contributors!\u003c/p\u003e\n\u003ch2\u003eClient-side OAuth support\u003c/h2\u003e\n\u003cp\u003eThis release introduces experimental support for OAuth on the client side of the SDK. It aims to support the full scope of the current \u003ca href=\"https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization\"\u003eMCP specification for authorization\u003c/a\u003e. To use it, you need to compile the SDK with the \u003ccode\u003e-tags mcp_go_client_oauth\u003c/code\u003e flag. Some changes may still be applied to this new API, based on developer feedback. The functionality is planned to become stable in \u003ccode\u003ev1.5.0\u003c/code\u003e release, expected by the end of March 2026. More details can be found at \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/blob/main/docs/protocol.md#client\"\u003ehttps://github.com/modelcontextprotocol/go-sdk/blob/main/docs/protocol.md#client\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eall: client side OAuth support by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/785\"\u003emodelcontextprotocol/go-sdk#785\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSampling with Tools\u003c/h2\u003e\n\u003cp\u003eStarting from this release, the server use the new \u003ccode\u003eCreateMessageWithTools\u003c/code\u003e method to create a sampling request to the client that contains tools that can be used by the client. On the client side, \u003ccode\u003eCreateMessageWithToolsHandler\u003c/code\u003e may be used to handle such requests and issue \u003ccode\u003eToolUse\u003c/code\u003e responses to the server.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emcp: implement sampling with tools by \u003ca href=\"https://github.com/findleyr\"\u003e\u003ccode\u003e@​findleyr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/699\"\u003emodelcontextprotocol/go-sdk#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBehavior changes\u003c/h2\u003e\n\u003cp\u003eWe have two important behavior changes that were introduced to fix a bug or improve security posture. They can be temporarily turned off by specifying a special \u003ccode\u003eMCPGODEBUG\u003c/code\u003e environment variable when running the SDK. Different options can be added together, separated by a comma.\u003c/p\u003e\n\u003ch3\u003eIntroduced DNS rebinding protection\u003c/h3\u003e\n\u003cp\u003eThe requests arriving via a localhost address (\u003ccode\u003e127.0.0.1\u003c/code\u003e, \u003ccode\u003e[::1]\u003c/code\u003e) that have a non-localhost \u003ccode\u003eHost\u003c/code\u003e header will be rejected to protect against DNS rebinding attacks. The protection can be disabled by specifying \u003ccode\u003eStreamableHTTPOptions.DisableLocalhostProtection\u003c/code\u003e, but it should be done only if security implications are understood (see documentation for the option).\u003c/p\u003e\n\u003cp\u003eThis protection is a behavior change, as the protection is now enabled by default. Because of that, we have introduced an \u003ccode\u003eMCPGODEBUG\u003c/code\u003e option to bring back the previous default behavior for users that need more time to adjust. However, if possible, we recommend specifying \u003ccode\u003eDisableLocalhostProtection\u003c/code\u003e described above, as it is a more future-proof solution. The \u003ccode\u003eMCPGODEBUG\u003c/code\u003e option to remove this protection (\u003ccode\u003edisablelocalhostprotection=1\u003c/code\u003e) will be removed in \u003ccode\u003ev1.6.0\u003c/code\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/modelcontextprotocol/go-sdk/commit/580f2a09be5c5b7ed4d868aa74ad1019dfd5160a\"\u003e\u003ccode\u003e580f2a0\u003c/code\u003e\u003c/a\u003e mcp: verify 'Origin' and 'Content-Type' headers (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/842\"\u003e#842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/421ddf1ef286bfd1e8173621fd9a2d587f54135f\"\u003e\u003ccode\u003e421ddf1\u003c/code\u003e\u003c/a\u003e auth: allow passing custom http.Client to AuthorizationCodeHandler (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/840\"\u003e#840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/515f11be07c6a34b8ed48e669c2c9bbfa85eb9f9\"\u003e\u003ccode\u003e515f11b\u003c/code\u003e\u003c/a\u003e internal: fix Unicode zero character handling (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/841\"\u003e#841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/c9317fb5b75328ca2faeaf8ea0e23a53c37de49f\"\u003e\u003ccode\u003ec9317fb\u003c/code\u003e\u003c/a\u003e all: client side OAuth support (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/4e8b6ca17d1d00d4f5b230dbd5bf7012dc142fde\"\u003e\u003ccode\u003e4e8b6ca\u003c/code\u003e\u003c/a\u003e mcp: return 400 instead of 500 when body read fails in stateless mode (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/0048a1894fe0ae4350bc2142effa09985e19c569\"\u003e\u003ccode\u003e0048a18\u003c/code\u003e\u003c/a\u003e chore: Configure advanced CodeQL setup (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/19420360b7601460c6a1edf4860d701d796bb14a\"\u003e\u003ccode\u003e1942036\u003c/code\u003e\u003c/a\u003e chore: update the version of the conformance suite. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/814\"\u003e#814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/b17143f7179833f7f6175161e81318dc3b3aa121\"\u003e\u003ccode\u003eb17143f\u003c/code\u003e\u003c/a\u003e chore: increase timeout for conformance server start. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/86d05a12f7e8542eca0478efd48ab1f694a664df\"\u003e\u003ccode\u003e86d05a1\u003c/code\u003e\u003c/a\u003e chore: update publish-docs permissions to be more targeted. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/9f22cf142e37040c33a3e6a8561fda9d77a6cef6\"\u003e\u003ccode\u003e9f22cf1\u003c/code\u003e\u003c/a\u003e chore: configure a simple AGENTS.md file and a skill for fixing GitHu… (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.3.1...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/ncruces/go-sqlite3` from 0.30.5 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ncruces/go-sqlite3/releases\"\u003egithub.com/ncruces/go-sqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.32.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!TIP]\u003c/p\u003e\n\u003cp\u003eThis is likely the last version of this package to depend on \u003ca href=\"https://wazero.io/\"\u003ewazero\u003c/a\u003e.\nPlease read and comment on the \u003ca href=\"https://github.com/ncruces/go-sqlite3/discussions/361\"\u003ediscussion\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nSQLite 3.52.0 has been \u003ca href=\"https://sqlite.org/news.html\"\u003e\u003cstrong\u003ewithdrawn\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUpdates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSQLite 3.51.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.31.1...v0.32.0\"\u003ehttps://github.com/ncruces/go-sqlite3/compare/v0.31.1...v0.32.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/attestations/21294720\"\u003e\u003cstrong\u003eArtifact attestations\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.31.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nSQLite 3.52.0 has been \u003ca href=\"https://sqlite.org/news.html\"\u003e\u003cstrong\u003ewithdrawn\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUpdates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSQLite 3.52.0 in \u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.31.0...v0.31.1\"\u003ehttps://github.com/ncruces/go-sqlite3/compare/v0.31.0...v0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/attestations/20820470\"\u003e\u003cstrong\u003eArtifact attestations\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.31.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nSQLite 3.52.0 has been \u003ca href=\"https://sqlite.org/news.html\"\u003e\u003cstrong\u003ewithdrawn\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUpdates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSQLite 3.52.0 in \u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.30.5...v0.31.0\"\u003ehttps://github.com/ncruces/go-sqlite3/compare/v0.30.5...v0.31.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/attestations/20820470\"\u003e\u003cstrong\u003eArtifact attestations\u003c/strong\u003e\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/ncruces/go-sqlite3/commit/5842ec9343b4a71dae70976d66fd8c9a3d49b868\"\u003e\u003ccode\u003e5842ec9\u003c/code\u003e\u003c/a\u003e SQLite 3.51.3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/137e2694c0f7e831a3325ca844169a73a1b84b6c\"\u003e\u003ccode\u003e137e269\u003c/code\u003e\u003c/a\u003e Fix arena.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/d29aacb0b235f735f672ca3ef8bd00de05c3d865\"\u003e\u003ccode\u003ed29aacb\u003c/code\u003e\u003c/a\u003e Compile SQLite with nostdlib. (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/30649fa50a109d3d7f9e3e0c4ff6a9d0f05191c8\"\u003e\u003ccode\u003e30649fa\u003c/code\u003e\u003c/a\u003e Noncombining.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/ed9a77fa96b8acea16050081d8a1ab8344e53396\"\u003e\u003ccode\u003eed9a77f\u003c/code\u003e\u003c/a\u003e Bump docker/setup-qemu-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/4c0daafbf7fc4e038b415405ae01b7945ae8be76\"\u003e\u003ccode\u003e4c0daaf\u003c/code\u003e\u003c/a\u003e Bump actions/attest-build-provenance from 3 to 4 (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/1ad454cfae18470ced7afe4b8ad43fb52dde8b73\"\u003e\u003ccode\u003e1ad454c\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/ncruces/go-sqlite3/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/ed7dab3edd1d0cc189a5992e0c6b2f84a3be348d\"\u003e\u003ccode\u003eed7dab3\u003c/code\u003e\u003c/a\u003e More sqlite-createtable-parser.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/a68b5f4364cd449c54f9a90a143419ada9220418\"\u003e\u003ccode\u003ea68b5f4\u003c/code\u003e\u003c/a\u003e Math benchmarks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ncruces/go-sqlite3/commit/299c57d1b8337e64f8e4bf668c80e67185512d73\"\u003e\u003ccode\u003e299c57d\u003c/code\u003e\u003c/a\u003e nostdlib.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ncruces/go-sqlite3/compare/v0.30.5...v0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/zeebo/assert` from 1.3.0 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zeebo/assert/commit/c2208c5ed2b5d88a2df1213930b9f001891f919f\"\u003e\u003ccode\u003ec2208c5\u003c/code\u003e\u003c/a\u003e add NotEqual\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zeebo/assert/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 `golang.org/x/sync` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/ec11c4a93de22cde2abe2bf74d70791033c2464c\"\u003e\u003ccode\u003eec11c4a\u003c/code\u003e\u003c/a\u003e errgroup: fix a typo in the documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/1a583072c11b16c643c8f6051ff1fab5a424d0a9\"\u003e\u003ccode\u003e1a58307\u003c/code\u003e\u003c/a\u003e all: modernize interface{} -\u0026gt; any\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/3172ca581eb96530283f713311f81df986c19932\"\u003e\u003ccode\u003e3172ca5\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.19.0...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.34.0 to 0.35.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/7ca2c6d99153f6456168837916829c735c67d355\"\u003e\u003ccode\u003e7ca2c6d\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/73d1ba91404d0de47cb6a9b3fb52a31565ca4d25\"\u003e\u003ccode\u003e73d1ba9\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/text/compare/v0.34.0...v0.35.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/adk` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/adk-go/releases\"\u003egoogle.golang.org/adk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add otel structured logging by \u003ca href=\"https://github.com/pawel-maciejczek\"\u003e\u003ccode\u003e@​pawel-maciejczek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/552\"\u003egoogle/adk-go#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(telemetry): add OTel logger initialization by \u003ca href=\"https://github.com/pawel-maciejczek\"\u003e\u003ccode\u003e@​pawel-maciejczek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/573\"\u003egoogle/adk-go#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add script for updating embedded adk-web by \u003ca href=\"https://github.com/pawel-maciejczek\"\u003e\u003ccode\u003e@​pawel-maciejczek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/594\"\u003egoogle/adk-go#594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erunssehandler-causes-superfluous-responsewriteheader-on-errors by \u003ca href=\"https://github.com/indurireddy-TF\"\u003e\u003ccode\u003e@​indurireddy-TF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/531\"\u003egoogle/adk-go#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePull request template for Go by \u003ca href=\"https://github.com/rohityan\"\u003e\u003ccode\u003e@​rohityan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/565\"\u003egoogle/adk-go#565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adka2a mode with artifact per non-partial event by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/599\"\u003egoogle/adk-go#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: integrate debug endpoints with adk-web by \u003ca href=\"https://github.com/pawel-maciejczek\"\u003e\u003ccode\u003e@​pawel-maciejczek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/597\"\u003egoogle/adk-go#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: deterministic remoteagent aggregate event emit order by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/603\"\u003egoogle/adk-go#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: refactor debugtelemetry - optimize trace access by \u003ca href=\"https://github.com/pawel-maciejczek\"\u003e\u003ccode\u003e@​pawel-maciejczek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/593\"\u003egoogle/adk-go#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce tool.WithConfirmation.  by \u003ca href=\"https://github.com/caglar10ur\"\u003e\u003ccode\u003e@​caglar10ur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/579\"\u003egoogle/adk-go#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: race conditions in parallel agents by \u003ca href=\"https://github.com/baptmont\"\u003e\u003ccode\u003e@​baptmont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/530\"\u003egoogle/adk-go#530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/modelcontextprotocol/go-sdk from 0.7.0 to 1.3.1 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/google/adk-go/pull/604\"\u003egoogle/adk-go#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implements identityRequestProcessor to internal/llminternal by \u003ca href=\"https://github.com/zchee\"\u003e\u003ccode\u003e@​zchee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/585\"\u003egoogle/adk-go#585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove loopagent dependency from sequential agent by \u003ca href=\"https://github.com/baptmont\"\u003e\u003ccode\u003e@​baptmont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/611\"\u003egoogle/adk-go#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: regenerate parallel agent test by \u003ca href=\"https://github.com/dpasiukevich\"\u003e\u003ccode\u003e@​dpasiukevich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/614\"\u003egoogle/adk-go#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use LLMRequest.Model in Gemini GenerateContent calls by \u003ca href=\"https://github.com/dmora\"\u003e\u003ccode\u003e@​dmora\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/620\"\u003egoogle/adk-go#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003egenerateRequestConfirmationEvent\u003c/code\u003e creates events with empty ID by \u003ca href=\"https://github.com/dannovikov\"\u003e\u003ccode\u003e@​dannovikov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/588\"\u003egoogle/adk-go#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing fields to adkrest data model and event's ModelVersion field by \u003ca href=\"https://github.com/baptmont\"\u003e\u003ccode\u003e@​baptmont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/609\"\u003egoogle/adk-go#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: fixed expected model name by \u003ca href=\"https://github.com/dpasiukevich\"\u003e\u003ccode\u003e@​dpasiukevich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/621\"\u003egoogle/adk-go#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix output not rendering in non-TTY environments (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/536\"\u003e#536\u003c/a\u003e) by \u003ca href=\"https://github.com/benzaidfoued\"\u003e\u003ccode\u003e@​benzaidfoued\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/568\"\u003egoogle/adk-go#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd http.RoundTripper to merge request's header values. by \u003ca href=\"https://github.com/baptmont\"\u003e\u003ccode\u003e@​baptmont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/607\"\u003egoogle/adk-go#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: switch to the new mcp.ErrSessionMissing by \u003ca href=\"https://github.com/dpasiukevich\"\u003e\u003ccode\u003e@​dpasiukevich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/625\"\u003egoogle/adk-go#625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd adk configurable and cli initializer by \u003ca href=\"https://github.com/baptmont\"\u003e\u003ccode\u003e@​baptmont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/617\"\u003egoogle/adk-go#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update internal version by \u003ca href=\"https://github.com/dpasiukevich\"\u003e\u003ccode\u003e@​dpasiukevich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/628\"\u003egoogle/adk-go#628\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/rohityan\"\u003e\u003ccode\u003e@​rohityan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/565\"\u003egoogle/adk-go#565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmora\"\u003e\u003ccode\u003e@​dmora\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/620\"\u003egoogle/adk-go#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dannovikov\"\u003e\u003ccode\u003e@​dannovikov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/588\"\u003egoogle/adk-go#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benzaidfoued\"\u003e\u003ccode\u003e@​benzaidfoued\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/adk-go/pull/568\"\u003egoogle/adk-go#568\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/adk-go/compare/v0.5.0...v0.6.0\"\u003ehttps://github.com/google/adk-go/compare/v0.5.0...v0.6.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/google/adk-go/commit/da1d6a560463aba60c28bee44ab1ece320c29c83\"\u003e\u003ccode\u003eda1d6a5\u003c/code\u003e\u003c/a\u003e chore: update internal version (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/9eb5c288a7f7f600b28bc7b14e2200f985739112\"\u003e\u003ccode\u003e9eb5c28\u003c/code\u003e\u003c/a\u003e feat: add adk configurable and cli initializer (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/477064284de479159f2bbbf5e12bdc00bad03306\"\u003e\u003ccode\u003e4770642\u003c/code\u003e\u003c/a\u003e fix: switch to the new mcp.ErrSessionMissing (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/e820a66a8c0cc1077d6d209e2cf92cec247f8bf4\"\u003e\u003ccode\u003ee820a66\u003c/code\u003e\u003c/a\u003e Add http.RoundTripper to merge request's header values. (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/9eb487f5d199993322eeb21b4cbda95f1e0e89ec\"\u003e\u003ccode\u003e9eb487f\u003c/code\u003e\u003c/a\u003e fix: output not rendering in non-TTY environments (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/536\"\u003e#536\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/568\"\u003e#568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/1904d027ba98459d62c8657bbaa57b0e8730677c\"\u003e\u003ccode\u003e1904d02\u003c/code\u003e\u003c/a\u003e test: fixed expected model name (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/3bd585c8e5ff9c939aa390bb86fcc1c7ea2dfa69\"\u003e\u003ccode\u003e3bd585c\u003c/code\u003e\u003c/a\u003e Add missing fields to adkrest data model and event's ModelVersion field (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/3f4cd70430059c7e56f7918ec16930607ae76bd9\"\u003e\u003ccode\u003e3f4cd70\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003egenerateRequestConfirmationEvent\u003c/code\u003e creates events with empty ID (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/2044e6cabfa88dbc105e2a8da2ee26be1e70f210\"\u003e\u003ccode\u003e2044e6c\u003c/code\u003e\u003c/a\u003e fix: use LLMRequest.Model in Gemini GenerateContent calls (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/adk-go/commit/5f4096ddd58db7b949ea880d1dcb8536c8be1255\"\u003e\u003ccode\u003e5f4096d\u003c/code\u003e\u003c/a\u003e test: regenerate parallel agent test (\u003ca href=\"https://redirect.github.com/google/adk-go/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/adk-go/compare/v0.5.0...v0.6.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/genai` from 1.48.0 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/go-genai/releases\"\u003egoogle.golang.org/genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.50.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-03-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inference_generation_config to EvaluationConfig for Tuning (\u003ca href=\"https://github.com/googleapis/go-genai/commit/21b360fd8db6e14185262b5ed2b693c609fd10a0\"\u003e21b360f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd register_files (\u003ca href=\"https://github.com/googleapis/go-genai/commit/43a12bf26fa5a3ea30f5da6e5cf0c3b84bb47aa2\"\u003e43a12bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow custom endpoints for authentication with Vertex AI in Go (\u003ca href=\"https://github.com/googleapis/go-genai/commit/0ebf016d9458ce9d93b68bc4ec6ba0e549dc7d79\"\u003e0ebf016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable language code for audio transcription config in Live API for Vertex AI (\u003ca href=\"https://github.com/googleapis/go-genai/commit/59610d4dfb093df13ac8de1cdbad925edb623a89\"\u003e59610d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.49.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-02-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate data types from discovery doc. (\u003ca href=\"https://github.com/googleapis/go-genai/commit/37134ea8c0c17d262c26ed46e31ada75406dff02\"\u003e37134ea\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/googleapis/go-genai/blob/main/CHANGELOG.md\"\u003egoogle.golang.org/genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-03-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inference_generation_config to EvaluationConfig for Tuning (\u003ca href=\"https://github.com/googleapis/go-genai/commit/21b360fd8db6e14185262b5ed2b693c609fd10a0\"\u003e21b360f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd register_files (\u003ca href=\"https://github.com/googleapis/go-genai/commit/43a12bf26fa5a3ea30f5da6e5cf0c3b84bb47aa2\"\u003e43a12bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow custom endpoints for authentication with Vertex AI in Go (\u003ca href=\"https://github.com/googleapis/go-genai/commit/0ebf016d9458ce9d93b68bc4ec6ba0e549dc7d79\"\u003e0ebf016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable language code for audio transcription config in Live API for Vertex AI (\u003ca href=\"https://github.com/googleapis/go-genai/commit/59610d4dfb093df13ac8de1cdbad925edb623a89\"\u003e59610d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-02-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate data types from discovery doc. (\u003ca href=\"https://github.com/googleapis/go-genai/commit/37134ea8c0c17d262c26ed46e31ada75406dff02\"\u003e37134ea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/950880979c3f0e7184a2a0e4738dd19c2633f227\"\u003e\u003ccode\u003e9508809\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.0 (\u003ca href=\"https://redirect.github.com/googleapis/go-genai/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/fd74eba19ae532668c04935926b574dfd34da4ad\"\u003e\u003ccode\u003efd74eba\u003c/code\u003e\u003c/a\u003e chore: Update response MIME type field status.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/5df56d3f56432dc32838e7278b5331e33f482243\"\u003e\u003ccode\u003e5df56d3\u003c/code\u003e\u003c/a\u003e chore: Support AgentEngine for Agent Development Kit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/59610d4dfb093df13ac8de1cdbad925edb623a89\"\u003e\u003ccode\u003e59610d4\u003c/code\u003e\u003c/a\u003e feat: enable language code for audio transcription config in Live API for Ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/4927b83c7f9321c528589c540eebf0d45606a406\"\u003e\u003ccode\u003e4927b83\u003c/code\u003e\u003c/a\u003e chore: process proxy and base url settings for file uploads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/0ebf016d9458ce9d93b68bc4ec6ba0e549dc7d79\"\u003e\u003ccode\u003e0ebf016\u003c/code\u003e\u003c/a\u003e feat: Allow custom endpoints for authentication with Vertex AI in Go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/42cf749a73ff215c26fed997cde3f1d1393acce6\"\u003e\u003ccode\u003e42cf749\u003c/code\u003e\u003c/a\u003e chore: Expose internal utils for GenAI extension use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/21b360fd8db6e14185262b5ed2b693c609fd10a0\"\u003e\u003ccode\u003e21b360f\u003c/code\u003e\u003c/a\u003e feat: Add inference_generation_config to EvaluationConfig for Tuning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/43a12bf26fa5a3ea30f5da6e5cf0c3b84bb47aa2\"\u003e\u003ccode\u003e43a12bf\u003c/code\u003e\u003c/a\u003e feat: Add register_files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/go-genai/commit/2c67dc97ee3b939cdfd7b575482b9537ed9624a5\"\u003e\u003ccode\u003e2c67dc9\u003c/code\u003e\u003c/a\u003e chore(main): release 1.49.0 (\u003ca href=\"https://redirect.github.com/googleapis/go-genai/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/go-genai/compare/v1.48.0...v1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mvdan.cc/sh/v3` from 3.12.1-0.20250902163504-3cf4fd5717a5 to 3.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mvdan/sh/releases\"\u003emvdan.cc/sh/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.13.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces support for \u003ca href=\"https://www.zsh.org/\"\u003eZsh\u003c/a\u003e in the parser and formatter, which was tracked in issue \u003ca href=\"https://redirect.github.com/mvdan/sh/issues/120\"\u003e#120\u003c/a\u003e alongside the label \u003ca href=\"https://github.com/mvdan/sh/labels/zsh\"\u003ehttps://github.com/mvdan/sh/labels/zsh\u003c/a\u003e. While support is not complete, it should be far enough for many use cases.\u003c/p\u003e\n\u003cp\u003eThis release also drops support for Go 1.24 and includes many other enhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecmd/shfmt\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eExit with a non-zero status when \u003ccode\u003e-l\u003c/code\u003e prints any filenames\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eshfmt -version\u003c/code\u003e is now derived from the git current tag, dropping the \u003ccode\u003e-ldflags\u003c/code\u003e workaround\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esyntax\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew nodes types and node fields are introduced alongside \u003ccode\u003eLangZsh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLangVariant\u003c/code\u003e is now a bitset, allowing the use of sets like \u0026quot;Bash-like\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eInteractiveSeq\u003c/code\u003e and \u003ccode\u003eStmtsSeq\u003c/code\u003e iterator methods for \u003ccode\u003eParser\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop exposing the internal buffer in \u003ccode\u003ePrinter\u003c/code\u003e via struct embedding\u003c/li\u003e\n\u003cli\u003eSupport the use of brace expansions like \u003ccode\u003edeclare {a,b}_c=value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a bug where POSIX and Bash incorrectly allowed empty command lists\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einterp\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eshopt -s dotglob\u003c/code\u003e and \u003ccode\u003eshopt -s extglob\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for simple uses of \u003ccode\u003e!(expr)\u003c/code\u003e extended glob patterns\u003c/li\u003e\n\u003cli\u003eSupport more builtin flags for \u003ccode\u003edeclare\u003c/code\u003e, \u003ccode\u003etype\u003c/code\u003e, \u003ccode\u003eread\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix various bugs relating to nulls, errors, and arrays\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpand\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eConfig.DotGlob\u003c/code\u003e and \u003ccode\u003eConfig.ExtGlob\u003c/code\u003e for the interpreter\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eVariable.Flags\u003c/code\u003e to get the one-character \u003ccode\u003edeclare\u003c/code\u003e flags\u003c/li\u003e\n\u003cli\u003eDo not force env vars on Windows to be uppercase\u003c/li\u003e\n\u003cli\u003eFix various bugs relating to glob pattern matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epattern\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobLeadingDot\u003c/code\u003e and \u003ccode\u003eExtendedOperators\u003c/code\u003e for the interpreter\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNegExtGlobError\u003c/code\u003e to mark the use of \u003ccode\u003e!(expr)\u003c/code\u003e negation patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eConsider \u003ca href=\"https://github.com/sponsors/mvdan\"\u003ebecoming a sponsor\u003c/a\u003e if you benefit from the work that went into this release!\u003c/p\u003e\n\u003cp\u003eBinaries built on \u003ccode\u003ego version go1.26.1 linux/amd64\u003c/code\u003e with:\u003c/p\u003e\n\u003cp\u003eCGO_ENABLED=0 go build -trimpath -ldflags=\u0026quot;-w -s\u0026quot;\u003c/p\u003e\n\u003cp\u003eNote that this release no longer includes a \u003ccode\u003esha256sums.txt\u003c/code\u003e asset; GitHub now \u003ca href=\"https://github.blog/changelog/2025-06-03-releases-now-expose-digests-for-release-assets/\"\u003eprovide digests natively\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/mvdan/sh/commits/v3.13.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/dmora/crucible/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmora%2Fcrucible/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"1.21.2","new_version":"1.22.0","update_type":"minor","path":null,"pr_created_at":"2025-12-22T18:21:06.000Z","version_change":"1.21.2 → 1.22.0","issue":{"uuid":"3754775944","node_id":"PR_kwDOP7kUdM66Mbns","number":28,"state":"closed","title":"build(deps): bump the go-deps group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T20:05:02.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T18:21:06.000Z","updated_at":"2026-01-19T20:05:04.000Z","time_to_close":2425436,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-deps","update_count":24,"packages":[{"name":"github.com/bytedance/mockey","old_version":"1.2.14","new_version":"1.4.0","repository_url":"https://github.com/bytedance/mockey"},{"name":"github.com/expr-lang/expr","old_version":"1.17.6","new_version":"1.17.7","repository_url":"https://github.com/expr-lang/expr"},{"name":"github.com/gin-contrib/gzip","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/gin-contrib/gzip"},{"name":"github.com/glebarez/go-sqlite","old_version":"1.21.2","new_version":"1.22.0","repository_url":"https://github.com/glebarez/go-sqlite"},{"name":"github.com/minio/madmin-go/v4","old_version":"4.4.8","new_version":"4.10.0","repository_url":"https://github.com/minio/madmin-go"},{"name":"github.com/minio/minio-go/v7","old_version":"7.0.95","new_version":"7.0.97","repository_url":"https://github.com/minio/minio-go"},{"name":"github.com/prometheus/common","old_version":"0.67.1","new_version":"0.67.4","repository_url":"https://github.com/prometheus/common"},{"name":"github.com/redis/go-redis/v9","old_version":"9.14.1","new_version":"9.17.2","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/samber/lo","old_version":"1.51.0","new_version":"1.52.0","repository_url":"https://github.com/samber/lo"},{"name":"golang.org/x/crypto","old_version":"0.43.0","new_version":"0.46.0","repository_url":"https://github.com/golang/crypto"},{"name":"google.golang.org/grpc","old_version":"1.76.0","new_version":"1.77.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"google.golang.org/protobuf","old_version":"1.36.10","new_version":"1.36.11"},{"name":"gorm.io/gorm","old_version":"1.31.0","new_version":"1.31.1","repository_url":"https://github.com/go-gorm/gorm"},{"name":"k8s.io/api","old_version":"0.34.1","new_version":"0.35.0","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/apiextensions-apiserver","old_version":"0.34.1","new_version":"0.35.0","repository_url":"https://github.com/kubernetes/apiextensions-apiserver"},{"name":"k8s.io/kubectl","old_version":"0.34.1","new_version":"0.35.0","repository_url":"https://github.com/kubernetes/kubectl"},{"name":"sigs.k8s.io/controller-runtime","old_version":"0.22.1","new_version":"0.22.4","repository_url":"https://github.com/kubernetes-sigs/controller-runtime"},{"name":"sigs.k8s.io/gateway-api","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/kubernetes-sigs/gateway-api"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/bytedance/mockey](https://github.com/bytedance/mockey) | `1.2.14` | `1.4.0` |\n| [github.com/expr-lang/expr](https://github.com/expr-lang/expr) | `1.17.6` | `1.17.7` |\n| [github.com/gin-contrib/gzip](https://github.com/gin-contrib/gzip) | `1.2.3` | `1.2.5` |\n| [github.com/glebarez/go-sqlite](https://github.com/glebarez/go-sqlite) | `1.21.2` | `1.22.0` |\n| [github.com/minio/madmin-go/v4](https://github.com/minio/madmin-go) | `4.4.8` | `4.10.0` |\n| [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) | `7.0.95` | `7.0.97` |\n| [github.com/prometheus/common](https://github.com/prometheus/common) | `0.67.1` | `0.67.4` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.14.1` | `9.17.2` |\n| [github.com/samber/lo](https://github.com/samber/lo) | `1.51.0` | `1.52.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.43.0` | `0.46.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.76.0` | `1.77.0` |\n| google.golang.org/protobuf | `1.36.10` | `1.36.11` |\n| [gorm.io/gorm](https://github.com/go-gorm/gorm) | `1.31.0` | `1.31.1` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.34.1` | `0.35.0` |\n| [k8s.io/apiextensions-apiserver](https://github.com/kubernetes/apiextensions-apiserver) | `0.34.1` | `0.35.0` |\n| [k8s.io/kubectl](https://github.com/kubernetes/kubectl) | `0.34.1` | `0.35.0` |\n| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.22.1` | `0.22.4` |\n| [sigs.k8s.io/gateway-api](https://github.com/kubernetes-sigs/gateway-api) | `1.3.0` | `1.4.1` |\n\n\nUpdates `github.com/bytedance/mockey` from 1.2.14 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bytedance/mockey/releases\"\u003egithub.com/bytedance/mockey'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: occasionally triggers SIGBUS: bus error by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/108\"\u003ebytedance/mockey#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: unsafe check on arm64 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/109\"\u003ebytedance/mockey#109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.3.2...v1.4.0\"\u003ehttps://github.com/bytedance/mockey/compare/v1.3.2...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.0-beta\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: occasionally triggers SIGBUS: bus error by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/108\"\u003ebytedance/mockey#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.3.2...v1.4.0-beta\"\u003ehttps://github.com/bytedance/mockey/compare/v1.3.2...v1.4.0-beta\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: wrong kind in MakeEmtpy by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/107\"\u003ebytedance/mockey#107\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.3.1...v1.3.2\"\u003ehttps://github.com/bytedance/mockey/compare/v1.3.1...v1.3.2\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\u003efix: restrict remock generic function by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/105\"\u003ebytedance/mockey#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support generic functions/methods with the same gcshape by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/106\"\u003ebytedance/mockey#106\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.3.0...v1.3.1\"\u003ehttps://github.com/bytedance/mockey/compare/v1.3.0...v1.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport generic hook from go1.20 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/100\"\u003ebytedance/mockey#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: generic hook with no args from go1.20 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/101\"\u003ebytedance/mockey#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add instructions for generic mocks by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/104\"\u003ebytedance/mockey#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.17...v1.3.0\"\u003ehttps://github.com/bytedance/mockey/compare/v1.2.17...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.0-beta\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport generic hook from go1.20 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/100\"\u003ebytedance/mockey#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: generic hook with no args from go1.20 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/101\"\u003ebytedance/mockey#101\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.17...v1.3.0-beta\"\u003ehttps://github.com/bytedance/mockey/compare/v1.2.17...v1.3.0-beta\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: maintain README.md by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/96\"\u003ebytedance/mockey#96\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/bytedance/mockey/commit/9d0987cd5ff38fd67f775c27d1f52a53c7b44bc3\"\u003e\u003ccode\u003e9d0987c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/109\"\u003e#109\u003c/a\u003e from bytedance/dev/su\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/c42bde390da70abc3e189628a070fb847038054d\"\u003e\u003ccode\u003ec42bde3\u003c/code\u003e\u003c/a\u003e docs: maintain README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/92171d149c96ea123b3b72e3ce2f3ab67cb06858\"\u003e\u003ccode\u003e92171d1\u003c/code\u003e\u003c/a\u003e fix: unsafe check on arm64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/01ffab0a9716111f2ed89ddf19cd03399a35af8b\"\u003e\u003ccode\u003e01ffab0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/108\"\u003e#108\u003c/a\u003e from bytedance/dev/su\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/aa365c801e239dbef2d909ba7fa199347c91154c\"\u003e\u003ccode\u003eaa365c8\u003c/code\u003e\u003c/a\u003e docs: maintain README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/248662061f98a63b05ffb8ac1241fb5288e94a97\"\u003e\u003ccode\u003e2486620\u003c/code\u003e\u003c/a\u003e fix: disable tags for suspend sysmon \u0026amp;\u0026amp; stw\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/0be4c88d420fc61756ccc818e1e3d10e726772d1\"\u003e\u003ccode\u003e0be4c88\u003c/code\u003e\u003c/a\u003e refactor: standardize support for the latest Go version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/821ebaa63cb68c8117cd2737321e3b4a7723595b\"\u003e\u003ccode\u003e821ebaa\u003c/code\u003e\u003c/a\u003e refactor: correct Go version in filenames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/eb2d261eea2fac38470a5e0cf60df5c09896629b\"\u003e\u003ccode\u003eeb2d261\u003c/code\u003e\u003c/a\u003e refactor: go build tags for gGoroutineIDOffset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/55fbbee88e5e0a8ac282a01c518081e340b277f6\"\u003e\u003ccode\u003e55fbbee\u003c/code\u003e\u003c/a\u003e feat: stw by default when writing above go1.23\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.14...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/expr-lang/expr` from 1.17.6 to 1.17.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expr-lang/expr/releases\"\u003egithub.com/expr-lang/expr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.17.7\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eExpr\u003c/strong\u003e is a Go-centric expression language designed to deliver dynamic configurations with unparalleled accuracy,\nsafety, and speed.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eprogram, err := expr.Compile(`let foo = bar(); baz(foo, foo)`)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis release brings new language features, \u003cstrong\u003eperformance improvements\u003c/strong\u003e across runtime and compiler, better error\nhandling, and many important bug fixes.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003e\u003cstrong\u003eSupport for \u003ccode\u003eelse if\u003c/code\u003e expressions\u003c/strong\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now chain conditional branches using \u003ccode\u003eelse if\u003c/code\u003e! (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/879\"\u003e#879\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cstrong\u003eUnicode escapes in the \u003ccode\u003e\\u{XXXXXX}\u003c/code\u003e format\u003c/strong\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eString literals now support Unicode code point escapes such as \u003ccode\u003e\\u{1F600}\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cstrong\u003eByte slice support in the \u003ccode\u003ematches\u003c/code\u003e operator\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003ematches\u003c/code\u003e operator now works with \u003ccode\u003e[]byte\u003c/code\u003e, improving interoperability with binary data. (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/876\"\u003e#876\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003e\u003cstrong\u003eShort-circuit control options\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003eNew options allow enabling or disabling short-circuiting behavior in the compiler and VM. (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/847\"\u003e#847\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003e\u003cstrong\u003eOption to disable \u003ccode\u003eif\u003c/code\u003e operator\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003eA separate \u003ccode\u003eDisableIfOperator\u003c/code\u003e option is now available. (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/881\"\u003e#881\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ePerformance Improvements\u003c/h2\u003e\n\u003ch3\u003e\u003cstrong\u003eRuntime structure fetch improvements\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003eAccessing struct fields at runtime is now faster. (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/833\"\u003e#833\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003e\u003cstrong\u003eVM function call optimizations\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003eFunction calls inside the VM execute more efficiently. (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/832\"\u003e#832\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003e\u003cstrong\u003eType system performance boost\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003eLarge or complex type operations now run significantly faster. (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/824\"\u003e#824\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGuard negative forward jump offsets (\u003cem\u003e\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/861\"\u003e#861\u003c/a\u003e\u003c/em\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/expr-lang/expr/commit/d4722867d2df8480c650afa169b350a03d0b668a\"\u003e\u003ccode\u003ed472286\u003c/code\u003e\u003c/a\u003e Improve gen.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/713a26a272ae656fa73685994b875bda8322a5af\"\u003e\u003ccode\u003e713a26a\u003c/code\u003e\u003c/a\u003e Add support for Unicode escape sequences in the \u003ccode\u003e\\u{XXXXXX}\u003c/code\u003e format (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/6ed72a21491b5d18b419d2115c404f400431248b\"\u003e\u003ccode\u003e6ed72a2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eDisableIfOperator\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/881\"\u003e#881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/4d38449b9f7f0238c6ac534e414cd4b4f25704e8\"\u003e\u003ccode\u003e4d38449\u003c/code\u003e\u003c/a\u003e chore: test and build on Go 1.25 (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/880\"\u003e#880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/087698e2554c3928e19f6fbb7f55f6aba7c2186f\"\u003e\u003ccode\u003e087698e\u003c/code\u003e\u003c/a\u003e Add error handling for invalid \u003ccode\u003eif\u003c/code\u003e condition and test for crash with null byte\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/738da0b342aa8a57e4a88ddd8c74c810bc8886c6\"\u003e\u003ccode\u003e738da0b\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003eExampleDisableShortCircuit\u003c/code\u003e test function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/eb73788eb823513b73e3f62dada27de4f4c73cd2\"\u003e\u003ccode\u003eeb73788\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eelse if\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/879\"\u003e#879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/cf53913bd4fb966a7bd4250def200bfe8b085c64\"\u003e\u003ccode\u003ecf53913\u003c/code\u003e\u003c/a\u003e Improve the performance of runtime.Fetch for structures (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/833\"\u003e#833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/e5ee6c245bbf664c6a48d2eb1241320336aa98ed\"\u003e\u003ccode\u003ee5ee6c2\u003c/code\u003e\u003c/a\u003e Rename \u003ccode\u003eDisableSC\u003c/code\u003e to \u003ccode\u003eShortCircuit\u003c/code\u003e for better clarity and consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expr-lang/expr/commit/1973835b26fd4efc0990df48fb283d5a78808d9a\"\u003e\u003ccode\u003e1973835\u003c/code\u003e\u003c/a\u003e feat: add disable short-circuiting option to compiler (\u003ca href=\"https://redirect.github.com/expr-lang/expr/issues/847\"\u003e#847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expr-lang/expr/compare/v1.17.6...v1.17.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gin-contrib/gzip` from 1.2.3 to 1.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-contrib/gzip/releases\"\u003egithub.com/gin-contrib/gzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.5\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eff4cafa248cbdda63d164635ce13bd5cc65eaf62: fix(header): static file error gzip header handling and add tests (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/123\"\u003e#123\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9e2912be47f3fea493c0885a4163cc1e0de63df1: fix(body): avoid double gzip compression in response middleware (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/124\"\u003e#124\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e18052f1101f0ab6bb3e435c51c3e4ef1f0dacbad: chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/121\"\u003e#121\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.4\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4c0c3531574e2911ba304a1a7de85f74d4683c73: fix(header): disable gzip compression for error responses (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/120\"\u003e#120\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8f25d09bbd45f586128b6a2e1b05f465a8dfec44: chore: update Go version and refresh dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec41b389e172267603f0cf452981c8c43b335b584: chore: upgrade Go version and refresh dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eef1d76af69a69ac6674ed2353ddfafe5d3c9ff54: ci: integrate Trivy vulnerability scanning into CI workflow (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5328e46719048209fa37113fc83b45c5da74ac7b: ci: update CI to test against Go 1.25 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e05c6a0dc97ba02fa761283194212ddb07b8acc57: ci: drop Go 1.23 support from CI test matrix (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eda07e65db2a5c1a679d6904ffacc5fc488562863: ci: modernize GitHub Actions and update workflow dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e218712ef248d02c654f31890f7df89bf2147548c: ci: upgrade Go action version in CI workflow (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/18052f1101f0ab6bb3e435c51c3e4ef1f0dacbad\"\u003e\u003ccode\u003e18052f1\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/9e2912be47f3fea493c0885a4163cc1e0de63df1\"\u003e\u003ccode\u003e9e2912b\u003c/code\u003e\u003c/a\u003e fix(body): avoid double gzip compression in response middleware (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/ff4cafa248cbdda63d164635ce13bd5cc65eaf62\"\u003e\u003ccode\u003eff4cafa\u003c/code\u003e\u003c/a\u003e fix(header): static file error gzip header handling and add tests (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/218712ef248d02c654f31890f7df89bf2147548c\"\u003e\u003ccode\u003e218712e\u003c/code\u003e\u003c/a\u003e ci: upgrade Go action version in CI workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/da07e65db2a5c1a679d6904ffacc5fc488562863\"\u003e\u003ccode\u003eda07e65\u003c/code\u003e\u003c/a\u003e ci: modernize GitHub Actions and update workflow dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/4c0c3531574e2911ba304a1a7de85f74d4683c73\"\u003e\u003ccode\u003e4c0c353\u003c/code\u003e\u003c/a\u003e fix(header): disable gzip compression for error responses (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/05c6a0dc97ba02fa761283194212ddb07b8acc57\"\u003e\u003ccode\u003e05c6a0d\u003c/code\u003e\u003c/a\u003e ci: drop Go 1.23 support from CI test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/c41b389e172267603f0cf452981c8c43b335b584\"\u003e\u003ccode\u003ec41b389\u003c/code\u003e\u003c/a\u003e chore: upgrade Go version and refresh dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/8f25d09bbd45f586128b6a2e1b05f465a8dfec44\"\u003e\u003ccode\u003e8f25d09\u003c/code\u003e\u003c/a\u003e chore: update Go version and refresh dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/5328e46719048209fa37113fc83b45c5da74ac7b\"\u003e\u003ccode\u003e5328e46\u003c/code\u003e\u003c/a\u003e ci: update CI to test against Go 1.25\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-contrib/gzip/compare/v1.2.3...v1.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/glebarez/go-sqlite` from 1.21.2 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebarez/go-sqlite/releases\"\u003egithub.com/glebarez/go-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003cp\u003eAdd compat package that register driver as sqlite3  (\u003ca href=\"https://redirect.github.com/glebarez/go-sqlite/pull/150\"\u003eglebarez/go-sqlite#150\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/glebarez/go-sqlite/commit/74f6648b4ad9a2cb19253683db74f7df24b23a09\"\u003e\u003ccode\u003e74f6648\u003c/code\u003e\u003c/a\u003e Add compat package that register driver as sqlite3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/7c372d443b52580f52b960fdc18a602bf13810d2\"\u003e\u003ccode\u003e7c372d4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-go from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d60c4461b62587db92ba778a13d563737b3258ea\"\u003e\u003ccode\u003ed60c446\u003c/code\u003e\u003c/a\u003e update go versions in workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/58b2c8711dc3fc3d9680cce739e3f7faa25cdc6e\"\u003e\u003ccode\u003e58b2c87\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d52e825e90e75f2f2cc78822510db53bbd2fed64\"\u003e\u003ccode\u003ed52e825\u003c/code\u003e\u003c/a\u003e build(deps): bump schneegans/dynamic-badges-action from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/ee56392fb213f5dc4ec1374d26e8465125125bb6\"\u003e\u003ccode\u003eee56392\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glebarez/go-sqlite/compare/v1.21.2...v1.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/minio/madmin-go/v4` from 4.4.8 to 4.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/96f81a4e5c1d5b7f4cc837da178b03cdf49c36fc\"\u003e\u003ccode\u003e96f81a4\u003c/code\u003e\u003c/a\u003e linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/e50d41dbca6ab8a5403987223ef227585549f53e\"\u003e\u003ccode\u003ee50d41d\u003c/code\u003e\u003c/a\u003e undoing case-sensitive changes (already in another pr)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/7c5ac08e09f3e6f03b43a6835e215ed744aecd59\"\u003e\u003ccode\u003e7c5ac08\u003c/code\u003e\u003c/a\u003e checkpoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/cd89698febcd563bde34afa2030fc7f9ed77ffaa\"\u003e\u003ccode\u003ecd89698\u003c/code\u003e\u003c/a\u003e Capture CPU hyperthreading/SMT information (\u003ca href=\"https://redirect.github.com/minio/madmin-go/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/c19d7367a110a04e6530e0727286fb4e624dfe20\"\u003e\u003ccode\u003ec19d736\u003c/code\u003e\u003c/a\u003e update: include restarted nodes for better UX (\u003ca href=\"https://redirect.github.com/minio/madmin-go/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/aa9b2a6fae8a12f27465db0731ba3c118efaac47\"\u003e\u003ccode\u003eaa9b2a6\u003c/code\u003e\u003c/a\u003e Only do rolling update if specified (\u003ca href=\"https://redirect.github.com/minio/madmin-go/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/d6fea89a80722f9d2fabeff7516ddd0c3e790f3b\"\u003e\u003ccode\u003ed6fea89\u003c/code\u003e\u003c/a\u003e update: Add ServerUpdateStatus() for ongoing update status (\u003ca href=\"https://redirect.github.com/minio/madmin-go/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/734c179ca667d2c234c97b5ba9eaf92e7015dc9b\"\u003e\u003ccode\u003e734c179\u003c/code\u003e\u003c/a\u003e Update to rolling update/upgrade for better UX (\u003ca href=\"https://redirect.github.com/minio/madmin-go/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/09262ee0de8960ce1d5303e69a7b5e99ab9e0901\"\u003e\u003ccode\u003e09262ee\u003c/code\u003e\u003c/a\u003e Remove node API as merged with backend version (\u003ca href=\"https://redirect.github.com/minio/madmin-go/issues/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/madmin-go/commit/868686f1677e074684f34079fcdb6dc2c3ea4c10\"\u003e\u003ccode\u003e868686f\u003c/code\u003e\u003c/a\u003e Add Pool Parity to PoolResource (\u003ca href=\"https://redirect.github.com/minio/madmin-go/issues/459\"\u003e#459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minio/madmin-go/compare/v4.4.8...v4.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/minio/minio-go/v7` from 7.0.95 to 7.0.97\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/83bf4e2234fb4166e94000b5e718919cec4c2059\"\u003e\u003ccode\u003e83bf4e2\u003c/code\u003e\u003c/a\u003e Wrap brackets only for  IPv6 address (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2176\"\u003e#2176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/f14663fdc9cddaee5dad20b0f14aae7a37ca0a1e\"\u003e\u003ccode\u003ef14663f\u003c/code\u003e\u003c/a\u003e fix: putObjectMultipartStreamFromReadAt goroutine leak (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2170\"\u003e#2170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/6217ce28dccaffe70d7153678ab5b971f21b16ae\"\u003e\u003ccode\u003e6217ce2\u003c/code\u003e\u003c/a\u003e Add ConfigName option to LDAP STS request (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2173\"\u003e#2173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/9207380c711f31fb534e9f3b389e7f8ee3622fac\"\u003e\u003ccode\u003e9207380\u003c/code\u003e\u003c/a\u003e removed NodeHostname from InventoryJobStatus (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2172\"\u003e#2172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/785b638cc4afc979cb92a1358f172d05d32a18bf\"\u003e\u003ccode\u003e785b638\u003c/code\u003e\u003c/a\u003e update InventoryJobStatus field ExecutionTime from time.Duration to string (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/a5f6380cfb157b1f8550c15868544ce0be0b7540\"\u003e\u003ccode\u003ea5f6380\u003c/code\u003e\u003c/a\u003e Added fields to InventoryJobStatus (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2168\"\u003e#2168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/f4c4350a79636314092251ec5cdd22fff5a0934d\"\u003e\u003ccode\u003ef4c4350\u003c/code\u003e\u003c/a\u003e update all missing docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/af6dc51d5ed03b62d41989625d28fd9c9605f621\"\u003e\u003ccode\u003eaf6dc51\u003c/code\u003e\u003c/a\u003e feat: add error reporting fields to InventoryJobStatus (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2164\"\u003e#2164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/ec35de6b33f8d367cbf2b5274ea130bb63f488bf\"\u003e\u003ccode\u003eec35de6\u003c/code\u003e\u003c/a\u003e Add QOS API's (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2148\"\u003e#2148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/ec103a716e57a991d030c5314b2a8b23becc5ee9\"\u003e\u003ccode\u003eec103a7\u003c/code\u003e\u003c/a\u003e add AGENTS.md and also updated API documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minio/minio-go/compare/v7.0.95...v7.0.97\"\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.67.1 to 0.67.4\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.67.4 / 2025-11-18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: clean up golangci-lint configuration by \u003ca href=\"https://github.com/mmorel-35\"\u003e\u003ccode\u003e@​mmorel-35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/782\"\u003eprometheus/common#782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 'omitempty' to Oauth2 fields with type Secret to avoid requiring them by \u003ca href=\"https://github.com/JorTurFer\"\u003e\u003ccode\u003e@​JorTurFer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/864\"\u003eprometheus/common#864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add omitempty tag to all config fields by \u003ca href=\"https://github.com/JorTurFer\"\u003e\u003ccode\u003e@​JorTurFer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/865\"\u003eprometheus/common#865\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/common/compare/v0.67.3...v0.67.4\"\u003ehttps://github.com/prometheus/common/compare/v0.67.3...v0.67.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.67.3 / 2025-11-18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport JWT Profile for Authorization Grant (RFC 7523 3.1) by \u003ca href=\"https://github.com/JorTurFer\"\u003e\u003ccode\u003e@​JorTurFer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/862\"\u003eprometheus/common#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfig: remove outdated comment about HTTP/2 issues by \u003ca href=\"https://github.com/bboreham\"\u003e\u003ccode\u003e@​bboreham\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/863\"\u003eprometheus/common#863\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/JorTurFer\"\u003e\u003ccode\u003e@​JorTurFer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/862\"\u003eprometheus/common#862\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/common/compare/v0.67.2...v0.67.3\"\u003ehttps://github.com/prometheus/common/compare/v0.67.2...v0.67.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.67.2 / 2025-10-28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003econfig: Fix panic in \u003ccode\u003etlsRoundTripper\u003c/code\u003e when CA file is absent by \u003ca href=\"https://github.com/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup linting issues 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/common/pull/860\"\u003eprometheus/common#860\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/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\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/common/compare/v0.67.1...v0.67.2\"\u003ehttps://github.com/prometheus/common/compare/v0.67.1...v0.67.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/common/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/common's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003emain / unreleased\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch2\u003ev0.67.2 / 2025-10-28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003econfig: Fix panic in \u003ccode\u003etlsRoundTripper\u003c/code\u003e when CA file is absent by \u003ca href=\"https://github.com/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup linting issues 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/common/pull/860\"\u003eprometheus/common#860\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/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\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/common/compare/v0.67.1...v0.67.2\"\u003ehttps://github.com/prometheus/common/compare/v0.67.1...v0.67.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/d80d8544703e59a080a204b6f7429ac6561fb24f\"\u003e\u003ccode\u003ed80d854\u003c/code\u003e\u003c/a\u003e chore: Add omitempty tag to all config fields (\u003ca href=\"https://redirect.github.com/prometheus/common/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/04686b2cfc6804598d99b86070135f9266998c59\"\u003e\u003ccode\u003e04686b2\u003c/code\u003e\u003c/a\u003e chore: 'omitempty' to Oauth2 fields with type Secret to avoid requiring them ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/0b2fbf31f0e2c21d9e1a4e51e698188fae258cb2\"\u003e\u003ccode\u003e0b2fbf3\u003c/code\u003e\u003c/a\u003e chore: clean up golangci-lint configuration (\u003ca href=\"https://redirect.github.com/prometheus/common/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/b2cdb0785c1498399587cb0bf42aa960d810633a\"\u003e\u003ccode\u003eb2cdb07\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/common/issues/863\"\u003e#863\u003c/a\u003e from prometheus/remove-http2-comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/cd1ab56cc1e1d41dbc286d2e501e26515400b9be\"\u003e\u003ccode\u003ecd1ab56\u003c/code\u003e\u003c/a\u003e Config: remove outdated comment about HTTP/2 issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/f4c0aea59fa97a7627730e65cb2e625ec9fc45cf\"\u003e\u003ccode\u003ef4c0aea\u003c/code\u003e\u003c/a\u003e Support JWT Profile for Authorization Grant (RFC 7523 3.1) (\u003ca href=\"https://redirect.github.com/prometheus/common/issues/862\"\u003e#862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/594f4d4a984eb5f1ca8f0983f8b1790e77a5a725\"\u003e\u003ccode\u003e594f4d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/common/issues/861\"\u003e#861\u003c/a\u003e from prometheus/beorn7/version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/440c1a30a0315f2ca0dba99fd7fffb288a3e898b\"\u003e\u003ccode\u003e440c1a3\u003c/code\u003e\u003c/a\u003e Cut v0.67.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/acb18736bed74c218ee4023ed1e0e36cf2dd1612\"\u003e\u003ccode\u003eacb1873\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/common/issues/860\"\u003e#860\u003c/a\u003e from prometheus/superq/linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/1e323394d0ceaccda49f263dc81456e33af4263b\"\u003e\u003ccode\u003e1e32339\u003c/code\u003e\u003c/a\u003e Cleanup linting issues\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/common/compare/v0.67.1...v0.67.4\"\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.14.1 to 9.17.2\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.17.2\u003c/h2\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Pool\u003c/strong\u003e: Fixed critical race condition in turn management that could cause connection leaks when dial goroutines complete after request timeout (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3626\"\u003e#3626\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContext Timeout\u003c/strong\u003e: Improved context timeout calculation to use minimum of remaining time and DialTimeout, preventing goroutines from waiting longer than necessary (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3626\"\u003e#3626\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump rojopolis/spellcheck-github-actions from 0.54.0 to 0.55.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3627\"\u003e#3627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.17.1\u003c/h2\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd wait to keyless commands list (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3615\"\u003e#3615\u003c/a\u003e) by \u003ca href=\"https://github.com/marcoferrer\"\u003e\u003ccode\u003e@​marcoferrer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(time): remove cached time optimization (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3611\"\u003e#3611\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3609\"\u003e#3609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3610\"\u003e#3610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(script): fix help call in tag.sh (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3606\"\u003e#3606\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/marcoferrer\"\u003e\u003ccode\u003e@​marcoferrer\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.17.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.4 Support\u003c/h3\u003e\n\u003cp\u003eAdded support for Redis 8.4, including new commands and features (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3572\"\u003e#3572\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eTyped Errors\u003c/h3\u003e\n\u003cp\u003eIntroduced typed errors for better error handling using \u003ccode\u003eerrors.As\u003c/code\u003e instead of string checks. Errors can now be wrapped and set to commands in hooks without breaking library functionality (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3602\"\u003e#3602\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew Commands\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCAS/CAD Commands\u003c/strong\u003e: Added support for Compare-And-Set/Compare-And-Delete operations with conditional matching (\u003ccode\u003eIFEQ\u003c/code\u003e, \u003ccode\u003eIFNE\u003c/code\u003e, \u003ccode\u003eIFDEQ\u003c/code\u003e, \u003ccode\u003eIFDNE\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3583\"\u003e#3583\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3595\"\u003e#3595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMSETEX\u003c/strong\u003e: Atomically set multiple key-value pairs with expiration options and conditional modes (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3580\"\u003e#3580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXReadGroup CLAIM\u003c/strong\u003e: Consume both incoming and idle pending entries from streams in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3578\"\u003e#3578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eACL Commands\u003c/strong\u003e: Added \u003ccode\u003eACLGenPass\u003c/code\u003e, \u003ccode\u003eACLUsers\u003c/code\u003e, and \u003ccode\u003eACLWhoAmI\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3576\"\u003e#3576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSLOWLOG Commands\u003c/strong\u003e: Added \u003ccode\u003eSLOWLOG LEN\u003c/code\u003e and \u003ccode\u003eSLOWLOG RESET\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3585\"\u003e#3585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLATENCY Commands\u003c/strong\u003e: Added \u003ccode\u003eLATENCY LATEST\u003c/code\u003e and \u003ccode\u003eLATENCY RESET\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3584\"\u003e#3584\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/v9.17.2/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.17.2 (2025-12-01)\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Pool\u003c/strong\u003e: Fixed critical race condition in turn management that could cause connection leaks when dial goroutines complete after request timeout (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3626\"\u003e#3626\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContext Timeout\u003c/strong\u003e: Improved context timeout calculation to use minimum of remaining time and DialTimeout, preventing goroutines from waiting longer than necessary (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3626\"\u003e#3626\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump rojopolis/spellcheck-github-actions from 0.54.0 to 0.55.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3627\"\u003e#3627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/go-redis/compare/v9.17.1...v9.17.2\"\u003ehttps://github.com/redis/go-redis/compare/v9.17.1...v9.17.2\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e9.17.1 (2025-11-25)\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd wait to keyless commands list (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3615\"\u003e#3615\u003c/a\u003e) by \u003ca href=\"https://github.com/marcoferrer\"\u003e\u003ccode\u003e@​marcoferrer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(time): remove cached time optimization (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3611\"\u003e#3611\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3609\"\u003e#3609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3610\"\u003e#3610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(script): fix help call in tag.sh (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3606\"\u003e#3606\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/marcoferrer\"\u003e\u003ccode\u003e@​marcoferrer\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/go-redis/compare/v9.17.0...v9.17.1\"\u003ehttps://github.com/redis/go-redis/compare/v9.17.0...v9.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e9.17.0 (2025-11-19)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.4 Support\u003c/h3\u003e\n\u003cp\u003eAdded support for Redis 8.4, including new commands and features (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3572\"\u003e#3572\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eTyped Errors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/d3e7d4c51b1a4507089118eddd8d94b1cbe5b394\"\u003e\u003ccode\u003ed3e7d4c\u003c/code\u003e\u003c/a\u003e chore(release): v9.17.2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3629\"\u003e#3629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/665d0bfbb7056e44680e6a63d297712a0196c086\"\u003e\u003ccode\u003e665d0bf\u003c/code\u003e\u003c/a\u003e fix(pool): correct turn management in putIdleConn to prevent connection leaks...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/68d8c5955713fb22642a0d44163c6f785ba7425e\"\u003e\u003ccode\u003e68d8c59\u003c/code\u003e\u003c/a\u003e chore(release): v9.17.1 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/932caa5f13e11433a75d95e052e862010b016a1a\"\u003e\u003ccode\u003e932caa5\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/stale from 9 to 10 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3505\"\u003e#3505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/b362eb7f7d1f4b8aea6759ceea22dcaba9992b4b\"\u003e\u003ccode\u003eb362eb7\u003c/code\u003e\u003c/a\u003e fix(txpipeline) add wait to keyless commands list (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3615\"\u003e#3615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/fd437cea4fb569a15d2a2dcb8b4969e63c28c157\"\u003e\u003ccode\u003efd437ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3609\"\u003e#3609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/8549116d8a7553e128a3de9c262b48990d80f403\"\u003e\u003ccode\u003e8549116\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3610\"\u003e#3610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/63908223ca0e4919396e33cbb27b8fa823b67793\"\u003e\u003ccode\u003e6390822\u003c/code\u003e\u003c/a\u003e fix(time): remove cached time optimization (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/1bb9e0d130f3c6acb602d6d9f1ca4acebbe96677\"\u003e\u003ccode\u003e1bb9e0d\u003c/code\u003e\u003c/a\u003e chore(scripts: fix help call in tag.sh (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3606\"\u003e#3606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/5b0b228a37c83b7c7ace2fcd7cf230f61e2e3092\"\u003e\u003ccode\u003e5b0b228\u003c/code\u003e\u003c/a\u003e chore(release): v9.17.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3604\"\u003e#3604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.14.1...v9.17.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/samber/lo` from 1.51.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/samber/lo/releases\"\u003egithub.com/samber/lo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.52.0\u003c/h2\u003e\n\u003cp\u003eThrilled to announce the latest release of \u003ccode\u003esamber/lo\u003c/code\u003e!\u003c/p\u003e\n\u003cp\u003eThis version brings major improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eit/\u003c/code\u003e sub-package for everything related to the \u003ccode\u003eiter\u003c/code\u003e package added in Go 1.23. Big up to \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e for its help on this\u003c/li\u003e\n\u003cli\u003eA new documentation -\u0026gt; \u003ca href=\"https://lo.samber.dev\"\u003elo.samber.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLots of micro fixes and performance improvements\u003c/li\u003e\n\u003cli\u003eBetter code quality with many more linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e✨ A good introduction to streams in Go !\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(chunk): Copy chunk in a new slice by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/648\"\u003esamber/lo#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zipx): fix the max length calculation by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/649\"\u003esamber/lo#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(retry): fix potential race condition in debounce callback by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/650\"\u003esamber/lo#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeature: add Mode function with tests and documentation by \u003ca href=\"https://github.com/ghosx\"\u003e\u003ccode\u003e@​ghosx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/644\"\u003esamber/lo#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd FilterKeys for map by \u003ca href=\"https://github.com/rasha108bik\"\u003e\u003ccode\u003e@​rasha108bik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/631\"\u003esamber/lo#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adding FilterValues and fix FilterKeys signature by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/661\"\u003esamber/lo#661\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/samber/lo/pull/662\"\u003esamber/lo#662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: more consistent panic strings by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/678\"\u003esamber/lo#678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: minor example issues by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/676\"\u003esamber/lo#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: preserve type alias in DropByIndex and WithoutBy by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/675\"\u003esamber/lo#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adding hassuffix + hasprefix by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/680\"\u003esamber/lo#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Cut, CutPrefix, CutSuffix by \u003ca href=\"https://github.com/xelavopelk\"\u003e\u003ccode\u003e@​xelavopelk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/666\"\u003esamber/lo#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TrimXXX helpers by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/683\"\u003esamber/lo#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(string): fix division by zero by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/684\"\u003esamber/lo#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid recover() if possible by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/685\"\u003esamber/lo#685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: panic when passing -1 to Drop by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/688\"\u003esamber/lo#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: avoid Keyify twice in Trim by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/689\"\u003esamber/lo#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: new iter package by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/672\"\u003esamber/lo#672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: from slice to map with index passed by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/697\"\u003esamber/lo#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: from slice/iterator to map with index passed by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/698\"\u003esamber/lo#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(generator): deprecate lo.Generator in favor of go \u0026quot;iter\u0026quot; package by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/700\"\u003esamber/lo#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: optimization of map access by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/692\"\u003esamber/lo#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: optimize map access everywhere by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/693\"\u003esamber/lo#693\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tests): fix flaky time-based tests by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/699\"\u003esamber/lo#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eStyle\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elint: unit test improvements by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/674\"\u003esamber/lo#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix CI warnings and avoid named return parameters by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/682\"\u003esamber/lo#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: enable 7 more linters by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/686\"\u003esamber/lo#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: enable gofumpt extra rules by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/690\"\u003esamber/lo#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStyle/rename internal rand by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/701\"\u003esamber/lo#701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: Apply testifylint linter recommendations by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/669\"\u003esamber/lo#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStyle add golangci config by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/670\"\u003esamber/lo#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor whitespace fixes by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/677\"\u003esamber/lo#677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/a25c42dbd5103a67ed497b49bfefeaf6bb1df2ee\"\u003e\u003ccode\u003ea25c42d\u003c/code\u003e\u003c/a\u003e bump v1.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/15ac6249133fb9ecc366d63fa4f73b4512de180c\"\u003e\u003ccode\u003e15ac624\u003c/code\u003e\u003c/a\u003e docs: adding go playground examples to it/ package (\u003ca href=\"https://redirect.github.com/samber/lo/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/c7e9459a8ba8a164c3ed413fb87f8e88ea40b115\"\u003e\u003ccode\u003ec7e9459\u003c/code\u003e\u003c/a\u003e docs: lots of various doc improvements (\u003ca href=\"https://redirect.github.com/samber/lo/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/fa2d72448a4343cd220574589849fbc1a44fff62\"\u003e\u003ccode\u003efa2d724\u003c/code\u003e\u003c/a\u003e doc: add it/mutable/parallel sub-package to llms.txt (\u003ca href=\"https://redirect.github.com/samber/lo/issues/707\"\u003e#707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/aa3a48daa9ff35e99309ba8ca0f4278b82efc79e\"\u003e\u003ccode\u003eaa3a48d\u003c/code\u003e\u003c/a\u003e fix(doc): add missing \u0026quot;contributing\u0026quot; entry in the menu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/5def06dac581094370022d0a55993693dff42f64\"\u003e\u003ccode\u003e5def06d\u003c/code\u003e\u003c/a\u003e fix(doc): various hot fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/f9a57ef01de1a8a861e66bf6e3e4a3cd19ae85b7\"\u003e\u003ccode\u003ef9a57ef\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump typescript from 5.6.3 to 5.9.3 in /docs (\u003ca href=\"https://redirect.github.com/samber/lo/issues/704\"\u003e#704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/8b8aa284f3650810efd5fed3ad5cedabb932a78a\"\u003e\u003ccode\u003e8b8aa28\u003c/code\u003e\u003c/a\u003e fix(doc): make \u0026quot;iter\u0026quot; package visible in doc sidebar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/39e418f10e6574f6b78e8c29e74eaba410c28576\"\u003e\u003ccode\u003e39e418f\u003c/code\u003e\u003c/a\u003e doc: adding a \u0026quot;contributing\u0026quot; page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/1b3cb42cd1357dcc3d77f3e22dacd53767f9acc6\"\u003e\u003ccode\u003e1b3cb42\u003c/code\u003e\u003c/a\u003e fix(doc): improve algolia search\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/samber/lo/compare/v1.51.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.43.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/crypto/commit/19acf81bd7bc7b558d18a550e8e023df2c33e742\"\u003e\u003ccode\u003e19acf81\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/3a1c6b4b61966d06b6469ad7bc15839ba76eeb89\"\u003e\u003ccode\u003e3a1c6b4\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/f4602e40409257658159002a9af6aedb875949fb\"\u003e\u003ccode\u003ef4602e4\u003c/code\u003e\u003c/a\u003e ssh/agent: fix flaky test by ensuring a writeable home directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/4e0068c0098be10d7025c99ab7c50ce454c1f0f9\"\u003e\u003ccode\u003e4e0068c\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/e79546e28b85ea53dd37afe1c4102746ef553b9c\"\u003e\u003ccode\u003ee79546e\u003c/code\u003e\u003c/a\u003e ssh: curb GSSAPI DoS risk by limiting number of specified OIDs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/f91f7a7c31bf90b39c1de895ad116a2bacc88748\"\u003e\u003ccode\u003ef91f7a7\u003c/code\u003e\u003c/a\u003e ssh/agent: prevent panic on malformed constraint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/2df4153a0311bdfea44376e0eb6ef2faefb0275b\"\u003e\u003ccode\u003e2df4153\u003c/code\u003e\u003c/a\u003e acme/autocert: let automatic renewal work with short lifetime certs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/bcf6a849efcf4702fa5172cb0998b46c3da1e989\"\u003e\u003ccode\u003ebcf6a84\u003c/code\u003e\u003c/a\u003e acme: pass context to request\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/b4f2b62076abeee4e43fb59544dac565715fbf1e\"\u003e\u003ccode\u003eb4f2b62\u003c/code\u003e\u003c/a\u003e ssh: fix error message on unsupported cipher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/79ec3a51fcc7fbd2691d56155d578225ccc542e2\"\u003e\u003ccode\u003e79ec3a5\u003c/code\u003e\u003c/a\u003e ssh: allow to bind to a hostname in remote forwarding\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.43.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 `golang.org/x/net` from 0.46.0 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/9a296438e54dff851a45667aa645a97003b44db5\"\u003e\u003ccode\u003e9a29643\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/07cefd8a6bb170785052142a96034f2b2f7115bc\"\u003e\u003ccode\u003e07cefd8\u003c/code\u003e\u003c/a\u003e context: deprecate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/5ac9daca088ab4f378d7df849f6c7d28bea86071\"\u003e\u003ccode\u003e5ac9dac\u003c/code\u003e\u003c/a\u003e publicsuffix: don't treat ip addresses as domain names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/d1f64cc67036f272ea900194674afcf71eb3e816\"\u003e\u003ccode\u003ed1f64cc\u003c/code\u003e\u003c/a\u003e quic: use testing/synctest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/fff0469cf57f71bea0cbc4cc8cbfb8f92be7a417\"\u003e\u003ccode\u003efff0469\u003c/code\u003e\u003c/a\u003e http2: document that RFC 7540 prioritization does not work with small payloads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/f35e3a4dd2a34d1d47fac5b66210a40e2d374a79\"\u003e\u003ccode\u003ef35e3a4\u003c/code\u003e\u003c/a\u003e http2: fix weight overflow in RFC 7540 write scheduler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/89adc90ac46a688eeda3a4a95b71acf073bd059c\"\u003e\u003ccode\u003e89adc90\u003c/code\u003e\u003c/a\u003e http2: fix typo referring to RFC 9218 as RFC 9128 instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/8d76a2c082f6f995c2ef1ce8a0d56f2e33b48092\"\u003e\u003ccode\u003e8d76a2c\u003c/code\u003e\u003c/a\u003e quic: don't defer MAX_STREAMS frames indefinitely\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/027f8b700eb72af5c0175a945535a42670628351\"\u003e\u003ccode\u003e027f8b7\u003c/code\u003e\u003c/a\u003e quic: fix expected ACK Delay in client's ACK after HANDSHAKE_DONE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/dec9fe711ec1385a2aa169a3f8145d295abcca16\"\u003e\u003ccode\u003edec9fe7\u003c/code\u003e\u003c/a\u003e dns/dnsmessage: update SVCB packing to prohibit name compression\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.46.0...v0.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/oauth2` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/oauth2/commit/792c8776358f0c8689d84eef0d0c966937d560fb\"\u003e\u003ccode\u003e792c877\u003c/code\u003e\u003c/a\u003e oauth2: use strings.Builder instead of bytes.Buffer\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/oauth2/compare/v0.31.0...v0.32.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.17.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/2a180e22fddcc336475e72aa950be958c1b68d33\"\u003e\u003ccode\u003e2a180e2\u003c/code\u003e\u003c/a\u003e errgroup: use consistent read for SetLimit panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/1966f539bbd7664efd5bb7462ae94d9db67f4502\"\u003e\u003ccode\u003e1966f53\u003c/code\u003e\u003c/a\u003e errgroup: fix some typos in comment\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.17.0...v0.19.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.76.0 to 1.77.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.77.0\u003c/h2\u003e\n\u003ch1\u003eAPI Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003emem: Replace the \u003ccode\u003eReader\u003c/code\u003e interface with a struct for better performance and maintainability. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8669\"\u003e#8669\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/pickfirst: Remove support for the old \u003ccode\u003epick_first\u003c/code\u003e LB policy via the environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_ENABLE_NEW_PICK_FIRST=false\u003c/code\u003e. The new \u003ccode\u003epick_first\u003c/code\u003e has been the default since \u003ccode\u003ev1.71.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8672\"\u003e#8672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exdsclient: Fix a race condition in the ADS stream implementation that could result in \u003ccode\u003eresource-not-found\u003c/code\u003e errors, causing the gRPC client channel to move to \u003ccode\u003eTransientFailure\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8605\"\u003e#8605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eclient: Ignore HTTP status header for gRPC streams. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8548\"\u003e#8548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eclient: Set a read deadline when closing a transport to prevent it from blocking indefinitely on a broken connection. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8534\"\u003e#8534\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/jgold2-stripe\"\u003e\u003ccode\u003e@​jgold2-stripe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eclient: Fix a bug where default port 443 was not automatically added to addresses without a specified port when sent to a proxy.\n\u003cul\u003e\n\u003cli\u003eSetting environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_ENABLE_DEFAULT_PORT_FOR_PROXY_TARGET=false\u003c/code\u003e disables this change; please file a bug if any problems are encountered as we will remove this option soon. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8613\"\u003e#8613\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ebalancer/pickfirst: Fix a bug where duplicate addresses were not being ignored as intended. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8611\"\u003e#8611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eserver: Fix a bug that caused overcounting of channelz metrics for successful and failed streams. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8573\"\u003e#8573\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/hugehoo\"\u003e\u003ccode\u003e@​hugehoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ebalancer/pickfirst: When configured, shuffle addresses in resolver updates that lack endpoints. Since gRPC automatically adds endpoints to resolver updates, this bug only affects custom LB policies that delegate to \u003ccode\u003epick_first\u003c/code\u003e but don't set endpoints. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8610\"\u003e#8610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Clear large buffers before re-using. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8670\"\u003e#8670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003etransport: Reduce heap allocations to reduce time spent in garbage collection. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8624\"\u003e#8624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8630\"\u003e#8630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8639\"\u003e#8639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8668\"\u003e#8668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Avoid copies when reading and writing Data frames. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8657\"\u003e#8657\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8667\"\u003e#8667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Avoid clearing newly allocated buffers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8670\"\u003e#8670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eoutlierdetection: Add metrics specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A91-outlier-detection-metrics.md\"\u003egRFC A91\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8644\"\u003e#8644\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/davinci26\"\u003e\u003ccode\u003e@​davinci26\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PardhuKonakanchi\"\u003e\u003ccode\u003e@​PardhuKonakanchi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003estats/opentelemetry: Add support for optional label \u003ccode\u003egrpc.lb.backend_service\u003c/code\u003e in per-call metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8637\"\u003e#8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support for JWT Call Credentials as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A97-xds-jwt-call-creds.md\"\u003egRFC A97\u003c/a\u003e. Set environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_BOOTSTRAP_CALL_CREDS=true\u003c/code\u003e to enable this feature. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8536\"\u003e#8536\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/dimpavloff\"\u003e\u003ccode\u003e@​dimpavloff\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexperimental/stats: Add support for up/down counters. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8581\"\u003e#8581\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/805b1f88c5fb9419e3837c72e1deb9c2ec677ffe\"\u003e\u003ccode\u003e805b1f8\u003c/code\u003e\u003c/a\u003e Change version to 1.77.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8677\"\u003e#8677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/ea7b66e1caa21b242b035bc4f598edb82093877f\"\u003e\u003ccode\u003eea7b66e\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8702\"\u003e#8702\u003c/a\u003e to v1.77.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8709\"\u003e#8709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cadae08d5f37d60083091c103a89d5566b7ae34e\"\u003e\u003ccode\u003ecadae08\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8536\"\u003e#8536\u003c/a\u003e to v1.77.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8691\"\u003e#8691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/4288cfc5aba43fa11ad9b769f58b193b78f76a3b\"\u003e\u003ccode\u003e4288cfc\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8657\"\u003e#8657\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8667\"\u003e#8667\u003c/a\u003e to v1.77.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8690\"\u003e#8690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/f959da611763ff733f7fb6b4b04c0f796d0fa441\"\u003e\u003ccode\u003ef959da6\u003c/code\u003e\u003c/a\u003e transport: Reduce heap allocations (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8668\"\u003e#8668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/0d49384b60894f29d2da20f7f72987aed4fbb229\"\u003e\u003ccode\u003e0d49384\u003c/code\u003e\u003c/a\u003e deps: update all dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8673\"\u003e#8673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/e3e142d0e32ff4e500ca140dc5eaed66adac9bfd\"\u003e\u003ccode\u003ee3e142d\u003c/code\u003e\u003c/a\u003e pickfirst: Remove old pickfirst (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8672\"\u003e#8672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/254ab1095e9f4179cebd36517bfb7e61b623e509\"\u003e\u003ccode\u003e254ab10\u003c/code\u003e\u003c/a\u003e documentation: fix typos in benchmark and auth docs (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8674\"\u003e#8674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/2d56bdadb11058f67c48e3c837fcf4a487e15346\"\u003e\u003ccode\u003e2d56bda\u003c/code\u003e\u003c/a\u003e mem: Remove Reader interface and export the concrete struct (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8669\"\u003e#8669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8ab0c8214a28222821a1a761996b76f9bfa6aca7\"\u003e\u003ccode\u003e8ab0c82\u003c/code\u003e\u003c/a\u003e mem: Avoid clearing new buffers and clear buffers from simpleBufferPools (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8670\"\u003e#8670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.76.0...v1.77.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/protobuf` from 1.36.10 to 1.36.11\n\nUpdates `gorm.io/gorm` from 1.31.0 to 1.31.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-gorm/gorm/releases\"\u003egorm.io/gorm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.31.1\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Namer-based column lookup to Schema.LookUpField \u003ca href=\"https://github.com/cmmoran\"\u003e\u003ccode\u003e@​cmmoran\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7619\"\u003e#7619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Allow escaped double quotes in struct tag parser \u003ca href=\"https://github.com/kankankanp\"\u003e\u003ccode\u003e@​kankankanp\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix slog logger caller frame detection to output correct source file \u003ca href=\"https://github.com/ifooth\"\u003e\u003ccode\u003e@​ifooth\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7610\"\u003e#7610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(docs): edited the badge test \u003ca href=\"https://github.com/Olexandr88\"\u003e\u003ccode\u003e@​Olexandr88\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7635\"\u003e#7635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix AutoMigrate default value comparison for string fields (issue \u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7590\"\u003e#7590\u003c/a\u003e) \u003ca href=\"https://github.com/nowindexman\"\u003e\u003ccode\u003e@​nowindexman\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7591\"\u003e#7591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(UnixSecondSerializer.Value): Avoid panic when handling unsigned integer values \u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/ysicing/tiga/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysicing%2Ftiga/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"}},{"old_version":"1.21.2","new_version":"1.22.0","update_type":"minor","path":null,"pr_created_at":"2025-11-10T18:51:45.000Z","version_change":"1.21.2 → 1.22.0","issue":{"uuid":"3609275809","node_id":"PR_kwDOP7kUdM6ymUmv","number":14,"state":"closed","title":"build(deps): bump the go-deps group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-17T18:49:39.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-10T18:51:45.000Z","updated_at":"2025-11-17T18:49:41.000Z","time_to_close":604674,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-deps","update_count":12,"packages":[{"name":"github.com/bytedance/mockey","old_version":"1.2.14","new_version":"1.2.16","repository_url":"https://github.com/bytedance/mockey"},{"name":"github.com/gin-contrib/gzip","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/gin-contrib/gzip"},{"name":"github.com/glebarez/go-sqlite","old_version":"1.21.2","new_version":"1.22.0","repository_url":"https://github.com/glebarez/go-sqlite"},{"name":"github.com/minio/minio-go/v7","old_version":"7.0.95","new_version":"7.0.97","repository_url":"https://github.com/minio/minio-go"},{"name":"github.com/prometheus/common","old_version":"0.67.1","new_version":"0.67.2","repository_url":"https://github.com/prometheus/common"},{"name":"github.com/redis/go-redis/v9","old_version":"9.14.1","new_version":"9.16.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/samber/lo","old_version":"1.51.0","new_version":"1.52.0","repository_url":"https://github.com/samber/lo"},{"name":"golang.org/x/sync","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/golang/sync"},{"name":"gorm.io/gorm","old_version":"1.31.0","new_version":"1.31.1","repository_url":"https://github.com/go-gorm/gorm"},{"name":"sigs.k8s.io/controller-runtime","old_version":"0.22.1","new_version":"0.22.4","repository_url":"https://github.com/kubernetes-sigs/controller-runtime"},{"name":"sigs.k8s.io/gateway-api","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/kubernetes-sigs/gateway-api"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/bytedance/mockey](https://github.com/bytedance/mockey) | `1.2.14` | `1.2.16` |\n| [github.com/gin-contrib/gzip](https://github.com/gin-contrib/gzip) | `1.2.3` | `1.2.5` |\n| [github.com/glebarez/go-sqlite](https://github.com/glebarez/go-sqlite) | `1.21.2` | `1.22.0` |\n| [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) | `7.0.95` | `7.0.97` |\n| [github.com/prometheus/common](https://github.com/prometheus/common) | `0.67.1` | `0.67.2` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.14.1` | `9.16.0` |\n| [github.com/samber/lo](https://github.com/samber/lo) | `1.51.0` | `1.52.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.17.0` | `0.18.0` |\n| [gorm.io/gorm](https://github.com/go-gorm/gorm) | `1.31.0` | `1.31.1` |\n| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.22.1` | `0.22.4` |\n| [sigs.k8s.io/gateway-api](https://github.com/kubernetes-sigs/gateway-api) | `1.3.0` | `1.4.0` |\n\n\nUpdates `github.com/bytedance/mockey` from 1.2.14 to 1.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bytedance/mockey/releases\"\u003egithub.com/bytedance/mockey's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.16\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: maintain README.md by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/93\"\u003ebytedance/mockey#93\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add badges in README.md by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/94\"\u003ebytedance/mockey#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: occasional unpatch failure on darwin/arm64 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/95\"\u003ebytedance/mockey#95\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.15...v1.2.16\"\u003ehttps://github.com/bytedance/mockey/compare/v1.2.15...v1.2.16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.15\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Removed the unused workflow by \u003ca href=\"https://github.com/WillemJiang\"\u003e\u003ccode\u003e@​WillemJiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/79\"\u003ebytedance/mockey#79\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: insufficient NOP instruction padding in arm64 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/92\"\u003ebytedance/mockey#92\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/WillemJiang\"\u003e\u003ccode\u003e@​WillemJiang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/79\"\u003ebytedance/mockey#79\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.14...v1.2.15\"\u003ehttps://github.com/bytedance/mockey/compare/v1.2.14...v1.2.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/bytedance/mockey/commit/3107040eb975256126d571ef7deeaea4cf0ba32e\"\u003e\u003ccode\u003e3107040\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/95\"\u003e#95\u003c/a\u003e from bytedance/dev/su\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/34f689e455456341a4dd2b83f78b50c1c8188bb7\"\u003e\u003ccode\u003e34f689e\u003c/code\u003e\u003c/a\u003e ci: change the converage trigger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/2d404bc9d8abd00b063e110a5dc58139aed6ec2a\"\u003e\u003ccode\u003e2d404bc\u003c/code\u003e\u003c/a\u003e fix: occasional unpatch failure on darwin/arm64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/9ab2e1f47d7b721ddfc958c9a118879c569b9930\"\u003e\u003ccode\u003e9ab2e1f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/94\"\u003e#94\u003c/a\u003e from bytedance/dev/su\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/a640053887d95b2776a10fb5f455733da5b95304\"\u003e\u003ccode\u003ea640053\u003c/code\u003e\u003c/a\u003e ci: add Codecov in unit tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/0460cdd4db49041d313755f5fb837eda33cc8d8c\"\u003e\u003ccode\u003e0460cdd\u003c/code\u003e\u003c/a\u003e docs: add badges in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/ed90f429552c8e55d1e7ddc7c52649a9a28bde21\"\u003e\u003ccode\u003eed90f42\u003c/code\u003e\u003c/a\u003e fix: GetGoroutineID in go1.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/015c7dbf6375dd742387279b196fb201810e71a1\"\u003e\u003ccode\u003e015c7db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/93\"\u003e#93\u003c/a\u003e from bytedance/dev/doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/34962f8393d1ed411e7b310c8b12a4e56c19b990\"\u003e\u003ccode\u003e34962f8\u003c/code\u003e\u003c/a\u003e docs: maintain README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/c06b189a3c37e182ec510fd480fb660d1bde7ced\"\u003e\u003ccode\u003ec06b189\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/92\"\u003e#92\u003c/a\u003e from bytedance/dev/suxiangyu\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.14...v1.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gin-contrib/gzip` from 1.2.3 to 1.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-contrib/gzip/releases\"\u003egithub.com/gin-contrib/gzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.5\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eff4cafa248cbdda63d164635ce13bd5cc65eaf62: fix(header): static file error gzip header handling and add tests (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/123\"\u003e#123\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9e2912be47f3fea493c0885a4163cc1e0de63df1: fix(body): avoid double gzip compression in response middleware (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/124\"\u003e#124\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e18052f1101f0ab6bb3e435c51c3e4ef1f0dacbad: chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/121\"\u003e#121\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.4\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4c0c3531574e2911ba304a1a7de85f74d4683c73: fix(header): disable gzip compression for error responses (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/120\"\u003e#120\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8f25d09bbd45f586128b6a2e1b05f465a8dfec44: chore: update Go version and refresh dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec41b389e172267603f0cf452981c8c43b335b584: chore: upgrade Go version and refresh dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eef1d76af69a69ac6674ed2353ddfafe5d3c9ff54: ci: integrate Trivy vulnerability scanning into CI workflow (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5328e46719048209fa37113fc83b45c5da74ac7b: ci: update CI to test against Go 1.25 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e05c6a0dc97ba02fa761283194212ddb07b8acc57: ci: drop Go 1.23 support from CI test matrix (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eda07e65db2a5c1a679d6904ffacc5fc488562863: ci: modernize GitHub Actions and update workflow dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e218712ef248d02c654f31890f7df89bf2147548c: ci: upgrade Go action version in CI workflow (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/18052f1101f0ab6bb3e435c51c3e4ef1f0dacbad\"\u003e\u003ccode\u003e18052f1\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/9e2912be47f3fea493c0885a4163cc1e0de63df1\"\u003e\u003ccode\u003e9e2912b\u003c/code\u003e\u003c/a\u003e fix(body): avoid double gzip compression in response middleware (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/ff4cafa248cbdda63d164635ce13bd5cc65eaf62\"\u003e\u003ccode\u003eff4cafa\u003c/code\u003e\u003c/a\u003e fix(header): static file error gzip header handling and add tests (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/218712ef248d02c654f31890f7df89bf2147548c\"\u003e\u003ccode\u003e218712e\u003c/code\u003e\u003c/a\u003e ci: upgrade Go action version in CI workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/da07e65db2a5c1a679d6904ffacc5fc488562863\"\u003e\u003ccode\u003eda07e65\u003c/code\u003e\u003c/a\u003e ci: modernize GitHub Actions and update workflow dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/4c0c3531574e2911ba304a1a7de85f74d4683c73\"\u003e\u003ccode\u003e4c0c353\u003c/code\u003e\u003c/a\u003e fix(header): disable gzip compression for error responses (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/05c6a0dc97ba02fa761283194212ddb07b8acc57\"\u003e\u003ccode\u003e05c6a0d\u003c/code\u003e\u003c/a\u003e ci: drop Go 1.23 support from CI test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/c41b389e172267603f0cf452981c8c43b335b584\"\u003e\u003ccode\u003ec41b389\u003c/code\u003e\u003c/a\u003e chore: upgrade Go version and refresh dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/8f25d09bbd45f586128b6a2e1b05f465a8dfec44\"\u003e\u003ccode\u003e8f25d09\u003c/code\u003e\u003c/a\u003e chore: update Go version and refresh dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/5328e46719048209fa37113fc83b45c5da74ac7b\"\u003e\u003ccode\u003e5328e46\u003c/code\u003e\u003c/a\u003e ci: update CI to test against Go 1.25\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-contrib/gzip/compare/v1.2.3...v1.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/glebarez/go-sqlite` from 1.21.2 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebarez/go-sqlite/releases\"\u003egithub.com/glebarez/go-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003cp\u003eAdd compat package that register driver as sqlite3  (\u003ca href=\"https://redirect.github.com/glebarez/go-sqlite/pull/150\"\u003eglebarez/go-sqlite#150\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/glebarez/go-sqlite/commit/74f6648b4ad9a2cb19253683db74f7df24b23a09\"\u003e\u003ccode\u003e74f6648\u003c/code\u003e\u003c/a\u003e Add compat package that register driver as sqlite3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/7c372d443b52580f52b960fdc18a602bf13810d2\"\u003e\u003ccode\u003e7c372d4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-go from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d60c4461b62587db92ba778a13d563737b3258ea\"\u003e\u003ccode\u003ed60c446\u003c/code\u003e\u003c/a\u003e update go versions in workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/58b2c8711dc3fc3d9680cce739e3f7faa25cdc6e\"\u003e\u003ccode\u003e58b2c87\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d52e825e90e75f2f2cc78822510db53bbd2fed64\"\u003e\u003ccode\u003ed52e825\u003c/code\u003e\u003c/a\u003e build(deps): bump schneegans/dynamic-badges-action from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/ee56392fb213f5dc4ec1374d26e8465125125bb6\"\u003e\u003ccode\u003eee56392\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glebarez/go-sqlite/compare/v1.21.2...v1.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/minio/minio-go/v7` from 7.0.95 to 7.0.97\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/83bf4e2234fb4166e94000b5e718919cec4c2059\"\u003e\u003ccode\u003e83bf4e2\u003c/code\u003e\u003c/a\u003e Wrap brackets only for  IPv6 address (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2176\"\u003e#2176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/f14663fdc9cddaee5dad20b0f14aae7a37ca0a1e\"\u003e\u003ccode\u003ef14663f\u003c/code\u003e\u003c/a\u003e fix: putObjectMultipartStreamFromReadAt goroutine leak (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2170\"\u003e#2170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/6217ce28dccaffe70d7153678ab5b971f21b16ae\"\u003e\u003ccode\u003e6217ce2\u003c/code\u003e\u003c/a\u003e Add ConfigName option to LDAP STS request (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2173\"\u003e#2173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/9207380c711f31fb534e9f3b389e7f8ee3622fac\"\u003e\u003ccode\u003e9207380\u003c/code\u003e\u003c/a\u003e removed NodeHostname from InventoryJobStatus (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2172\"\u003e#2172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/785b638cc4afc979cb92a1358f172d05d32a18bf\"\u003e\u003ccode\u003e785b638\u003c/code\u003e\u003c/a\u003e update InventoryJobStatus field ExecutionTime from time.Duration to string (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/a5f6380cfb157b1f8550c15868544ce0be0b7540\"\u003e\u003ccode\u003ea5f6380\u003c/code\u003e\u003c/a\u003e Added fields to InventoryJobStatus (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2168\"\u003e#2168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/f4c4350a79636314092251ec5cdd22fff5a0934d\"\u003e\u003ccode\u003ef4c4350\u003c/code\u003e\u003c/a\u003e update all missing docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/af6dc51d5ed03b62d41989625d28fd9c9605f621\"\u003e\u003ccode\u003eaf6dc51\u003c/code\u003e\u003c/a\u003e feat: add error reporting fields to InventoryJobStatus (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2164\"\u003e#2164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/ec35de6b33f8d367cbf2b5274ea130bb63f488bf\"\u003e\u003ccode\u003eec35de6\u003c/code\u003e\u003c/a\u003e Add QOS API's (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2148\"\u003e#2148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/ec103a716e57a991d030c5314b2a8b23becc5ee9\"\u003e\u003ccode\u003eec103a7\u003c/code\u003e\u003c/a\u003e add AGENTS.md and also updated API documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minio/minio-go/compare/v7.0.95...v7.0.97\"\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.67.1 to 0.67.2\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.67.2 / 2025-10-28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003econfig: Fix panic in \u003ccode\u003etlsRoundTripper\u003c/code\u003e when CA file is absent by \u003ca href=\"https://github.com/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup linting issues 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/common/pull/860\"\u003eprometheus/common#860\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/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\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/common/compare/v0.67.1...v0.67.2\"\u003ehttps://github.com/prometheus/common/compare/v0.67.1...v0.67.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/common/blob/main/CHANGELOG.md\"\u003egithub.com/prometheus/common's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.67.2 / 2025-10-28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003econfig: Fix panic in \u003ccode\u003etlsRoundTripper\u003c/code\u003e when CA file is absent by \u003ca href=\"https://github.com/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup linting issues 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/common/pull/860\"\u003eprometheus/common#860\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/ndk\"\u003e\u003ccode\u003e@​ndk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/common/pull/792\"\u003eprometheus/common#792\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/common/compare/v0.67.1...v0.67.2\"\u003ehttps://github.com/prometheus/common/compare/v0.67.1...v0.67.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/594f4d4a984eb5f1ca8f0983f8b1790e77a5a725\"\u003e\u003ccode\u003e594f4d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/common/issues/861\"\u003e#861\u003c/a\u003e from prometheus/beorn7/version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/440c1a30a0315f2ca0dba99fd7fffb288a3e898b\"\u003e\u003ccode\u003e440c1a3\u003c/code\u003e\u003c/a\u003e Cut v0.67.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/acb18736bed74c218ee4023ed1e0e36cf2dd1612\"\u003e\u003ccode\u003eacb1873\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/common/issues/860\"\u003e#860\u003c/a\u003e from prometheus/superq/linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/1e323394d0ceaccda49f263dc81456e33af4263b\"\u003e\u003ccode\u003e1e32339\u003c/code\u003e\u003c/a\u003e Cleanup linting issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/93d16be24f0c8b993d7caad3ba4a204333072798\"\u003e\u003ccode\u003e93d16be\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/common/issues/859\"\u003e#859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/8230d3b413edacdce864277e4f19216fc00b2600\"\u003e\u003ccode\u003e8230d3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/prometheus/common/issues/792\"\u003e#792\u003c/a\u003e from ndk/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/633281f87944b4604e7c11a38619490226415979\"\u003e\u003ccode\u003e633281f\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/net from 0.44.0 to 0.46.0 (\u003ca href=\"https://redirect.github.com/prometheus/common/issues/856\"\u003e#856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/aca279f4420c7fe7c5a4a2199afa49b76afab834\"\u003e\u003ccode\u003eaca279f\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/oauth2 from 0.31.0 to 0.32.0 (\u003ca href=\"https://redirect.github.com/prometheus/common/issues/857\"\u003e#857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/common/commit/77db9c2a087a6c0020f8c224e392e4526a783b45\"\u003e\u003ccode\u003e77db9c2\u003c/code\u003e\u003c/a\u003e Update common Prometheus files (\u003ca href=\"https://redirect.github.com/prometheus/common/issues/854\"\u003e#854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prometheus/common/compare/v0.67.1...v0.67.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.14.1 to 9.16.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.16.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eMaintenance Notifications Support\u003c/h3\u003e\n\u003cp\u003eThis release introduces comprehensive support for Redis maintenance notifications, enabling applications to handle server maintenance events gracefully. The new \u003ccode\u003emaintnotifications\u003c/code\u003e package provides:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 Push Notifications\u003c/strong\u003e: Full support for Redis RESP3 protocol push notifications\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Handoff\u003c/strong\u003e: Automatic connection migration during server maintenance with configurable retry policies and circuit breakers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGraceful Degradation\u003c/strong\u003e: Configurable timeout relaxation during maintenance windows to prevent false failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEvent-Driven Architecture\u003c/strong\u003e: Background workers with on-demand scaling for efficient handoff processing\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed usage examples and configuration options, see the \u003ca href=\"https://github.com/redis/go-redis/tree/master/maintnotifications\"\u003emaintenance notifications documentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTrace Filtering\u003c/strong\u003e: Add support for filtering traces for specific commands, including pipeline operations and dial operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3519\"\u003e#3519\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3550\"\u003e#3550\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eTraceCmdFilter\u003c/code\u003e option to selectively trace commands\u003c/li\u003e\n\u003cli\u003eReduces overhead by excluding high-frequency or low-value commands from traces\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePipeline Error Handling\u003c/strong\u003e: Fix issue where pipeline repeatedly sets the same error (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Pool\u003c/strong\u003e: Ensure re-authentication does not interfere with connection handoff operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3547\"\u003e#3547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHash Commands\u003c/strong\u003e: Update hash command implementations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3523\"\u003e#3523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOpenTelemetry\u003c/strong\u003e: Use \u003ccode\u003emetric.WithAttributeSet\u003c/code\u003e to avoid unnecessary attribute copying in redisotel (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3552\"\u003e#3552\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCluster Client\u003c/strong\u003e: Add explanation for why \u003ccode\u003eMaxRetries\u003c/code\u003e is disabled for \u003ccode\u003eClusterClient\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Testing \u0026amp; Infrastructure\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eE2E Testing\u003c/strong\u003e: Upgrade E2E testing framework with improved reliability and coverage (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Process\u003c/strong\u003e: Improved resiliency of the release process (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3530\"\u003e#3530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erojopolis/spellcheck-github-actions\u003c/code\u003e from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3520\"\u003e#3520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003egithub/codeql-action\u003c/code\u003e from 3 to 4 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👥 Contributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/htemelski-redis\"\u003e\u003ccode\u003e@​htemelski-redis\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Sovietaced\"\u003e\u003ccode\u003e@​Sovietaced\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Udhayarajan\"\u003e\u003ccode\u003e@​Udhayarajan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Pika-Gopher\"\u003e\u003ccode\u003e@​Pika-Gopher\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huiyifyj\"\u003e\u003ccode\u003e@​huiyifyj\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/omid-h70\"\u003e\u003ccode\u003e@​omid-h70\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.16.0 (2025-10-23)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eMaintenance Notifications Support\u003c/h3\u003e\n\u003cp\u003eThis release introduces comprehensive support for Redis maintenance notifications, enabling applications to handle server maintenance events gracefully. The new \u003ccode\u003emaintnotifications\u003c/code\u003e package provides:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 Push Notifications\u003c/strong\u003e: Full support for Redis RESP3 protocol push notifications\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Handoff\u003c/strong\u003e: Automatic connection migration during server maintenance with configurable retry policies and circuit breakers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGraceful Degradation\u003c/strong\u003e: Configurable timeout relaxation during maintenance windows to prevent false failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEvent-Driven Architecture\u003c/strong\u003e: Background workers with on-demand scaling for efficient handoff processing\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProduction-Ready\u003c/strong\u003e: Comprehensive E2E testing framework and monitoring capabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed usage examples and configuration options, see the \u003ca href=\"https://github.com/redis/go-redis/blob/master/maintnotifications/README.md\"\u003emaintenance notifications documentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTrace Filtering\u003c/strong\u003e: Add support for filtering traces for specific commands, including pipeline operations and dial operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3519\"\u003e#3519\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3550\"\u003e#3550\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eTraceCmdFilter\u003c/code\u003e option to selectively trace commands\u003c/li\u003e\n\u003cli\u003eReduces overhead by excluding high-frequency or low-value commands from traces\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePipeline Error Handling\u003c/strong\u003e: Fix issue where pipeline repeatedly sets the same error (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Pool\u003c/strong\u003e: Ensure re-authentication does not interfere with connection handoff operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3547\"\u003e#3547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHash Commands\u003c/strong\u003e: Update hash command implementations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3523\"\u003e#3523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOpenTelemetry\u003c/strong\u003e: Use \u003ccode\u003emetric.WithAttributeSet\u003c/code\u003e to avoid unnecessary attribute copying in redisotel (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3552\"\u003e#3552\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCluster Client\u003c/strong\u003e: Add explanation for why \u003ccode\u003eMaxRetries\u003c/code\u003e is disabled for \u003ccode\u003eClusterClient\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Testing \u0026amp; Infrastructure\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eE2E Testing\u003c/strong\u003e: Upgrade E2E testing framework with improved reliability and coverage (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Process\u003c/strong\u003e: Improved resiliency of the release process (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3530\"\u003e#3530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erojopolis/spellcheck-github-actions\u003c/code\u003e from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3520\"\u003e#3520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003egithub/codeql-action\u003c/code\u003e from 3 to 4 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👥 Contributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\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/f1956565eea26d3d0936985188b19009323acf7f\"\u003e\u003ccode\u003ef195656\u003c/code\u003e\u003c/a\u003e chore(release): 9.16.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3557\"\u003e#3557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/70dfa383fee810afec312472691e4abd4d8be128\"\u003e\u003ccode\u003e70dfa38\u003c/code\u003e\u003c/a\u003e feat(otel): add trace filter for process pipeline and dial operation (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/a15e76394c80a8053d2790058d439fc5dd59c112\"\u003e\u003ccode\u003ea15e763\u003c/code\u003e\u003c/a\u003e fix(pool): Pool ReAuth should not interfere with handoff (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3547\"\u003e#3547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/14a88145407e75dbff07471afe7fead8ea26a0cf\"\u003e\u003ccode\u003e14a8814\u003c/code\u003e\u003c/a\u003e chore(docs): explain why MaxRetries is disabled for ClusterClient (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/8ca21d2600f6cab552d22055cc9fd067f2d49d68\"\u003e\u003ccode\u003e8ca21d2\u003c/code\u003e\u003c/a\u003e chore(redisotel): use metric.WithAttributeSet to avoid copy (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3552\"\u003e#3552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/7aa4a606671d4b0ac3c311c42d4630931a9607e3\"\u003e\u003ccode\u003e7aa4a60\u003c/code\u003e\u003c/a\u003e update gomods to align them with the latest beta (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3539\"\u003e#3539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/1e6ee067401605073600014ff66cb554541ed330\"\u003e\u003ccode\u003e1e6ee06\u003c/code\u003e\u003c/a\u003e test(e2e): testing framework upgrade (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/f7eed76fbcd1340d20981073276e81ca284ae189\"\u003e\u003ccode\u003ef7eed76\u003c/code\u003e\u003c/a\u003e Add support for filtering traces for certain commands (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3519\"\u003e#3519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/3d68c7e42f549b4b584135442d102c00a27ef88d\"\u003e\u003ccode\u003e3d68c7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/3ad9f9cb2334227d5e59f5b7fc8e1612396756d2\"\u003e\u003ccode\u003e3ad9f9c\u003c/code\u003e\u003c/a\u003e fix: add missing error variable for non-unix build constraints (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3538\"\u003e#3538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.14.1...v9.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/samber/lo` from 1.51.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/samber/lo/releases\"\u003egithub.com/samber/lo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.52.0\u003c/h2\u003e\n\u003cp\u003eThrilled to announce the latest release of \u003ccode\u003esamber/lo\u003c/code\u003e!\u003c/p\u003e\n\u003cp\u003eThis version brings major improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eit/\u003c/code\u003e sub-package for everything related to the \u003ccode\u003eiter\u003c/code\u003e package added in Go 1.23. Big up to \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e for its help on this\u003c/li\u003e\n\u003cli\u003eA new documentation -\u0026gt; \u003ca href=\"https://lo.samber.dev\"\u003elo.samber.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLots of micro fixes and performance improvements\u003c/li\u003e\n\u003cli\u003eBetter code quality with many more linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e✨ A good introduction to streams in Go !\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(chunk): Copy chunk in a new slice by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/648\"\u003esamber/lo#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zipx): fix the max length calculation by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/649\"\u003esamber/lo#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(retry): fix potential race condition in debounce callback by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/650\"\u003esamber/lo#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeature: add Mode function with tests and documentation by \u003ca href=\"https://github.com/ghosx\"\u003e\u003ccode\u003e@​ghosx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/644\"\u003esamber/lo#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd FilterKeys for map by \u003ca href=\"https://github.com/rasha108bik\"\u003e\u003ccode\u003e@​rasha108bik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/631\"\u003esamber/lo#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adding FilterValues and fix FilterKeys signature by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/661\"\u003esamber/lo#661\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/samber/lo/pull/662\"\u003esamber/lo#662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: more consistent panic strings by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/678\"\u003esamber/lo#678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: minor example issues by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/676\"\u003esamber/lo#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: preserve type alias in DropByIndex and WithoutBy by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/675\"\u003esamber/lo#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adding hassuffix + hasprefix by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/680\"\u003esamber/lo#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Cut, CutPrefix, CutSuffix by \u003ca href=\"https://github.com/xelavopelk\"\u003e\u003ccode\u003e@​xelavopelk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/666\"\u003esamber/lo#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TrimXXX helpers by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/683\"\u003esamber/lo#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(string): fix division by zero by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/684\"\u003esamber/lo#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid recover() if possible by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/685\"\u003esamber/lo#685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: panic when passing -1 to Drop by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/688\"\u003esamber/lo#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: avoid Keyify twice in Trim by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/689\"\u003esamber/lo#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: new iter package by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/672\"\u003esamber/lo#672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: from slice to map with index passed by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/697\"\u003esamber/lo#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: from slice/iterator to map with index passed by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/698\"\u003esamber/lo#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(generator): deprecate lo.Generator in favor of go \u0026quot;iter\u0026quot; package by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/700\"\u003esamber/lo#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: optimization of map access by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/692\"\u003esamber/lo#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: optimize map access everywhere by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/693\"\u003esamber/lo#693\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tests): fix flaky time-based tests by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/699\"\u003esamber/lo#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eStyle\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elint: unit test improvements by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/674\"\u003esamber/lo#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix CI warnings and avoid named return parameters by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/682\"\u003esamber/lo#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: enable 7 more linters by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/686\"\u003esamber/lo#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: enable gofumpt extra rules by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/690\"\u003esamber/lo#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStyle/rename internal rand by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/701\"\u003esamber/lo#701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: Apply testifylint linter recommendations by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/669\"\u003esamber/lo#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStyle add golangci config by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/670\"\u003esamber/lo#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor whitespace fixes by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/677\"\u003esamber/lo#677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/a25c42dbd5103a67ed497b49bfefeaf6bb1df2ee\"\u003e\u003ccode\u003ea25c42d\u003c/code\u003e\u003c/a\u003e bump v1.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/15ac6249133fb9ecc366d63fa4f73b4512de180c\"\u003e\u003ccode\u003e15ac624\u003c/code\u003e\u003c/a\u003e docs: adding go playground examples to it/ package (\u003ca href=\"https://redirect.github.com/samber/lo/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/c7e9459a8ba8a164c3ed413fb87f8e88ea40b115\"\u003e\u003ccode\u003ec7e9459\u003c/code\u003e\u003c/a\u003e docs: lots of various doc improvements (\u003ca href=\"https://redirect.github.com/samber/lo/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/fa2d72448a4343cd220574589849fbc1a44fff62\"\u003e\u003ccode\u003efa2d724\u003c/code\u003e\u003c/a\u003e doc: add it/mutable/parallel sub-package to llms.txt (\u003ca href=\"https://redirect.github.com/samber/lo/issues/707\"\u003e#707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/aa3a48daa9ff35e99309ba8ca0f4278b82efc79e\"\u003e\u003ccode\u003eaa3a48d\u003c/code\u003e\u003c/a\u003e fix(doc): add missing \u0026quot;contributing\u0026quot; entry in the menu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/5def06dac581094370022d0a55993693dff42f64\"\u003e\u003ccode\u003e5def06d\u003c/code\u003e\u003c/a\u003e fix(doc): various hot fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/f9a57ef01de1a8a861e66bf6e3e4a3cd19ae85b7\"\u003e\u003ccode\u003ef9a57ef\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump typescript from 5.6.3 to 5.9.3 in /docs (\u003ca href=\"https://redirect.github.com/samber/lo/issues/704\"\u003e#704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/8b8aa284f3650810efd5fed3ad5cedabb932a78a\"\u003e\u003ccode\u003e8b8aa28\u003c/code\u003e\u003c/a\u003e fix(doc): make \u0026quot;iter\u0026quot; package visible in doc sidebar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/39e418f10e6574f6b78e8c29e74eaba410c28576\"\u003e\u003ccode\u003e39e418f\u003c/code\u003e\u003c/a\u003e doc: adding a \u0026quot;contributing\u0026quot; page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/1b3cb42cd1357dcc3d77f3e22dacd53767f9acc6\"\u003e\u003ccode\u003e1b3cb42\u003c/code\u003e\u003c/a\u003e fix(doc): improve algolia search\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/samber/lo/compare/v1.51.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/oauth2` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/oauth2/commit/792c8776358f0c8689d84eef0d0c966937d560fb\"\u003e\u003ccode\u003e792c877\u003c/code\u003e\u003c/a\u003e oauth2: use strings.Builder instead of bytes.Buffer\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/oauth2/compare/v0.31.0...v0.32.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.17.0 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/1966f539bbd7664efd5bb7462ae94d9db67f4502\"\u003e\u003ccode\u003e1966f53\u003c/code\u003e\u003c/a\u003e errgroup: fix some typos in comment\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.17.0...v0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gorm.io/gorm` from 1.31.0 to 1.31.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-gorm/gorm/releases\"\u003egorm.io/gorm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.31.1\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Namer-based column lookup to Schema.LookUpField \u003ca href=\"https://github.com/cmmoran\"\u003e\u003ccode\u003e@​cmmoran\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7619\"\u003e#7619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Allow escaped double quotes in struct tag parser \u003ca href=\"https://github.com/kankankanp\"\u003e\u003ccode\u003e@​kankankanp\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix slog logger caller frame detection to output correct source file \u003ca href=\"https://github.com/ifooth\"\u003e\u003ccode\u003e@​ifooth\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7610\"\u003e#7610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(docs): edited the badge test \u003ca href=\"https://github.com/Olexandr88\"\u003e\u003ccode\u003e@​Olexandr88\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7635\"\u003e#7635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix AutoMigrate default value comparison for string fields (issue \u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7590\"\u003e#7590\u003c/a\u003e) \u003ca href=\"https://github.com/nowindexman\"\u003e\u003ccode\u003e@​nowindexman\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7591\"\u003e#7591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(UnixSecondSerializer.Value): Avoid panic when handling unsigned integer values \u003ca href=\"https://github.com/dushaoshuai\"\u003e\u003ccode\u003e@​dushaoshuai\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7608\"\u003e#7608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: fix some comments \u003ca href=\"https://github.com/wyrapeseed\"\u003e\u003ccode\u003e@​wyrapeseed\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7615\"\u003e#7615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename IsValidDBNameChar to IsInvalidDBNameChar \u003ca href=\"https://github.com/mengxunQAQ\"\u003e\u003ccode\u003e@​mengxunQAQ\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7582\"\u003e#7582\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/go-gorm/gorm/commit/eabca1fa13dcf0acdd7d467300c4bd0414b1e0a2\"\u003e\u003ccode\u003eeabca1f\u003c/code\u003e\u003c/a\u003e Allow Select/Omit for Generics Create, close \u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7638\"\u003e#7638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7633\"\u003e#7633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/a57abbe12651e3d7a25ddae48ec8b37792053a0d\"\u003e\u003ccode\u003ea57abbe\u003c/code\u003e\u003c/a\u003e Add Namer-based column lookup to Schema.LookUpField (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7619\"\u003e#7619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/5eaf05a6c9c4d64af3b54085bc4603a250fa5801\"\u003e\u003ccode\u003e5eaf05a\u003c/code\u003e\u003c/a\u003e fix: Allow escaped double quotes in struct tag parser (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/2c3d109af3057f0d0ee64104011f12ac7bdab9bc\"\u003e\u003ccode\u003e2c3d109\u003c/code\u003e\u003c/a\u003e Fix slog logger caller frame detection to output correct source file (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7610\"\u003e#7610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/4808ff510c279685eeed189740abd69b8a6dd447\"\u003e\u003ccode\u003e4808ff5\u003c/code\u003e\u003c/a\u003e Update README.md (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7635\"\u003e#7635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/141388f28b58e6d9c0422cbb5bf4a5f22067610d\"\u003e\u003ccode\u003e141388f\u003c/code\u003e\u003c/a\u003e Fix AutoMigrate default value comparison for string fields (issue \u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7590\"\u003e#7590\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7591\"\u003e#7591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/d9372f551000bef6535f5679c38255ca0be327bc\"\u003e\u003ccode\u003ed9372f5\u003c/code\u003e\u003c/a\u003e fix(UnixSecondSerializer.Value): Avoid panic when handling unsigned integer v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/d8cdb399566b65270d5a3b651eca0195694f35d5\"\u003e\u003ccode\u003ed8cdb39\u003c/code\u003e\u003c/a\u003e chore: fix some comment (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7615\"\u003e#7615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gorm/commit/b88148363a954f69fa680b152dfd96a94ffea1e1\"\u003e\u003ccode\u003eb881483\u003c/code\u003e\u003c/a\u003e Rename IsValidDBNameChar to IsInvalidDBNameChar (\u003ca href=\"https://redirect.github.com/go-gorm/gorm/issues/7582\"\u003e#7582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-gorm/gorm/compare/v1.31.0...v1.31.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sigs.k8s.io/controller-runtime` from 0.22.1 to 0.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/releases\"\u003esigs.k8s.io/controller-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ cache: Allow fine-granular SyncPeriod configuration by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3378\"\u003ekubernetes-sigs/controller-runtime#3378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Update List in namespaced client to list objects that are cluster scoped by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3352\"\u003ekubernetes-sigs/controller-runtime#3352\u003c/a\u003e \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3357\"\u003ekubernetes-sigs/controller-runtime#3357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 priority queue: properly sync the waiter manipulation  by \u003ca href=\"https://github.com/alvaroaleman\"\u003e\u003ccode\u003e@​alvaroaleman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3371\"\u003ekubernetes-sigs/controller-runtime#3371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 envtest: respect pre-configured binary paths in ControlPlane by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3377\"\u003ekubernetes-sigs/controller-runtime#3377\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.3...v0.22.4\"\u003ehttps://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.3...v0.22.4\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\u003e[release-0.22] 🐛 Allow SSA after normal resource creation by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3348\"\u003ekubernetes-sigs/controller-runtime#3348\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.2...v0.22.3\"\u003ehttps://github.com/kubernetes-sigs/controller-runtime/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\u003e🐛 Panic when trying to build more than one instance of fake.ClientBuilder by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3315\"\u003ekubernetes-sigs/controller-runtime#3315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🌱 Bump to k8s.io/* v0.34.1 by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3317\"\u003ekubernetes-sigs/controller-runtime#3317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Don't block on Get when queue is shutdown (2nd try) by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3338\"\u003ekubernetes-sigs/controller-runtime#3338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix a bug where the priorityqueue would sometimes not return high-priority items first by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3340\"\u003ekubernetes-sigs/controller-runtime#3340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.1...v0.22.2\"\u003ehttps://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.1...v0.22.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/7a1b16d039d204e7e4c5c8df57124d4e060a55f0\"\u003e\u003ccode\u003e7a1b16d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3378\"\u003e#3378\u003c/a\u003e from k8s-infra-cherrypick-robot/cherry-pick-3376-to-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/539c94fdb173ee13b80e558c5d4978b72fc33979\"\u003e\u003ccode\u003e539c94f\u003c/code\u003e\u003c/a\u003e cache: Allow fine-granular configuration of SyncPeriod\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/8be8410cf6b3cc0aba544b96ecf995fa20e605e1\"\u003e\u003ccode\u003e8be8410\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3377\"\u003e#3377\u003c/a\u003e from k8s-infra-cherrypick-robot/cherry-pick-3372-to-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/3f86a105c53d399d355c35ebc37eacb23f95d007\"\u003e\u003ccode\u003e3f86a10\u003c/code\u003e\u003c/a\u003e envtest: respect pre-configured binary paths in ControlPlane\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/64152a074f0128c4ed21e4a9d1987dad3d54dcac\"\u003e\u003ccode\u003e64152a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3371\"\u003e#3371\u003c/a\u003e from alvaroaleman/cp-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/b3eff6de5a384ff83cdc8052d1c7fd9d33a40520\"\u003e\u003ccode\u003eb3eff6d\u003c/code\u003e\u003c/a\u003e priority queue: properly sync the \u003ccode\u003ewaiter\u003c/code\u003e manipulation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/88269f391452902fc45958f88a3f8a1777de6f9c\"\u003e\u003ccode\u003e88269f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3357\"\u003e#3357\u003c/a\u003e from k8s-infra-cherrypick-robot/cherry-pick-3353-to-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/c7df7c9e5037a8d5b7d2b16c741c9bbe6b886a57\"\u003e\u003ccode\u003ec7df7c9\u003c/code\u003e\u003c/a\u003e add namespace for test with namespace_client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/04b5a2930c88830ec17d67bb16a8e7919c57a837\"\u003e\u003ccode\u003e04b5a29\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3352\"\u003e#3352\u003c/a\u003e from k8s-infra-cherrypick-robot/cherry-pick-3351-to-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/f5a978108b8c67a09193b1a09d1a471260ecb16d\"\u003e\u003ccode\u003ef5a9781\u003c/code\u003e\u003c/a\u003e update List in namespaced client\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.1...v0.22.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sigs.k8s.io/gateway-api` from 1.3.0 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/releases\"\u003esigs.k8s.io/gateway-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eWarning\u003c/strong\u003e: Regarding the \u003cstrong\u003eExperimental CRDs\u003c/strong\u003e - please note that the experimental CRDs for this release are too large for a standard \u003ccode\u003ekubectl apply\u003c/code\u003e. You may receive an error like \u003ccode\u003emetadata.annotations: Too long: may not be more than 262144 bytes\u003c/code\u003e. To work around this please use \u003ccode\u003ekubectl apply --server-side -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.4.0/experimental-install.yaml\u003c/code\u003e. We're looking into ways to reduce the size for future releases to avoid this.\u003c/p\u003e\n\u003ch2\u003eMajor Changes since v1.3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003ch4\u003eExperimental CORS Support in HTTPRoute - Breaking Change for AllowCredentials Field\u003c/h4\u003e\n\u003cp\u003eUsers of the \u003ccode\u003eExperimental\u003c/code\u003e CORS \u003ccode\u003eAllowCredentials\u003c/code\u003e field can now specify false.\nThe underlying API specification type has changed from a enum of type boolean to\njust a boolean, so users deploying \u003ccode\u003eHTTPRoutes\u003c/code\u003e via libraries and evaluating the\nexperimental CORS support will need to adjust for the change in types. Please\nsee \u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3895\"\u003e#3895\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch4\u003eStandard GRPCRoute - Spec Field Required (Technicality)\u003c/h4\u003e\n\u003cp\u003eThis PR makes \u003ccode\u003egrpcroute.spec\u003c/code\u003e a required field. This is \u003cem\u003etechnically\u003c/em\u003e a\nbackward-incompatible change, as previously the field was unintentionally\ntreated as optional because we erroneously used \u003ccode\u003eomitempty\u003c/code\u003e on \u003ccode\u003e.spec\u003c/code\u003e (unlike\nother APIs). Since the codebase didn't yet enforce explicit required markers,\nthat \u003ccode\u003eomitempty\u003c/code\u003e allowed a missing \u003ccode\u003e.spec\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eBecause \u003ccode\u003e.spec\u003c/code\u003e contains essential route configuration, omitting it renders a\n\u003ccode\u003eGRPCRoute\u003c/code\u003e unusable and causes route implementation to fail, so we expect this\nchange will not have adverse effects, but wanted to call it out all the same.\nPlease see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3937\"\u003e#3937\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003eGEPs\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cp\u003eIn this release, the following major features are moving to the \u003ccode\u003eStandard\u003c/code\u003e\nchannel and are now considered generally available:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/1897\"\u003eGEP-1897 BackendTLSPolicy\u003c/a\u003e - Configuration of TLS from the Gateway to Backends\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3164\"\u003eGEP-3164 SupportedFeatures\u003c/a\u003e - Status information about the features that an implementation supports.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this release, we introduced the following new features are moving to the\n\u003ccode\u003eExperimental\u003c/code\u003e channel, for implementations to evaluate:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3949\"\u003eGEP-3949 Mesh Resource\u003c/a\u003e - Mesh-wide configuration and supported features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3793\"\u003eGEP-3793 Default Gateways\u003c/a\u003e - Allowing \u003ccode\u003eGateways\u003c/code\u003e to program some routes by default.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/pull/4001\"\u003eGEP-1494 HTTP External Auth\u003c/a\u003e - Enabling External Auth for \u003ccode\u003eHTTPRoute\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/kubernetes-sigs/gateway-api/commit/5e5891a5adad272363de782eb02a042166f1913c\"\u003e\u003ccode\u003e5e5891a\u003c/code\u003e\u003c/a\u003e docs: update nav for v1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/99f3a0f689af487cc98d5a33f2aa0a470a726c8b\"\u003e\u003ccode\u003e99f3a0f\u003c/code\u003e\u003c/a\u003e docs: bump README.md for v1.4.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/f52fdcf9e7e1fce67c72ebc3e8a16c82ad6a2990\"\u003e\u003ccode\u003ef52fdcf\u003c/code\u003e\u003c/a\u003e docs: bump main guide for v1.4.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/7518633413d662a6e709fdc6a989118c4d1e5b41\"\u003e\u003ccode\u003e7518633\u003c/code\u003e\u003c/a\u003e chore: run generators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/5562f64648d27cee9b97fb1b6e1950d8d40d57e3\"\u003e\u003ccode\u003e5562f64\u003c/code\u003e\u003c/a\u003e chore: update consts.go for v1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/b37953e20f2527ad983073e74322ed95f83edebe\"\u003e\u003ccode\u003eb37953e\u003c/code\u003e\u003c/a\u003e conformance: make backend TLS tests IPv6-safe (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4121\"\u003e#4121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/92bbdffad2725807e1891b21dd41292e7766f41e\"\u003e\u003ccode\u003e92bbdff\u003c/code\u003e\u003c/a\u003e v1.4.0-rc.2 (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4130\"\u003e#4130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/e01e10e548c3586fc4edf400ab254076d82e7767\"\u003e\u003ccode\u003ee01e10e\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'upstream/main' into release-1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/c7508f70ed17f2b1bcd3f2a551ccc40d9a28dfb9\"\u003e\u003ccode\u003ec7508f7\u003c/code\u003e\u003c/a\u003e Update deadline extension policy (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4111\"\u003e#4111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/b77cb37917d6553b547f2ad139ae5be0c879d26a\"\u003e\u003ccode\u003eb77cb37\u003c/code\u003e\u003c/a\u003e build(deps): bump sigs.k8s.io/controller-tools from 0.18.0 to 0.19.0 (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4129\"\u003e#4129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/compare/v1.3.0...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ysicing/tiga/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysicing%2Ftiga/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"1.21.2","new_version":"1.22.0","update_type":"minor","path":null,"pr_created_at":"2025-10-27T20:12:17.000Z","version_change":"1.21.2 → 1.22.0","issue":{"uuid":"3558456989","node_id":"PR_kwDOP7kUdM6v-4os","number":11,"state":"closed","title":"build(deps): bump the go-deps group with 8 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-03T19:20:14.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T20:12:17.000Z","updated_at":"2025-11-03T19:20:15.000Z","time_to_close":601677,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-deps","update_count":8,"packages":[{"name":"github.com/bytedance/mockey","old_version":"1.2.14","new_version":"1.2.15","repository_url":"https://github.com/bytedance/mockey"},{"name":"github.com/gin-contrib/gzip","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/gin-contrib/gzip"},{"name":"github.com/glebarez/go-sqlite","old_version":"1.21.2","new_version":"1.22.0","repository_url":"https://github.com/glebarez/go-sqlite"},{"name":"github.com/redis/go-redis/v9","old_version":"9.14.1","new_version":"9.16.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/samber/lo","old_version":"1.51.0","new_version":"1.52.0","repository_url":"https://github.com/samber/lo"},{"name":"golang.org/x/oauth2","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/golang/oauth2"},{"name":"sigs.k8s.io/controller-runtime","old_version":"0.22.1","new_version":"0.22.3","repository_url":"https://github.com/kubernetes-sigs/controller-runtime"},{"name":"sigs.k8s.io/gateway-api","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/kubernetes-sigs/gateway-api"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/bytedance/mockey](https://github.com/bytedance/mockey) | `1.2.14` | `1.2.15` |\n| [github.com/gin-contrib/gzip](https://github.com/gin-contrib/gzip) | `1.2.3` | `1.2.5` |\n| [github.com/glebarez/go-sqlite](https://github.com/glebarez/go-sqlite) | `1.21.2` | `1.22.0` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.14.1` | `9.16.0` |\n| [github.com/samber/lo](https://github.com/samber/lo) | `1.51.0` | `1.52.0` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.31.0` | `0.32.0` |\n| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.22.1` | `0.22.3` |\n| [sigs.k8s.io/gateway-api](https://github.com/kubernetes-sigs/gateway-api) | `1.3.0` | `1.4.0` |\n\nUpdates `github.com/bytedance/mockey` from 1.2.14 to 1.2.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bytedance/mockey/releases\"\u003egithub.com/bytedance/mockey's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.15\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Removed the unused workflow by \u003ca href=\"https://github.com/WillemJiang\"\u003e\u003ccode\u003e@​WillemJiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/79\"\u003ebytedance/mockey#79\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: insufficient NOP instruction padding in arm64 by \u003ca href=\"https://github.com/ycydsxy\"\u003e\u003ccode\u003e@​ycydsxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/92\"\u003ebytedance/mockey#92\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/WillemJiang\"\u003e\u003ccode\u003e@​WillemJiang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bytedance/mockey/pull/79\"\u003ebytedance/mockey#79\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.14...v1.2.15\"\u003ehttps://github.com/bytedance/mockey/compare/v1.2.14...v1.2.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/bytedance/mockey/commit/c06b189a3c37e182ec510fd480fb660d1bde7ced\"\u003e\u003ccode\u003ec06b189\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/92\"\u003e#92\u003c/a\u003e from bytedance/dev/suxiangyu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/1a3a98bd0c2a75894deee0bdbc9437b9b40e1e0c\"\u003e\u003ccode\u003e1a3a98b\u003c/code\u003e\u003c/a\u003e fix: insufficient NOP instruction padding in arm64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/a362f7ec0e0941cb3e3e63a2bf6511ed425b5203\"\u003e\u003ccode\u003ea362f7e\u003c/code\u003e\u003c/a\u003e style: fix typo in checkGenericAndReceiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/7b017bb077e8880df8c4dd1a6a50dd3c2bc38333\"\u003e\u003ccode\u003e7b017bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bytedance/mockey/issues/79\"\u003e#79\u003c/a\u003e from WillemJiang/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytedance/mockey/commit/b3745cced0c34983d95d694d428b41e8140da4c9\"\u003e\u003ccode\u003eb3745cc\u003c/code\u003e\u003c/a\u003e Removed the unused workflow\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bytedance/mockey/compare/v1.2.14...v1.2.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gin-contrib/gzip` from 1.2.3 to 1.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-contrib/gzip/releases\"\u003egithub.com/gin-contrib/gzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.5\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eff4cafa248cbdda63d164635ce13bd5cc65eaf62: fix(header): static file error gzip header handling and add tests (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/123\"\u003e#123\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9e2912be47f3fea493c0885a4163cc1e0de63df1: fix(body): avoid double gzip compression in response middleware (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/124\"\u003e#124\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e18052f1101f0ab6bb3e435c51c3e4ef1f0dacbad: chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/121\"\u003e#121\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.4\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4c0c3531574e2911ba304a1a7de85f74d4683c73: fix(header): disable gzip compression for error responses (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/120\"\u003e#120\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8f25d09bbd45f586128b6a2e1b05f465a8dfec44: chore: update Go version and refresh dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec41b389e172267603f0cf452981c8c43b335b584: chore: upgrade Go version and refresh dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eef1d76af69a69ac6674ed2353ddfafe5d3c9ff54: ci: integrate Trivy vulnerability scanning into CI workflow (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5328e46719048209fa37113fc83b45c5da74ac7b: ci: update CI to test against Go 1.25 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e05c6a0dc97ba02fa761283194212ddb07b8acc57: ci: drop Go 1.23 support from CI test matrix (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eda07e65db2a5c1a679d6904ffacc5fc488562863: ci: modernize GitHub Actions and update workflow dependencies (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e218712ef248d02c654f31890f7df89bf2147548c: ci: upgrade Go action version in CI workflow (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/18052f1101f0ab6bb3e435c51c3e4ef1f0dacbad\"\u003e\u003ccode\u003e18052f1\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/9e2912be47f3fea493c0885a4163cc1e0de63df1\"\u003e\u003ccode\u003e9e2912b\u003c/code\u003e\u003c/a\u003e fix(body): avoid double gzip compression in response middleware (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/ff4cafa248cbdda63d164635ce13bd5cc65eaf62\"\u003e\u003ccode\u003eff4cafa\u003c/code\u003e\u003c/a\u003e fix(header): static file error gzip header handling and add tests (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/218712ef248d02c654f31890f7df89bf2147548c\"\u003e\u003ccode\u003e218712e\u003c/code\u003e\u003c/a\u003e ci: upgrade Go action version in CI workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/da07e65db2a5c1a679d6904ffacc5fc488562863\"\u003e\u003ccode\u003eda07e65\u003c/code\u003e\u003c/a\u003e ci: modernize GitHub Actions and update workflow dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/4c0c3531574e2911ba304a1a7de85f74d4683c73\"\u003e\u003ccode\u003e4c0c353\u003c/code\u003e\u003c/a\u003e fix(header): disable gzip compression for error responses (\u003ca href=\"https://redirect.github.com/gin-contrib/gzip/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/05c6a0dc97ba02fa761283194212ddb07b8acc57\"\u003e\u003ccode\u003e05c6a0d\u003c/code\u003e\u003c/a\u003e ci: drop Go 1.23 support from CI test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/c41b389e172267603f0cf452981c8c43b335b584\"\u003e\u003ccode\u003ec41b389\u003c/code\u003e\u003c/a\u003e chore: upgrade Go version and refresh dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/8f25d09bbd45f586128b6a2e1b05f465a8dfec44\"\u003e\u003ccode\u003e8f25d09\u003c/code\u003e\u003c/a\u003e chore: update Go version and refresh dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/gzip/commit/5328e46719048209fa37113fc83b45c5da74ac7b\"\u003e\u003ccode\u003e5328e46\u003c/code\u003e\u003c/a\u003e ci: update CI to test against Go 1.25\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-contrib/gzip/compare/v1.2.3...v1.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/glebarez/go-sqlite` from 1.21.2 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebarez/go-sqlite/releases\"\u003egithub.com/glebarez/go-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003cp\u003eAdd compat package that register driver as sqlite3  (\u003ca href=\"https://redirect.github.com/glebarez/go-sqlite/pull/150\"\u003eglebarez/go-sqlite#150\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/glebarez/go-sqlite/commit/74f6648b4ad9a2cb19253683db74f7df24b23a09\"\u003e\u003ccode\u003e74f6648\u003c/code\u003e\u003c/a\u003e Add compat package that register driver as sqlite3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/7c372d443b52580f52b960fdc18a602bf13810d2\"\u003e\u003ccode\u003e7c372d4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-go from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d60c4461b62587db92ba778a13d563737b3258ea\"\u003e\u003ccode\u003ed60c446\u003c/code\u003e\u003c/a\u003e update go versions in workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/58b2c8711dc3fc3d9680cce739e3f7faa25cdc6e\"\u003e\u003ccode\u003e58b2c87\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d52e825e90e75f2f2cc78822510db53bbd2fed64\"\u003e\u003ccode\u003ed52e825\u003c/code\u003e\u003c/a\u003e build(deps): bump schneegans/dynamic-badges-action from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/ee56392fb213f5dc4ec1374d26e8465125125bb6\"\u003e\u003ccode\u003eee56392\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glebarez/go-sqlite/compare/v1.21.2...v1.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/redis/go-redis/v9` from 9.14.1 to 9.16.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.16.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eMaintenance Notifications Support\u003c/h3\u003e\n\u003cp\u003eThis release introduces comprehensive support for Redis maintenance notifications, enabling applications to handle server maintenance events gracefully. The new \u003ccode\u003emaintnotifications\u003c/code\u003e package provides:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 Push Notifications\u003c/strong\u003e: Full support for Redis RESP3 protocol push notifications\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Handoff\u003c/strong\u003e: Automatic connection migration during server maintenance with configurable retry policies and circuit breakers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGraceful Degradation\u003c/strong\u003e: Configurable timeout relaxation during maintenance windows to prevent false failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEvent-Driven Architecture\u003c/strong\u003e: Background workers with on-demand scaling for efficient handoff processing\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed usage examples and configuration options, see the \u003ca href=\"https://github.com/redis/go-redis/tree/master/maintnotifications\"\u003emaintenance notifications documentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTrace Filtering\u003c/strong\u003e: Add support for filtering traces for specific commands, including pipeline operations and dial operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3519\"\u003e#3519\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3550\"\u003e#3550\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eTraceCmdFilter\u003c/code\u003e option to selectively trace commands\u003c/li\u003e\n\u003cli\u003eReduces overhead by excluding high-frequency or low-value commands from traces\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePipeline Error Handling\u003c/strong\u003e: Fix issue where pipeline repeatedly sets the same error (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Pool\u003c/strong\u003e: Ensure re-authentication does not interfere with connection handoff operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3547\"\u003e#3547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHash Commands\u003c/strong\u003e: Update hash command implementations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3523\"\u003e#3523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOpenTelemetry\u003c/strong\u003e: Use \u003ccode\u003emetric.WithAttributeSet\u003c/code\u003e to avoid unnecessary attribute copying in redisotel (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3552\"\u003e#3552\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCluster Client\u003c/strong\u003e: Add explanation for why \u003ccode\u003eMaxRetries\u003c/code\u003e is disabled for \u003ccode\u003eClusterClient\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Testing \u0026amp; Infrastructure\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eE2E Testing\u003c/strong\u003e: Upgrade E2E testing framework with improved reliability and coverage (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Process\u003c/strong\u003e: Improved resiliency of the release process (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3530\"\u003e#3530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erojopolis/spellcheck-github-actions\u003c/code\u003e from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3520\"\u003e#3520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003egithub/codeql-action\u003c/code\u003e from 3 to 4 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👥 Contributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/htemelski-redis\"\u003e\u003ccode\u003e@​htemelski-redis\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Sovietaced\"\u003e\u003ccode\u003e@​Sovietaced\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Udhayarajan\"\u003e\u003ccode\u003e@​Udhayarajan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Pika-Gopher\"\u003e\u003ccode\u003e@​Pika-Gopher\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huiyifyj\"\u003e\u003ccode\u003e@​huiyifyj\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/omid-h70\"\u003e\u003ccode\u003e@​omid-h70\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.16.0 (2025-10-23)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eMaintenance Notifications Support\u003c/h3\u003e\n\u003cp\u003eThis release introduces comprehensive support for Redis maintenance notifications, enabling applications to handle server maintenance events gracefully. The new \u003ccode\u003emaintnotifications\u003c/code\u003e package provides:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 Push Notifications\u003c/strong\u003e: Full support for Redis RESP3 protocol push notifications\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Handoff\u003c/strong\u003e: Automatic connection migration during server maintenance with configurable retry policies and circuit breakers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGraceful Degradation\u003c/strong\u003e: Configurable timeout relaxation during maintenance windows to prevent false failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEvent-Driven Architecture\u003c/strong\u003e: Background workers with on-demand scaling for efficient handoff processing\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProduction-Ready\u003c/strong\u003e: Comprehensive E2E testing framework and monitoring capabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed usage examples and configuration options, see the \u003ca href=\"https://github.com/redis/go-redis/blob/master/maintnotifications/README.md\"\u003emaintenance notifications documentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTrace Filtering\u003c/strong\u003e: Add support for filtering traces for specific commands, including pipeline operations and dial operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3519\"\u003e#3519\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3550\"\u003e#3550\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eTraceCmdFilter\u003c/code\u003e option to selectively trace commands\u003c/li\u003e\n\u003cli\u003eReduces overhead by excluding high-frequency or low-value commands from traces\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePipeline Error Handling\u003c/strong\u003e: Fix issue where pipeline repeatedly sets the same error (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnection Pool\u003c/strong\u003e: Ensure re-authentication does not interfere with connection handoff operations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3547\"\u003e#3547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHash Commands\u003c/strong\u003e: Update hash command implementations (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3523\"\u003e#3523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOpenTelemetry\u003c/strong\u003e: Use \u003ccode\u003emetric.WithAttributeSet\u003c/code\u003e to avoid unnecessary attribute copying in redisotel (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3552\"\u003e#3552\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCluster Client\u003c/strong\u003e: Add explanation for why \u003ccode\u003eMaxRetries\u003c/code\u003e is disabled for \u003ccode\u003eClusterClient\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Testing \u0026amp; Infrastructure\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eE2E Testing\u003c/strong\u003e: Upgrade E2E testing framework with improved reliability and coverage (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Process\u003c/strong\u003e: Improved resiliency of the release process (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3530\"\u003e#3530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erojopolis/spellcheck-github-actions\u003c/code\u003e from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3520\"\u003e#3520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003egithub/codeql-action\u003c/code\u003e from 3 to 4 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👥 Contributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\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/f1956565eea26d3d0936985188b19009323acf7f\"\u003e\u003ccode\u003ef195656\u003c/code\u003e\u003c/a\u003e chore(release): 9.16.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3557\"\u003e#3557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/70dfa383fee810afec312472691e4abd4d8be128\"\u003e\u003ccode\u003e70dfa38\u003c/code\u003e\u003c/a\u003e feat(otel): add trace filter for process pipeline and dial operation (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/a15e76394c80a8053d2790058d439fc5dd59c112\"\u003e\u003ccode\u003ea15e763\u003c/code\u003e\u003c/a\u003e fix(pool): Pool ReAuth should not interfere with handoff (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3547\"\u003e#3547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/14a88145407e75dbff07471afe7fead8ea26a0cf\"\u003e\u003ccode\u003e14a8814\u003c/code\u003e\u003c/a\u003e chore(docs): explain why MaxRetries is disabled for ClusterClient (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/8ca21d2600f6cab552d22055cc9fd067f2d49d68\"\u003e\u003ccode\u003e8ca21d2\u003c/code\u003e\u003c/a\u003e chore(redisotel): use metric.WithAttributeSet to avoid copy (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3552\"\u003e#3552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/7aa4a606671d4b0ac3c311c42d4630931a9607e3\"\u003e\u003ccode\u003e7aa4a60\u003c/code\u003e\u003c/a\u003e update gomods to align them with the latest beta (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3539\"\u003e#3539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/1e6ee067401605073600014ff66cb554541ed330\"\u003e\u003ccode\u003e1e6ee06\u003c/code\u003e\u003c/a\u003e test(e2e): testing framework upgrade (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/f7eed76fbcd1340d20981073276e81ca284ae189\"\u003e\u003ccode\u003ef7eed76\u003c/code\u003e\u003c/a\u003e Add support for filtering traces for certain commands (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3519\"\u003e#3519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/3d68c7e42f549b4b584135442d102c00a27ef88d\"\u003e\u003ccode\u003e3d68c7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/3ad9f9cb2334227d5e59f5b7fc8e1612396756d2\"\u003e\u003ccode\u003e3ad9f9c\u003c/code\u003e\u003c/a\u003e fix: add missing error variable for non-unix build constraints (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3538\"\u003e#3538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.14.1...v9.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/samber/lo` from 1.51.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/samber/lo/releases\"\u003egithub.com/samber/lo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.52.0\u003c/h2\u003e\n\u003cp\u003eThrilled to announce the latest release of \u003ccode\u003esamber/lo\u003c/code\u003e!\u003c/p\u003e\n\u003cp\u003eThis version brings major improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eit/\u003c/code\u003e sub-package for everything related to the \u003ccode\u003eiter\u003c/code\u003e package added in Go 1.23. Big up to \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e for its help on this\u003c/li\u003e\n\u003cli\u003eA new documentation -\u0026gt; \u003ca href=\"https://lo.samber.dev\"\u003elo.samber.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLots of micro fixes and performance improvements\u003c/li\u003e\n\u003cli\u003eBetter code quality with many more linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e✨ A good introduction to streams in Go !\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(chunk): Copy chunk in a new slice by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/648\"\u003esamber/lo#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zipx): fix the max length calculation by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/649\"\u003esamber/lo#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(retry): fix potential race condition in debounce callback by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/650\"\u003esamber/lo#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeature: add Mode function with tests and documentation by \u003ca href=\"https://github.com/ghosx\"\u003e\u003ccode\u003e@​ghosx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/644\"\u003esamber/lo#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd FilterKeys for map by \u003ca href=\"https://github.com/rasha108bik\"\u003e\u003ccode\u003e@​rasha108bik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/631\"\u003esamber/lo#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adding FilterValues and fix FilterKeys signature by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/661\"\u003esamber/lo#661\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/samber/lo/pull/662\"\u003esamber/lo#662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: more consistent panic strings by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/678\"\u003esamber/lo#678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: minor example issues by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/676\"\u003esamber/lo#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: preserve type alias in DropByIndex and WithoutBy by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/675\"\u003esamber/lo#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: adding hassuffix + hasprefix by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/680\"\u003esamber/lo#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Cut, CutPrefix, CutSuffix by \u003ca href=\"https://github.com/xelavopelk\"\u003e\u003ccode\u003e@​xelavopelk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/666\"\u003esamber/lo#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TrimXXX helpers by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/683\"\u003esamber/lo#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(string): fix division by zero by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/684\"\u003esamber/lo#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid recover() if possible by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/685\"\u003esamber/lo#685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: panic when passing -1 to Drop by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/688\"\u003esamber/lo#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: avoid Keyify twice in Trim by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/689\"\u003esamber/lo#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: new iter package by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/672\"\u003esamber/lo#672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: from slice to map with index passed by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/697\"\u003esamber/lo#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: from slice/iterator to map with index passed by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/698\"\u003esamber/lo#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(generator): deprecate lo.Generator in favor of go \u0026quot;iter\u0026quot; package by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/700\"\u003esamber/lo#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: optimization of map access by \u003ca href=\"https://github.com/mabrarov\"\u003e\u003ccode\u003e@​mabrarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/692\"\u003esamber/lo#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: optimize map access everywhere by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/693\"\u003esamber/lo#693\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tests): fix flaky time-based tests by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/699\"\u003esamber/lo#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eStyle\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elint: unit test improvements by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/674\"\u003esamber/lo#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix CI warnings and avoid named return parameters by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/682\"\u003esamber/lo#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: enable 7 more linters by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/686\"\u003esamber/lo#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: enable gofumpt extra rules by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/690\"\u003esamber/lo#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStyle/rename internal rand by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/701\"\u003esamber/lo#701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: Apply testifylint linter recommendations by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/669\"\u003esamber/lo#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStyle add golangci config by \u003ca href=\"https://github.com/samber\"\u003e\u003ccode\u003e@​samber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/670\"\u003esamber/lo#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor whitespace fixes by \u003ca href=\"https://github.com/NathanBaulch\"\u003e\u003ccode\u003e@​NathanBaulch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/samber/lo/pull/677\"\u003esamber/lo#677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/a25c42dbd5103a67ed497b49bfefeaf6bb1df2ee\"\u003e\u003ccode\u003ea25c42d\u003c/code\u003e\u003c/a\u003e bump v1.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/15ac6249133fb9ecc366d63fa4f73b4512de180c\"\u003e\u003ccode\u003e15ac624\u003c/code\u003e\u003c/a\u003e docs: adding go playground examples to it/ package (\u003ca href=\"https://redirect.github.com/samber/lo/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/c7e9459a8ba8a164c3ed413fb87f8e88ea40b115\"\u003e\u003ccode\u003ec7e9459\u003c/code\u003e\u003c/a\u003e docs: lots of various doc improvements (\u003ca href=\"https://redirect.github.com/samber/lo/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/fa2d72448a4343cd220574589849fbc1a44fff62\"\u003e\u003ccode\u003efa2d724\u003c/code\u003e\u003c/a\u003e doc: add it/mutable/parallel sub-package to llms.txt (\u003ca href=\"https://redirect.github.com/samber/lo/issues/707\"\u003e#707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/aa3a48daa9ff35e99309ba8ca0f4278b82efc79e\"\u003e\u003ccode\u003eaa3a48d\u003c/code\u003e\u003c/a\u003e fix(doc): add missing \u0026quot;contributing\u0026quot; entry in the menu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/5def06dac581094370022d0a55993693dff42f64\"\u003e\u003ccode\u003e5def06d\u003c/code\u003e\u003c/a\u003e fix(doc): various hot fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/f9a57ef01de1a8a861e66bf6e3e4a3cd19ae85b7\"\u003e\u003ccode\u003ef9a57ef\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump typescript from 5.6.3 to 5.9.3 in /docs (\u003ca href=\"https://redirect.github.com/samber/lo/issues/704\"\u003e#704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/8b8aa284f3650810efd5fed3ad5cedabb932a78a\"\u003e\u003ccode\u003e8b8aa28\u003c/code\u003e\u003c/a\u003e fix(doc): make \u0026quot;iter\u0026quot; package visible in doc sidebar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/39e418f10e6574f6b78e8c29e74eaba410c28576\"\u003e\u003ccode\u003e39e418f\u003c/code\u003e\u003c/a\u003e doc: adding a \u0026quot;contributing\u0026quot; page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samber/lo/commit/1b3cb42cd1357dcc3d77f3e22dacd53767f9acc6\"\u003e\u003ccode\u003e1b3cb42\u003c/code\u003e\u003c/a\u003e fix(doc): improve algolia search\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/samber/lo/compare/v1.51.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/oauth2` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/oauth2/commit/792c8776358f0c8689d84eef0d0c966937d560fb\"\u003e\u003ccode\u003e792c877\u003c/code\u003e\u003c/a\u003e oauth2: use strings.Builder instead of bytes.Buffer\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/oauth2/compare/v0.31.0...v0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sigs.k8s.io/controller-runtime` from 0.22.1 to 0.22.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/releases\"\u003esigs.k8s.io/controller-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[release-0.22] 🐛 Allow SSA after normal resource creation by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3348\"\u003ekubernetes-sigs/controller-runtime#3348\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.2...v0.22.3\"\u003ehttps://github.com/kubernetes-sigs/controller-runtime/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\u003e🐛 Panic when trying to build more than one instance of fake.ClientBuilder by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3315\"\u003ekubernetes-sigs/controller-runtime#3315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🌱 Bump to k8s.io/* v0.34.1 by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3317\"\u003ekubernetes-sigs/controller-runtime#3317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Don't block on Get when queue is shutdown (2nd try) by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3338\"\u003ekubernetes-sigs/controller-runtime#3338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix a bug where the priorityqueue would sometimes not return high-priority items first by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3340\"\u003ekubernetes-sigs/controller-runtime#3340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.1...v0.22.2\"\u003ehttps://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.1...v0.22.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/3e8b2594ffc4811fc59888a3edab739e3e222e25\"\u003e\u003ccode\u003e3e8b259\u003c/code\u003e\u003c/a\u003e [release-0.22] 🐛 Allow SSA after normal resource creation (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3348\"\u003e#3348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/7fb34b509fcf92c7e775261c4ea1999fbace5463\"\u003e\u003ccode\u003e7fb34b5\u003c/code\u003e\u003c/a\u003e [release-0.22] 🐛 Fix a bug where the priorityqueue would sometimes not return...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/27d4b5e557f4fc8babb46b5ab7e76beb3284fbe3\"\u003e\u003ccode\u003e27d4b5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3338\"\u003e#3338\u003c/a\u003e from k8s-infra-cherrypick-robot/cherry-pick-3337-to-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/6d368ce0f7e7218c8e1ce8ddceff43354760d535\"\u003e\u003ccode\u003e6d368ce\u003c/code\u003e\u003c/a\u003e Rebase priorityqueue shutdown fix for release-0.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/d04f428ec56cd59349a7337c39d4e32e4da7a461\"\u003e\u003ccode\u003ed04f428\u003c/code\u003e\u003c/a\u003e Don't block on Get when queue is shutdown (2nd try)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/7f146f792c74b4d4fda754500515a633769616b8\"\u003e\u003ccode\u003e7f146f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3317\"\u003e#3317\u003c/a\u003e from k8s-infra-cherrypick-robot/cherry-pick-3316-to-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/f3b9e4f96392b66ba2067f53e1d2ab77a0410c82\"\u003e\u003ccode\u003ef3b9e4f\u003c/code\u003e\u003c/a\u003e Bump to k8s.io/* v0.34.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/04c6a08c9b98a0abdfc99f09aa5de516c27959f1\"\u003e\u003ccode\u003e04c6a08\u003c/code\u003e\u003c/a\u003e [release-0.22] 🐛Panic when trying to build more than one instance of fake.Cli...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.22.1...v0.22.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sigs.k8s.io/gateway-api` from 1.3.0 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/releases\"\u003esigs.k8s.io/gateway-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eWarning\u003c/strong\u003e: Regarding the \u003cstrong\u003eExperimental CRDs\u003c/strong\u003e - please note that the experimental CRDs for this release are too large for a standard \u003ccode\u003ekubectl apply\u003c/code\u003e. You may receive an error like \u003ccode\u003emetadata.annotations: Too long: may not be more than 262144 bytes\u003c/code\u003e. To work around this please use \u003ccode\u003ekubectl apply --server-side -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.4.0/experimental-install.yaml\u003c/code\u003e. We're looking into ways to reduce the size for future releases to avoid this.\u003c/p\u003e\n\u003ch2\u003eMajor Changes since v1.3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003ch4\u003eExperimental CORS Support in HTTPRoute - Breaking Change for AllowCredentials Field\u003c/h4\u003e\n\u003cp\u003eUsers of the \u003ccode\u003eExperimental\u003c/code\u003e CORS \u003ccode\u003eAllowCredentials\u003c/code\u003e field can now specify false.\nThe underlying API specification type has changed from a enum of type boolean to\njust a boolean, so users deploying \u003ccode\u003eHTTPRoutes\u003c/code\u003e via libraries and evaluating the\nexperimental CORS support will need to adjust for the change in types. Please\nsee \u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3895\"\u003e#3895\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch4\u003eStandard GRPCRoute - Spec Field Required (Technicality)\u003c/h4\u003e\n\u003cp\u003eThis PR makes \u003ccode\u003egrpcroute.spec\u003c/code\u003e a required field. This is \u003cem\u003etechnically\u003c/em\u003e a\nbackward-incompatible change, as previously the field was unintentionally\ntreated as optional because we erroneously used \u003ccode\u003eomitempty\u003c/code\u003e on \u003ccode\u003e.spec\u003c/code\u003e (unlike\nother APIs). Since the codebase didn't yet enforce explicit required markers,\nthat \u003ccode\u003eomitempty\u003c/code\u003e allowed a missing \u003ccode\u003e.spec\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eBecause \u003ccode\u003e.spec\u003c/code\u003e contains essential route configuration, omitting it renders a\n\u003ccode\u003eGRPCRoute\u003c/code\u003e unusable and causes route implementation to fail, so we expect this\nchange will not have adverse effects, but wanted to call it out all the same.\nPlease see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3937\"\u003e#3937\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003eGEPs\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cp\u003eIn this release, the following major features are moving to the \u003ccode\u003eStandard\u003c/code\u003e\nchannel and are now considered generally available:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/1897\"\u003eGEP-1897 BackendTLSPolicy\u003c/a\u003e - Configuration of TLS from the Gateway to Backends\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3164\"\u003eGEP-3164 SupportedFeatures\u003c/a\u003e - Status information about the features that an implementation supports.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this release, we introduced the following new features are moving to the\n\u003ccode\u003eExperimental\u003c/code\u003e channel, for implementations to evaluate:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3949\"\u003eGEP-3949 Mesh Resource\u003c/a\u003e - Mesh-wide configuration and supported features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/3793\"\u003eGEP-3793 Default Gateways\u003c/a\u003e - Allowing \u003ccode\u003eGateways\u003c/code\u003e to program some routes by default.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/pull/4001\"\u003eGEP-1494 HTTP External Auth\u003c/a\u003e - Enabling External Auth for \u003ccode\u003eHTTPRoute\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/kubernetes-sigs/gateway-api/commit/5e5891a5adad272363de782eb02a042166f1913c\"\u003e\u003ccode\u003e5e5891a\u003c/code\u003e\u003c/a\u003e docs: update nav for v1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/99f3a0f689af487cc98d5a33f2aa0a470a726c8b\"\u003e\u003ccode\u003e99f3a0f\u003c/code\u003e\u003c/a\u003e docs: bump README.md for v1.4.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/f52fdcf9e7e1fce67c72ebc3e8a16c82ad6a2990\"\u003e\u003ccode\u003ef52fdcf\u003c/code\u003e\u003c/a\u003e docs: bump main guide for v1.4.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/7518633413d662a6e709fdc6a989118c4d1e5b41\"\u003e\u003ccode\u003e7518633\u003c/code\u003e\u003c/a\u003e chore: run generators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/5562f64648d27cee9b97fb1b6e1950d8d40d57e3\"\u003e\u003ccode\u003e5562f64\u003c/code\u003e\u003c/a\u003e chore: update consts.go for v1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/b37953e20f2527ad983073e74322ed95f83edebe\"\u003e\u003ccode\u003eb37953e\u003c/code\u003e\u003c/a\u003e conformance: make backend TLS tests IPv6-safe (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4121\"\u003e#4121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/92bbdffad2725807e1891b21dd41292e7766f41e\"\u003e\u003ccode\u003e92bbdff\u003c/code\u003e\u003c/a\u003e v1.4.0-rc.2 (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4130\"\u003e#4130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/e01e10e548c3586fc4edf400ab254076d82e7767\"\u003e\u003ccode\u003ee01e10e\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'upstream/main' into release-1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/c7508f70ed17f2b1bcd3f2a551ccc40d9a28dfb9\"\u003e\u003ccode\u003ec7508f7\u003c/code\u003e\u003c/a\u003e Update deadline extension policy (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4111\"\u003e#4111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/commit/b77cb37917d6553b547f2ad139ae5be0c879d26a\"\u003e\u003ccode\u003eb77cb37\u003c/code\u003e\u003c/a\u003e build(deps): bump sigs.k8s.io/controller-tools from 0.18.0 to 0.19.0 (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/gateway-api/issues/4129\"\u003e#4129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/gateway-api/compare/v1.3.0...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ysicing/tiga/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysicing%2Ftiga/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"1.21.2","new_version":"1.22.0","update_type":"minor","path":null,"pr_created_at":"2025-07-11T02:56:51.000Z","version_change":"1.21.2 → 1.22.0","issue":{"uuid":"2657703395","node_id":"PR_kwDOE3CI886eaVXj","number":42,"state":"closed","title":"Bump github.com/glebarez/go-sqlite from 1.21.2 to 1.22.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-11T03:16:54.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-11T02:56:51.000Z","updated_at":"2025-07-11T03:16:54.000Z","time_to_close":1203,"merged_at":"2025-07-11T03:16:54.000Z","merged_by":"linyows","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/glebarez/go-sqlite","old_version":"1.21.2","new_version":"1.22.0","repository_url":"https://github.com/glebarez/go-sqlite"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/glebarez/go-sqlite](https://github.com/glebarez/go-sqlite) from 1.21.2 to 1.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebarez/go-sqlite/releases\"\u003egithub.com/glebarez/go-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003cp\u003eAdd compat package that register driver as sqlite3  (\u003ca href=\"https://redirect.github.com/glebarez/go-sqlite/pull/150\"\u003eglebarez/go-sqlite#150\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/glebarez/go-sqlite/commit/74f6648b4ad9a2cb19253683db74f7df24b23a09\"\u003e\u003ccode\u003e74f6648\u003c/code\u003e\u003c/a\u003e Add compat package that register driver as sqlite3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/7c372d443b52580f52b960fdc18a602bf13810d2\"\u003e\u003ccode\u003e7c372d4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-go from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d60c4461b62587db92ba778a13d563737b3258ea\"\u003e\u003ccode\u003ed60c446\u003c/code\u003e\u003c/a\u003e update go versions in workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/58b2c8711dc3fc3d9680cce739e3f7faa25cdc6e\"\u003e\u003ccode\u003e58b2c87\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/d52e825e90e75f2f2cc78822510db53bbd2fed64\"\u003e\u003ccode\u003ed52e825\u003c/code\u003e\u003c/a\u003e build(deps): bump schneegans/dynamic-badges-action from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebarez/go-sqlite/commit/ee56392fb213f5dc4ec1374d26e8465125125bb6\"\u003e\u003ccode\u003eee56392\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 3 to 4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glebarez/go-sqlite/compare/v1.21.2...v1.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/glebarez/go-sqlite\u0026package-manager=go_modules\u0026previous-version=1.21.2\u0026new-version=1.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/linyows/warp/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/linyows%2Fwarp/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"}}]}