{"id":8600,"name":"github.com/PuerkitoBio/goquery","ecosystem":"go","repository_url":"https://github.com/PuerkitoBio/goquery","issues_count":166,"created_at":"2025-06-06T22:24:55.010Z","updated_at":"2025-06-06T22:24:55.010Z","purl":"pkg:golang/github.com/PuerkitoBio/goquery","metadata":{"id":3493667,"name":"github.com/PuerkitoBio/goquery","ecosystem":"go","description":"Package goquery implements features similar to jQuery, including the chainable\nsyntax, to manipulate and query an HTML document.\n\nIt brings a syntax and a set of features similar to jQuery to the Go language.\nIt is based on Go's net/html package and the CSS Selector library cascadia.\nSince the net/html parser returns nodes, and not a full-featured DOM\ntree, jQuery's stateful manipulation functions (like height(), css(), detach())\nhave been left off.\n\nAlso, because the net/html parser requires UTF-8 encoding, so does goquery: it is\nthe caller's responsibility to ensure that the source document provides UTF-8 encoded HTML.\nSee the repository's wiki for various options on how to do this.\n\nSyntax-wise, it is as close as possible to jQuery, with the same method names when\npossible, and that warm and fuzzy chainable interface. jQuery being the\nultra-popular library that it is, writing a similar HTML-manipulating\nlibrary was better to follow its API than to start anew (in the same spirit as\nGo's fmt package), even though some of its methods are less than intuitive (looking\nat you, index()...).\n\nIt is hosted on GitHub, along with additional documentation in the README.md\nfile: https://github.com/puerkitobio/goquery\n\nPlease note that because of the net/html dependency, goquery requires Go1.1+.\n\nThe various methods are split into files based on the category of behavior.\nThe three dots (...) indicate that various \"overloads\" are available.\n\n* array.go : array-like positional manipulation of the selection.\n\n* expand.go : methods that expand or augment the selection's set.\n\n* filter.go : filtering methods, that reduce the selection's set.\n\n* iteration.go : methods to loop over the selection's nodes.\n\n* manipulation.go : methods for modifying the document\n\n* property.go : methods that inspect and get the node's properties values.\n\n* query.go : methods that query, or reflect, a node's identity.\n\n* traversal.go : methods to traverse the HTML document tree.\n\n* type.go : definition of the types exposed by goquery.\n\n* utilities.go : definition of helper functions (and not methods on a *Selection)\nthat are not part of jQuery, but are useful to goquery.\n\nThis example scrapes the reviews shown on the home page of metalsucks.net.","homepage":"https://github.com/PuerkitoBio/goquery","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/PuerkitoBio/goquery","keywords_array":[],"namespace":"github.com/PuerkitoBio","versions_count":30,"first_release_published_at":"2012-09-17T15:10:28.000Z","latest_release_published_at":"2025-04-11T18:15:50.000Z","latest_release_number":"v1.10.3","last_synced_at":"2025-06-06T17:01:13.717Z","created_at":"2022-04-10T19:18:35.378Z","updated_at":"2025-06-06T17:01:13.720Z","registry_url":"https://pkg.go.dev/github.com/PuerkitoBio/goquery","install_command":"go get github.com/PuerkitoBio/goquery","documentation_url":"https://pkg.go.dev/github.com/PuerkitoBio/goquery#section-documentation","metadata":{},"repo_metadata":{"uuid":"5594766","full_name":"PuerkitoBio/goquery","owner":"PuerkitoBio","description":"A little like that j-thing, only in Go.","archived":false,"fork":false,"pushed_at":"2023-02-18T15:32:21.000Z","size":512,"stargazers_count":12378,"open_issues_count":2,"forks_count":876,"subscribers_count":253,"default_branch":"master","last_synced_at":"2023-03-15T04:10:14.293Z","etag":null,"topics":["goquery","html-parsing","jquery","selector-strings"],"latest_commit_sha":null,"homepage":null,"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":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["mna"],"custom":["https://www.buymeacoffee.com/mna"]}},"created_at":"2012-08-29T02:14:59.000Z","updated_at":"2023-03-15T02:56:01.000Z","dependencies_parsed_at":"2022-07-12T15:01:07.933Z","dependency_job_id":null,"html_url":"https://github.com/PuerkitoBio/goquery","commit_stats":null,"repository_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PuerkitoBio%2Fgoquery","tags_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PuerkitoBio%2Fgoquery/tags","manifests_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PuerkitoBio%2Fgoquery/manifests","owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PuerkitoBio","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":108921946,"host_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names"},"owner_record":{"login":"PuerkitoBio","name":"PuerkitoBio","uuid":"26605401","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"avatar_url":"https://avatars.githubusercontent.com/u/26605401?v=4","repositories_count":6,"last_synced_at":"2023-02-17T02:30:21.154Z","metadata":{"has_sponsors_listing":false},"owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PuerkitoBio"},"tags":[{"name":"v1.8.0","sha":"a8c788f298a276f1212549ea615619a7e133a84f","kind":"commit","published_at":"2021-10-26T00:24:24.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v1.8.0","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v1.8.0"},{"name":"v1.7.1","sha":"372d5bdaa0efb08f1f90c6791601c565674d64af","kind":"commit","published_at":"2021-07-11T13:51:06.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v1.7.1","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v1.7.1"},{"name":"v1.7.0","sha":"e11510b1149393940ea1ac1fdfeffcbd9619bd34","kind":"commit","published_at":"2021-06-14T13:16:48.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v1.7.0","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v1.7.0"},{"name":"v1.6.1","sha":"f41c56001f39e3288c2b214079e5cab9707f9b99","kind":"commit","published_at":"2021-01-11T23:44:58.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v1.6.1","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v1.6.1"},{"name":"v1.6.0","sha":"b3706f8903171e91b2ad8cdb1e59eb2be67c010b","kind":"commit","published_at":"2020-10-08T13:16:43.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v1.6.0","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v1.6.0"},{"name":"v1.5.1","sha":"1b16b92ddf27ae338f7f162d5e4316b31bccdb8e","kind":"commit","published_at":"2020-02-04T23:10:22.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v1.5.1","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v1.5.1"},{"name":"v1.5.0","sha":"2d2796f41742ece03e8086188fa4db16a3a0b458","kind":"commit","published_at":"2018-11-15T20:42:34.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v1.5.0","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v1.5.0"},{"name":"v1.4.1","sha":"dc2ec5c7ca4d9aae063b79b9f581dd3ea6afd2b2","kind":"commit","published_at":"2018-06-07T15:06:10.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v1.4.1","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v1.4.1"},{"name":"v1.4.0","sha":"a86ea073017a6beddef78c8659e7224e8ca634b0","kind":"commit","published_at":"2018-03-24T16:02:17.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v1.4.0","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v1.4.0"},{"name":"v1.3.0","sha":"09540e565986583836b5fc792fe951ec5fd201dd","kind":"commit","published_at":"2018-01-28T19:56:50.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v1.3.0","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v1.3.0"},{"name":"v1.2.0","sha":"a41cf096e64e3752d7683898d5746bc0b98ee213","kind":"commit","published_at":"2018-01-11T13:54:59.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v1.2.0","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v1.2.0"},{"name":"v1.1.0","sha":"e1271ee34c6a305e38566ecd27ae374944907ee9","kind":"commit","published_at":"2017-02-12T16:36:42.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v1.1.0","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v1.1.0"},{"name":"v1.0.2","sha":"3cb3b8656883c2cc3deb9c643d93ea6e5157e425","kind":"commit","published_at":"2016-12-30T03:41:54.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v1.0.2","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v1.0.2"},{"name":"v1.0.1","sha":"56a198aba89cdf7a612e6c762eff9d788b9f2dae","kind":"commit","published_at":"2016-08-29T01:21:01.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v1.0.1","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v1.0.1"},{"name":"v1.0.0","sha":"7f4291566cf7cac3be222a933e01a2bed97532b1","kind":"tag","published_at":"2016-07-28T01:43:26.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v1.0.0","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v1.0.0"},{"name":"v0.3.2","sha":"f065786d418c9d22a33cad33decd59277af31471","kind":"tag","published_at":"2013-09-07T15:09:12.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v0.3.2","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v0.3.2"},{"name":"v0.3.1","sha":"e8c0a637210c0d6673e2f5cf2354753872bd05eb","kind":"commit","published_at":"2013-07-24T12:49:11.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v0.3.1","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v0.3.1"},{"name":"v0.3.0","sha":"948b88c36fe38a85ee3d092fe0f7b71b517a0c3b","kind":"commit","published_at":"2013-05-24T15:25:42.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v0.3.0","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v0.3.0"},{"name":"v0.2.1","sha":"d49fa5b2a1780c8c861df0998e05f044467eceee","kind":"commit","published_at":"2013-04-26T23:44:22.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v0.2.1","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v0.2.1"},{"name":"v0.2.0","sha":"6948b1bfac66786dde1c721fff50040eb8d9b43d","kind":"tag","published_at":"2012-11-12T02:29:17.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v0.2.0","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v0.2.0"},{"name":"v0.1.1","sha":"1f8447feb698dc961a040f0d5cbabc1f28b73aa4","kind":"tag","published_at":"2012-09-17T15:10:58.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v0.1.1","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v0.1.1"},{"name":"v0.1","sha":"e53c314452d196ab0ff2a07e494e5632b5cf4503","kind":"tag","published_at":"2012-09-10T15:18:13.000Z","download_url":"https://codeload.github.com/PuerkitoBio/goquery/tar.gz/v0.1","html_url":"https://github.com/PuerkitoBio/goquery/releases/tag/v0.1"}]},"repo_metadata_updated_at":"2023-03-21T18:38:15.270Z","dependent_packages_count":6716,"downloads":null,"downloads_period":null,"dependent_repos_count":19320,"rankings":{"downloads":null,"dependent_repos_count":0.04907461497473889,"dependent_packages_count":0.028951969503925458,"stargazers_count":0.5464940910262241,"forks_count":0.9092150422934887,"docker_downloads_count":0.16334249461257233,"average":0.3394156424821899},"purl":"pkg:golang/github.com/%21puerkito%21bio/goquery","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/PuerkitoBio/goquery","docker_dependents_count":882,"docker_downloads_count":665540998,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/PuerkitoBio/goquery","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/PuerkitoBio/goquery/dependencies","status":null,"funding_links":["https://github.com/sponsors/mna","https://www.buymeacoffee.com/mna"],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FPuerkitoBio%2Fgoquery/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FPuerkitoBio%2Fgoquery/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FPuerkitoBio%2Fgoquery/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FPuerkitoBio%2Fgoquery/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1886302,"maintainers_count":0,"namespaces_count":723964,"keywords_count":98339,"github":"golang","metadata":{"funded_packages_count":39348},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-06-07T05:37:05.003Z","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":111,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"4643212729","node_id":"PR_kwDORnMzdc7lc4Z9","number":201,"state":"closed","title":"build(deps): bump the minor-and-patch group with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-13T05:26:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-11T18:36:57.000Z","updated_at":"2026-06-13T05:26:10.000Z","time_to_close":125351,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.9.3","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/antchfx/htmlquery","old_version":"1.3.3","new_version":"1.3.6","repository_url":"https://github.com/antchfx/htmlquery"},{"name":"golang.org/x/net","old_version":"0.55.0","new_version":"0.56.0","repository_url":"https://github.com/golang/net"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 3 updates: [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery), [github.com/antchfx/htmlquery](https://github.com/antchfx/htmlquery) and [golang.org/x/net](https://github.com/golang/net).\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.9.3 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.24 is now required (use goquery \u0026lt; 1.11.0 if you can't use go1.24+).\u003c/p\u003e\n\u003ch2\u003ev1.10.3\u003c/h2\u003e\n\u003cp\u003eUpdate dependencies and a small memory optimization.\u003c/p\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003cp\u003eUpdate deps and add go1.24 to test matrix.\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003cp\u003eUpdate \u003ccode\u003ego.mod\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cp\u003eAdd \u003ccode\u003eEachIter\u003c/code\u003e which provides an iterator that can be used in \u003ccode\u003efor..range\u003c/code\u003e loops on the \u003ccode\u003e*Selection\u003c/code\u003e object.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003egoquery now requires Go version 1.23+\u003c/strong\u003e, use goquery \u003ccode\u003ev1.9.x\u003c/code\u003e for older Go versions.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.9.3...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/antchfx/htmlquery` from 1.3.3 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/antchfx/htmlquery/releases\"\u003egithub.com/antchfx/htmlquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003cp\u003eUpdate \u003ccode\u003egithub.com/antchfx/xpath\u003c/code\u003e from v1.3.5 to \u003ca href=\"https://github.com/antchfx/xpath/releases/tag/v1.3.6\"\u003ev1.3.6\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev1.3.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ca href=\"https://redirect.github.com/antchfx/htmlquery/issues/75\"\u003e#75\u003c/a\u003e  (\u003ca href=\"https://github.com/zak-pawel\"\u003e\u003ccode\u003e@​zak-pawel\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003egithub.com/antchfx/xpath\u003c/code\u003e from v1.3.3 to v1.3.5\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.3.4\u003c/h2\u003e\n\u003cp\u003eUpdate packages:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003egolang.org/x/net\u003c/code\u003e from v0.7.0 to v0.33.0\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003egithub.com/antchfx/xpath\u003c/code\u003e from v1.3.2 to v1.3.3\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/antchfx/htmlquery/commit/3e9a8b3a2f4691d4b03e7fbedd4d15fbf867c808\"\u003e\u003ccode\u003e3e9a8b3\u003c/code\u003e\u003c/a\u003e Merge PR \u003ca href=\"https://redirect.github.com/antchfx/htmlquery/issues/80\"\u003e#80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/72f22b716268b63db4bc291dc49777d2d6076dba\"\u003e\u003ccode\u003e72f22b7\u003c/code\u003e\u003c/a\u003e xpath 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/c42ab0df4beffe8880c41d90e09d0db14d3d843b\"\u003e\u003ccode\u003ec42ab0d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/antchfx/htmlquery/issues/78\"\u003e#78\u003c/a\u003e from mislav/bump-xpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/e3e7702afa560fa5f485412e387d076d4620ba90\"\u003e\u003ccode\u003ee3e7702\u003c/code\u003e\u003c/a\u003e bump github.com/antchfx/xpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/fd0e72b3699aaf8c5ea6d45df357e37d578119ef\"\u003e\u003ccode\u003efd0e72b\u003c/code\u003e\u003c/a\u003e test: replace testify with standard testing in TestLoadURL_ErrorCases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/31b70cd737b7dc03a3dc729f08e7b563ce322484\"\u003e\u003ccode\u003e31b70cd\u003c/code\u003e\u003c/a\u003e Merge branch '\u003ca href=\"https://redirect.github.com/antchfx/htmlquery/issues/76\"\u003e#76\u003c/a\u003e'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/1080a6cb7d89dd341cf8b159392498302a141d23\"\u003e\u003ccode\u003e1080a6c\u003c/code\u003e\u003c/a\u003e Fix panic in \u003ccode\u003eLoadURL\u003c/code\u003e due to nil pointer dereference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/8189c482174ae08968a0e560e5e432bd47f710ce\"\u003e\u003ccode\u003e8189c48\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.7.0 to 0.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/23f943cac24258768316ecebec3144bc8aaef8d6\"\u003e\u003ccode\u003e23f943c\u003c/code\u003e\u003c/a\u003e update github.com/antchfx/xpath to v1.3.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/antchfx/htmlquery/compare/v1.3.3...v1.3.6\"\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.55.0 to 0.56.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/9e7fdbfadb32b0cc7524100014c5cf9b6adc7729\"\u003e\u003ccode\u003e9e7fdbf\u003c/code\u003e\u003c/a\u003e internal/http3: fix wrong argument being given when validating header value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/b686e5f3573e5f55120d664fc283ed7e80c1af3c\"\u003e\u003ccode\u003eb686e5f\u003c/code\u003e\u003c/a\u003e internal/http3: add gzip support to transport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/8a348850ed6818306667722af2b42a6fc63473e0\"\u003e\u003ccode\u003e8a34885\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/72eaf98743302f6e0ad10883163dfc46dc8e8183\"\u003e\u003ccode\u003e72eaf98\u003c/code\u003e\u003c/a\u003e dns/dnsmessage: correctly validate SVCB record parameter order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/82e7868a02167540748b74780b0bf825985256f7\"\u003e\u003ccode\u003e82e7868\u003c/code\u003e\u003c/a\u003e dns/dnsmessage: avoid panic when parsing SVCB record with truncated data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/b64f1fa4c615965246e5b9e5c9d614916fa8967d\"\u003e\u003ccode\u003eb64f1fa\u003c/code\u003e\u003c/a\u003e internal/http3: add server support for \u0026quot;Trailer:\u0026quot; magic prefix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/2707ee21efea70599446dd35979b1d1aedf44ada\"\u003e\u003ccode\u003e2707ee2\u003c/code\u003e\u003c/a\u003e internal/http3: implement HTTP/3 clientConn methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/31358cc259a764905194e3d6c597375b0ff366c1\"\u003e\u003ccode\u003e31358cc\u003c/code\u003e\u003c/a\u003e internal/http3: snapshot response headers at WriteHeader time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/8ecbaa95fea823c19fa74c5c3b53e0bccd473828\"\u003e\u003ccode\u003e8ecbaa9\u003c/code\u003e\u003c/a\u003e html: don't adjust xml:base\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/8ae811abe5c2daa55c68d51a101af1c5751a4d55\"\u003e\u003ccode\u003e8ae811a\u003c/code\u003e\u003c/a\u003e html: properly handle end script tag in fragment mode\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.55.0...v0.56.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/signalwire/signalwire-go/pull/201","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/signalwire%2Fsignalwire-go/issues/201","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/201/packages"},{"uuid":"4559453245","node_id":"PR_kwDOBIq-Ps7hLWN8","number":28,"state":"open","title":"Bump github.com/PuerkitoBio/goquery from 1.10.3 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-01T00:08:07.000Z","updated_at":"2026-06-01T00:08:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.10.3","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.10.3 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.24 is now required (use goquery \u0026lt; 1.11.0 if you can't use go1.24+).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.10.3...v1.12.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/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.10.3\u0026new-version=1.12.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/suntong/cascadia/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/suntong%2Fcascadia/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"},{"uuid":"4411812551","node_id":"PR_kwDOSPkq8c7Zz-BZ","number":5,"state":"open","title":"deps: bump github.com/PuerkitoBio/goquery from 1.9.2 to 1.12.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-05-09T08:10:24.000Z","updated_at":"2026-05-10T02:03:08.165Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.9.2","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.9.2 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.24 is now required (use goquery \u0026lt; 1.11.0 if you can't use go1.24+).\u003c/p\u003e\n\u003ch2\u003ev1.10.3\u003c/h2\u003e\n\u003cp\u003eUpdate dependencies and a small memory optimization.\u003c/p\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003cp\u003eUpdate deps and add go1.24 to test matrix.\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003cp\u003eUpdate \u003ccode\u003ego.mod\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cp\u003eAdd \u003ccode\u003eEachIter\u003c/code\u003e which provides an iterator that can be used in \u003ccode\u003efor..range\u003c/code\u003e loops on the \u003ccode\u003e*Selection\u003c/code\u003e object.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003egoquery now requires Go version 1.23+\u003c/strong\u003e, use goquery \u003ccode\u003ev1.9.x\u003c/code\u003e for older Go versions.\u003c/p\u003e\n\u003ch2\u003ev1.9.3\u003c/h2\u003e\n\u003cp\u003eUpdate go.mod dependencies.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.9.2...v1.12.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/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.9.2\u0026new-version=1.12.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/magicwubiao/go-magic/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/magicwubiao%2Fgo-magic/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4392119239","node_id":"PR_kwDOSGbCj87Yzfme","number":5,"state":"open","title":"chore(plugin-example)(deps): bump github.com/PuerkitoBio/goquery from 1.10.0 to 1.12.0 in /plugins/default/browser","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-06T14:22:30.000Z","updated_at":"2026-05-07T12:48:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(plugin-example)(deps)","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.10.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":"/plugins/default/browser","ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.10.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.24 is now required (use goquery \u0026lt; 1.11.0 if you can't use go1.24+).\u003c/p\u003e\n\u003ch2\u003ev1.10.3\u003c/h2\u003e\n\u003cp\u003eUpdate dependencies and a small memory optimization.\u003c/p\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003cp\u003eUpdate deps and add go1.24 to test matrix.\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003cp\u003eUpdate \u003ccode\u003ego.mod\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.10.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/foobarto/stado/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/foobarto%2Fstado/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4253331914","node_id":"PR_kwDOQ98t987R720q","number":11,"state":"open","title":"chore(deps): bump the all group across 1 directory with 23 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T09:50:24.000Z","updated_at":"2026-04-13T09:50:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":23,"packages":[{"name":"charm.land/bubbles/v2","old_version":"2.0.0-rc.1","new_version":"2.1.0","repository_url":"https://github.com/charmbracelet/bubbles"},{"name":"charm.land/fantasy","old_version":"0.4.0","new_version":"0.17.1","repository_url":"https://github.com/charmbracelet/fantasy"},{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/alecthomas/chroma/v2","old_version":"2.20.0","new_version":"2.23.1","repository_url":"https://github.com/alecthomas/chroma"},{"name":"github.com/bmatcuk/doublestar/v4","old_version":"4.9.1","new_version":"4.10.0","repository_url":"https://github.com/bmatcuk/doublestar"},{"name":"github.com/charmbracelet/fang","old_version":"0.4.4","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/fang"},{"name":"github.com/charmbracelet/x/powernap","old_version":"0.0.0-20251015113943-25f979b54ad4","new_version":"0.1.4","repository_url":"https://github.com/charmbracelet/x"},{"name":"github.com/lucasb-eyer/go-colorful","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/lucasb-eyer/go-colorful"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.1.0","new_version":"1.5.0","repository_url":"https://github.com/modelcontextprotocol/go-sdk"},{"name":"github.com/posthog/posthog-go","old_version":"1.6.13","new_version":"1.11.2","repository_url":"https://github.com/posthog/posthog-go"},{"name":"github.com/pressly/goose/v3","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/pressly/goose"},{"name":"github.com/qjebbs/go-jsons","old_version":"1.0.0-alpha.4","new_version":"1.0.0-alpha.5","repository_url":"https://github.com/qjebbs/go-jsons"},{"name":"github.com/zeebo/xxh3","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/zeebo/xxh3"},{"name":"mvdan.cc/sh/v3","old_version":"3.12.1-0.20250902163504-3cf4fd5717a5","new_version":"3.13.1","repository_url":"https://github.com/mvdan/sh"}],"path":null,"ecosystem":"go"},"body":"Bumps the all group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [charm.land/bubbles/v2](https://github.com/charmbracelet/bubbles) | `2.0.0-rc.1` | `2.1.0` |\n| [charm.land/fantasy](https://github.com/charmbracelet/fantasy) | `0.4.0` | `0.17.1` |\n| [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) | `1.11.0` | `1.12.0` |\n| [github.com/alecthomas/chroma/v2](https://github.com/alecthomas/chroma) | `2.20.0` | `2.23.1` |\n| [github.com/bmatcuk/doublestar/v4](https://github.com/bmatcuk/doublestar) | `4.9.1` | `4.10.0` |\n| [github.com/charmbracelet/fang](https://github.com/charmbracelet/fang) | `0.4.4` | `1.0.0` |\n| [github.com/charmbracelet/x/powernap](https://github.com/charmbracelet/x) | `0.0.0-20251015113943-25f979b54ad4` | `0.1.4` |\n| [github.com/lucasb-eyer/go-colorful](https://github.com/lucasb-eyer/go-colorful) | `1.3.0` | `1.4.0` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.1.0` | `1.5.0` |\n| [github.com/posthog/posthog-go](https://github.com/posthog/posthog-go) | `1.6.13` | `1.11.2` |\n| [github.com/pressly/goose/v3](https://github.com/pressly/goose) | `3.26.0` | `3.27.0` |\n| [github.com/qjebbs/go-jsons](https://github.com/qjebbs/go-jsons) | `1.0.0-alpha.4` | `1.0.0-alpha.5` |\n| [github.com/zeebo/xxh3](https://github.com/zeebo/xxh3) | `1.0.2` | `1.1.0` |\n| [mvdan.cc/sh/v3](https://github.com/mvdan/sh) | `3.12.1-0.20250902163504-3cf4fd5717a5` | `3.13.1` |\n\n\nUpdates `charm.land/bubbles/v2` from 2.0.0-rc.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/bubbles/releases\"\u003echarm.land/bubbles/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch1\u003eShrink ’n’ grow your textareas\u003c/h1\u003e\n\u003cp\u003eThe update adds a new feature to automatically resize your \u003ccode\u003etextarea\u003c/code\u003e vertically as its content changes.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eta := textarea.New()\r\nta.DynamicHeight = true   // Enable dynamic resizing\r\nta.MinHeight = 3          // Minimum visible rows\r\nta.MaxHeight = 10         // Maximum visible rows\r\nta.MaxContentHeight = 20  // Maximum rows of content\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePiece of cake, right?\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEnjoy! 💘\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef1daacfa0cfee07e31a12498078426d275aa5286: feat(textarea): dynamic height (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/910\"\u003e#910\u003c/a\u003e) (\u003ca href=\"https://github.com/meowgorithm\"\u003e\u003ccode\u003e@​meowgorithm\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.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/3ac0db88-ff60-4c8b-a056-18831efcae0c\" alt=\"bubbles-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eBubbles v2 is here! 🫧\u003c/h1\u003e\n\u003cp\u003eWe're thrilled to share Bubbles v2 with you! This release accompanies \u003ca href=\"https://github.com/charmbracelet/bubbletea\"\u003eBubble Tea v2\u003c/a\u003e and \u003ca href=\"https://github.com/charmbracelet/lipgloss\"\u003eLip Gloss v2\u003c/a\u003e and brings a ton of consistency, new features, and quality-of-life improvements across every component. Catch 'em all:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ego get charm.land/bubbletea/v2\r\ngo get charm.land/bubbles/v2\r\ngo get charm.land/lipgloss/v2\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can also check the \u003ca href=\"https://github.com/charmbracelet/bubbles/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e for more info.\u003c/p\u003e\n\u003cp\u003eThere are a lot of changes in here, but we've found upgrading pretty easy, especially with a linter. Read on for the full breakdown!\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWhen in doubt, check the \u003ca href=\"https://github.com/charmbracelet/bubbletea/tree/v2-exp/examples\"\u003eexamples\u003c/a\u003e for reference — they've all been updated for v2.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/bubbles/commit/f1daacfa0cfee07e31a12498078426d275aa5286\"\u003e\u003ccode\u003ef1daacf\u003c/code\u003e\u003c/a\u003e feat(textarea): dynamic height (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/910\"\u003e#910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/d2b804ead2717c24a8480843489c6153b82993a7\"\u003e\u003ccode\u003ed2b804e\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/908\"\u003e#908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/c2c79e37a53cf89c278896e028f7618cdfe8ba81\"\u003e\u003ccode\u003ec2c79e3\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/8d9107ff1fde016d265edd01733d4bc5887f2bfa\"\u003e\u003ccode\u003e8d9107f\u003c/code\u003e\u003c/a\u003e chore: bump bubbletea and lipgloss to v2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/6a799f4d58cc0eaeab0874f4ce9c98b5a922bd01\"\u003e\u003ccode\u003e6a799f4\u003c/code\u003e\u003c/a\u003e docs(readme): update header image, minor corrections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/dc61c1b4badb43b819753c60562bcb01b9161bab\"\u003e\u003ccode\u003edc61c1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/853\"\u003e#853\u003c/a\u003e from charmbracelet/v2-exp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/e6fc3f5cae9783dd45ca02605d326e3f96cc6bc6\"\u003e\u003ccode\u003ee6fc3f5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v2-exp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/3a5ea3e2eb42aa064bb4a0ffe3262cb2b8a1f19b\"\u003e\u003ccode\u003e3a5ea3e\u003c/code\u003e\u003c/a\u003e docs: update mascot image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/f3f0ca0fe2f05b56e5a0c69b226b4d752c5e8f4a\"\u003e\u003ccode\u003ef3f0ca0\u003c/code\u003e\u003c/a\u003e fix(lint): exclude var-naming rule for revive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/251e612949595b006e0e4739029d45e32c6b34b6\"\u003e\u003ccode\u003e251e612\u003c/code\u003e\u003c/a\u003e fix(filepicker): fix a panic due to an unchecked assertion (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/bubbles/compare/v2.0.0-rc.1...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/bubbletea/v2` from 2.0.0-rc.2.0.20251202162339-5fa38b798f16 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\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/99d2edd1-283c-4e1f-8758-14eea6ee36d6\" alt=\"bubbletea-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eWhat's New in Bubble Tea v2\u003c/h1\u003e\n\u003cp\u003eWe're very excited to announce the second major release of Bubble Tea!\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) are just looking for technical details on on migrating from v1, please check out the \u003ca href=\"https://github.com/charmbracelet/bubbletea/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe don't take API changes lightly and strive to make the upgrade process as simple as possible. We believe the changes bring necessary improvements as well as pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e❤️ Charm Land Import Path\u003c/h2\u003e\n\u003cp\u003eWe've updated our import paths to use vanity domains and use our domain to import Go packages.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/bubbletea/commits/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/fantasy` from 0.4.0 to 0.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/fantasy/releases\"\u003echarm.land/fantasy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.1\u003c/h2\u003e\n\u003ch1\u003eOpenAI \u0026amp; Compat fixes\u003c/h1\u003e\n\u003cp\u003eThis release includes a couple fixes for OpenAI and OpenAI-compatible providers.\u003c/p\u003e\n\u003cp\u003eSome missing pieces for OpenAI streaming were added.\u003c/p\u003e\n\u003cp\u003eWe also added some missing constants for reasoning effort levels (none, minimal, xhigh) and made sure they are respected.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eOther stuff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e46203291560960562ccfc341098d0564fc895e31: fix(providers/openai): emit source parts for Responses API streaming annotations (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/187\"\u003e#187\u003c/a\u003e) (\u003ca href=\"https://github.com/kylecarbs\"\u003e\u003ccode\u003e@​kylecarbs\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed13521ab698a2f28f58f123d0cd424855b8dab33 chore(openai): add missing constants and checks for some thinking effort levels (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/86\"\u003e#86\u003c/a\u003e) (\u003ca href=\"https://github.com/ibetitsmike\"\u003e\u003ccode\u003e@​ibetitsmike\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch1\u003eAnthropic Computer Use\u003c/h1\u003e\n\u003cp\u003eFantasy now supports \u003ca href=\"https://platform.claude.com/docs/en/agents-and-tools/tool-use/computer-use-tool\"\u003eAnthropic Computer Use\u003c/a\u003e, thanks to a contribution from \u003ca href=\"https://github.com/hugodutka\"\u003e\u003ccode\u003e@​hugodutka\u003c/code\u003e\u003c/a\u003e from our friends at \u003ca href=\"https://github.com/coder\"\u003e\u003ccode\u003e@​coder\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWant to see how it works? Check out \u003ca href=\"https://github.com/charmbracelet/fantasy/blob/main/examples/computer-use/main.go\"\u003ethis example\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0cab8bfed4df7148dcbb0ed01c02208b401abea5: feat: anthropic computer use (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/185\"\u003e#185\u003c/a\u003e) (\u003ca href=\"https://github.com/hugodutka\"\u003e\u003ccode\u003e@​hugodutka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch1\u003eFriday patch\u003c/h1\u003e\n\u003cp\u003eHey all. Here's a small list of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new \u003ccode\u003ebedrock.WithBaseURL\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed errors related to thinking replays with OpenAI when using \u003ccode\u003estore: false\u003c/code\u003e (the default)\u003c/li\u003e\n\u003cli\u003eFixed issue with tools calls in GitHub Copilot\u003c/li\u003e\n\u003cli\u003eImproved compatibility on tools calls with Ollama\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/11a1e0f2c9bb91f20774801579cc7c4de90b1017\"\u003e\u003ccode\u003e11a1e0f\u003c/code\u003e\u003c/a\u003e v0.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/d13521ab698a2f28f58f123d0cd424855b8dab33\"\u003e\u003ccode\u003ed13521a\u003c/code\u003e\u003c/a\u003e chore(openai): add missing constants and checks for some thinking effort leve...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/ebc9cb148ddf8557bef85674298ed6bfe79aa3b0\"\u003e\u003ccode\u003eebc9cb1\u003c/code\u003e\u003c/a\u003e chore: run modernize (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/46203291560960562ccfc341098d0564fc895e31\"\u003e\u003ccode\u003e4620329\u003c/code\u003e\u003c/a\u003e fix(providers/openai): emit source parts for Responses API streaming annotati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/99e504ce84d33ee3e217496147bc487caa5bc750\"\u003e\u003ccode\u003e99e504c\u003c/code\u003e\u003c/a\u003e v0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/46820ff519a140f41ae26103d0841ab4b913d6f3\"\u003e\u003ccode\u003e46820ff\u003c/code\u003e\u003c/a\u003e chore(examples): go mod tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/0cab8bfed4df7148dcbb0ed01c02208b401abea5\"\u003e\u003ccode\u003e0cab8bf\u003c/code\u003e\u003c/a\u003e feat: anthropic computer use (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/185\"\u003e#185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/bdfda5ece73bc7e4e878c7527822f82948023af4\"\u003e\u003ccode\u003ebdfda5e\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/ardanlabs/kronk in the kronk group (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/eec5a32de4373c03947cf8cf176ff4e564e0a846\"\u003e\u003ccode\u003eeec5a32\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/ca0e707061dc851a9a9f5c235cda77d7255ee128\"\u003e\u003ccode\u003eca0e707\u003c/code\u003e\u003c/a\u003e v0.16.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/fantasy/compare/v0.4.0...v0.17.1\"\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-beta.3.0.20251119143523-0334bb4562ca 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\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/51264df0-cbf9-4885-9910-43ba4fdf1f3d\" alt=\"lipgloss-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eDo you think you can handle Lip Gloss v2?\u003c/h1\u003e\n\u003cp\u003eWe’re really excited for you to try Lip Gloss v2! Read on for new features and a guide to upgrading.\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) just want the technical details, take a look at \u003ca href=\"https://github.com/charmbracelet/lipgloss/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe take API changes seriously and strive to make the upgrade process as simple as possible. We believe the changes bring necessary improvements as well as pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat’s new?\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/lipgloss/commits/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/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/alecthomas/chroma/v2` from 2.20.0 to 2.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alecthomas/chroma/releases\"\u003egithub.com/alecthomas/chroma/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.23.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e5b4188b fix: remove AGPL licensed testdata\u003c/li\u003e\n\u003cli\u003eb9b4edc Add \u003ccode\u003e.env.*\u003c/code\u003e pattern to bash lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1197\"\u003e#1197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef163adc docs: add AGENTS.md\u003c/li\u003e\n\u003cli\u003efe6f0f3 fix: title link to Chroma\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.23.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e610afd8 feat: add light/dark mode toggle\u003c/li\u003e\n\u003cli\u003e1b5aad9 fix: make just commands faster\u003c/li\u003e\n\u003cli\u003e84583c6 fix: wait for WASM runtime to become ready at startup\u003c/li\u003e\n\u003cli\u003e1b6f6e7 fix: need relative import for wasm_exec.js\u003c/li\u003e\n\u003cli\u003e2a78195 fix: wasm builds got broken by the last change\u003c/li\u003e\n\u003cli\u003ef8a34ec feat: fix local dev so it falls back to server\u003c/li\u003e\n\u003cli\u003e6827057 refactor: migrate to Just\u003c/li\u003e\n\u003cli\u003ea60896f Create a lexer for Markless (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1195\"\u003e#1195\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.22.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e467c878 fix: reverse order of \u003ccode\u003e--lexer\u003c/code\u003e to name, then file\u003c/li\u003e\n\u003cli\u003e649c24d Add KDL lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e249a634 Add MoonBit lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1191\"\u003e#1191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3e1f428 Update Zig lexer and example (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e31592d5 fix: no text auto-sizing on webkit (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1186\"\u003e#1186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2e611c1 Add APKBUILD as filename to Bash lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec1adec8 chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1185\"\u003e#1185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e24cc733 fix(styles): update punctuation in Aura Theme to meet style guidelines (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1184\"\u003e#1184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb0358e8 Add lexer for microcad (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1171\"\u003e#1171\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.21.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e0fe6941 fix(styles): use kebab-case for style name in Aura Theme variants (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1183\"\u003e#1183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2408917 chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1178\"\u003e#1178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb527a28 Update lexer lox (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1175\"\u003e#1175\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.21.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e26a0cc1 feat(styles): add Aura Theme primary variants (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1177\"\u003e#1177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efc10487 Fix (D): multiline comments (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1173\"\u003e#1173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaec4bfc Add support for Device tree (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8ea696b chore(deps): update actions/checkout action to v6 (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1167\"\u003e#1167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea40a9d3 chore(deps): update dependency binaryen to v125 (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5486d21 chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1164\"\u003e#1164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e42c2aa1 Add helper script to generate supported langs markdown table (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1170\"\u003e#1170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee799618 chore(deps): update actions/checkout digest to 93cb6ef (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6b58845 Add Ashen style (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8b8574c Add Protocol Buffer Text Format Language (txtpb) (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec07ef4b chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3b5a164 Add lexer for WebAssembly Text Format (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1161\"\u003e#1161\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/alecthomas/chroma/commit/5b4188b4057fe666b2501704f40c38b5a0e4d496\"\u003e\u003ccode\u003e5b4188b\u003c/code\u003e\u003c/a\u003e fix: remove AGPL licensed testdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/b9b4edcb9b00508f23ead708097e0d0929ceaa4a\"\u003e\u003ccode\u003eb9b4edc\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e.env.*\u003c/code\u003e pattern to bash lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1197\"\u003e#1197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/f163adc0f50c695c589d696d0ea43ce58a760197\"\u003e\u003ccode\u003ef163adc\u003c/code\u003e\u003c/a\u003e docs: add AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/fe6f0f39a79659063021ceb82ac1d03737781c96\"\u003e\u003ccode\u003efe6f0f3\u003c/code\u003e\u003c/a\u003e fix: title link to Chroma\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/610afd80f0370d6e512421dd19a0c1c1410ff2d3\"\u003e\u003ccode\u003e610afd8\u003c/code\u003e\u003c/a\u003e feat: add light/dark mode toggle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/1b5aad9e63b78d53850aa2fd35abfbdfb1f1684c\"\u003e\u003ccode\u003e1b5aad9\u003c/code\u003e\u003c/a\u003e fix: make just commands faster\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/84583c6e1d052d400abaa9c6cda7a057a2309b4d\"\u003e\u003ccode\u003e84583c6\u003c/code\u003e\u003c/a\u003e fix: wait for WASM runtime to become ready at startup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/1b6f6e7051dd135ba71782c44a834d50ad589492\"\u003e\u003ccode\u003e1b6f6e7\u003c/code\u003e\u003c/a\u003e fix: need relative import for wasm_exec.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/2a781957056f8f181830d9d5572a76659d4887bc\"\u003e\u003ccode\u003e2a78195\u003c/code\u003e\u003c/a\u003e fix: wasm builds got broken by the last change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/f8a34eca468f8b7f2235138224282b4bb0658f93\"\u003e\u003ccode\u003ef8a34ec\u003c/code\u003e\u003c/a\u003e feat: fix local dev so it falls back to server\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alecthomas/chroma/compare/v2.20.0...v2.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aymanbagabas/go-udiff` from 0.3.1 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aymanbagabas/go-udiff/releases\"\u003egithub.com/aymanbagabas/go-udiff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.0\u003c/h2\u003e\n\u003cp\u003eThis release updates the package to the latest upstream changes and added API methods.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/25\"\u003eaymanbagabas/go-udiff#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/26\"\u003eaymanbagabas/go-udiff#26\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/27\"\u003eaymanbagabas/go-udiff#27\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/28\"\u003eaymanbagabas/go-udiff#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/29\"\u003eaymanbagabas/go-udiff#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/30\"\u003eaymanbagabas/go-udiff#30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/31\"\u003eaymanbagabas/go-udiff#31\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump peter-evans/create-pull-request from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/32\"\u003eaymanbagabas/go-udiff#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/33\"\u003eaymanbagabas/go-udiff#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.3.1...v0.4.0\"\u003ehttps://github.com/aymanbagabas/go-udiff/compare/v0.3.1...v0.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/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\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/055e3f0682aaa2f31b786dda0bcaadf643b08cac\"\u003e\u003ccode\u003e055e3f0\u003c/code\u003e\u003c/a\u003e chore: bump minimum Go version to 1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/de325c977aff384f5998318c5949791b7f6e066b\"\u003e\u003ccode\u003ede325c9\u003c/code\u003e\u003c/a\u003e feat(ci): use go.mod to determine Go version in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/4feebcf6335b7909ab3d41aa3fc9a053b30c6550\"\u003e\u003ccode\u003e4feebcf\u003c/code\u003e\u003c/a\u003e fix(lcs): reexport DiffStrings to keep compatibility with previous versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/3525e42d6a5442b5f7d38242ece2bf9aa05a7e3b\"\u003e\u003ccode\u003e3525e42\u003c/code\u003e\u003c/a\u003e fix(scripts): use sed command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/8905c5a1ad1f8ca6723ef7ef77c7d6e22657fd71\"\u003e\u003ccode\u003e8905c5a\u003c/code\u003e\u003c/a\u003e chore(ci): update upstream commit hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/2a3862fdf10188e54d1a534bcf527eceb4ee172d\"\u003e\u003ccode\u003e2a3862f\u003c/code\u003e\u003c/a\u003e chore(ci): extract import logic to a script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/263cab61cb990f4f8315f00b0ee3554e070c0101\"\u003e\u003ccode\u003e263cab6\u003c/code\u003e\u003c/a\u003e chore: update patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/ff7283885656980d5147666c9e15928b373c49ea\"\u003e\u003ccode\u003eff72838\u003c/code\u003e\u003c/a\u003e fix: preserve upstream formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/1ac8472fa6ddf6256084fd1d2e75440a684cdea5\"\u003e\u003ccode\u003e1ac8472\u003c/code\u003e\u003c/a\u003e chore: manually import upstream changes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.3.1...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/bmatcuk/doublestar/v4` from 4.9.1 to 4.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bmatcuk/doublestar/releases\"\u003egithub.com/bmatcuk/doublestar/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAdded WithNoHidden option\u003c/h2\u003e\n\u003cp\u003eAdded support for a \u003ccode\u003eWithNoHidden\u003c/code\u003e option to ignore hidden files in patterns that might unintentionally match them. For example, a \u003ccode\u003e.config\u003c/code\u003e directory would not be matched by \u003ccode\u003e*\u003c/code\u003e or recursed into by \u003ccode\u003e**\u003c/code\u003e, but \u003cem\u003ewould\u003c/em\u003e be matched by \u003ccode\u003e.*\u003c/code\u003e or recursed by \u003ccode\u003e.config/**\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/lukasngl\"\u003e\u003ccode\u003e@​lukasngl\u003c/code\u003e\u003c/a\u003e for the initial PR and idea!\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add WithNoHidden option to skip hidden files by \u003ca href=\"https://github.com/lukasngl\"\u003e\u003ccode\u003e@​lukasngl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/109\"\u003ebmatcuk/doublestar#109\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/lukasngl\"\u003e\u003ccode\u003e@​lukasngl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/109\"\u003ebmatcuk/doublestar#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/bmatcuk/doublestar/compare/v4.9.2...v4.10.0\"\u003ehttps://github.com/bmatcuk/doublestar/compare/v4.9.2...v4.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFixed Handling of Paths With Meta Chars Using Alts\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e submitted a PR that fixed a small bug with the way paths were handled when the pattern used \u003ccode\u003e{alts}\u003c/code\u003e: if some part of the on-disk path that came before the \u003ccode\u003e{alt}\u003c/code\u003e included meta characters (say, a directory name that included the character \u003ccode\u003e?\u003c/code\u003e), these meta characters were not escaped when they were passed back through the globbing routines. This caused doublestar to interpret them as actual meta characters, rather than a fixed-string path as it should have. Nice find, \u003ca href=\"https://github.com/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e !\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: escape meta characters in paths during brace expansion by \u003ca href=\"https://github.com/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/108\"\u003ebmatcuk/doublestar#108\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/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/108\"\u003ebmatcuk/doublestar#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/bmatcuk/doublestar/compare/v4.9.1...v4.9.2\"\u003ehttps://github.com/bmatcuk/doublestar/compare/v4.9.1...v4.9.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/a9ad9e0ef4d6b7e4443090e9a7201d847a881711\"\u003e\u003ccode\u003ea9ad9e0\u003c/code\u003e\u003c/a\u003e allow starting test manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/9987c0c624376f84f44515adca73ddcdfdcdf453\"\u003e\u003ccode\u003e9987c0c\u003c/code\u003e\u003c/a\u003e update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/d3b2184d103391fcd0fcca6590c16367310eee65\"\u003e\u003ccode\u003ed3b2184\u003c/code\u003e\u003c/a\u003e windows support for WithNoHidden; better tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/5d6a6cd76ba3e45482d13140f332be36451f5a48\"\u003e\u003ccode\u003e5d6a6cd\u003c/code\u003e\u003c/a\u003e Merge branch 'lukasngl-feat/no-hidden'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/e8319d206e9dab8d51d41e662811cdfb9af72b24\"\u003e\u003ccode\u003ee8319d2\u003c/code\u003e\u003c/a\u003e run tests when a branch/tag is created\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/614b331133390c7682c227740c51ff65dea2de65\"\u003e\u003ccode\u003e614b331\u003c/code\u003e\u003c/a\u003e run tests when a branch/tag is created\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/df2e03fb0b91b726e0366c0d9ba1c5e580e2d0c9\"\u003e\u003ccode\u003edf2e03f\u003c/code\u003e\u003c/a\u003e feat: add WithNoHidden option to skip hidden files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/3dc83064cf84411e82d1fa4fc734cb4f35778846\"\u003e\u003ccode\u003e3dc8306\u003c/code\u003e\u003c/a\u003e Merge branch 'toga4-fix-brace-exp-with-meta'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/4db19e22da8418ce3bea1c0b7162a7d07ac59f13\"\u003e\u003ccode\u003e4db19e2\u003c/code\u003e\u003c/a\u003e fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/4ef2b0039144da38066784f2efa4e51112855878\"\u003e\u003ccode\u003e4ef2b00\u003c/code\u003e\u003c/a\u003e fix: escape meta characters in paths during brace expansion\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bmatcuk/doublestar/compare/v4.9.1...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/charmbracelet/colorprofile` from 0.3.3 to 0.4.2\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.2\u003c/h2\u003e\n\u003cp\u003eFix detecting Windows Terminal when running bash.exe and other shells.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecd2fcca21e9a1d0c8e0b0c607c3ec58f12f11051: fix: detect bash running in windows terminal (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/72\"\u003e#72\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ef40325a63e54b458725da84428f10a6bf43c60: fix: lint: use exec.CommandContext for tmux command (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e60b4b8af4be3eeec23c0e06fe229367a81534a33: fix: use bytes.SplitSeq instead of bytes.Split to reduce allocations (\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\u003ev0.4.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.4.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec95540949db5684ad9b52049eb18c6b9d2d538cc: feat(examples): add colors example demonstrating ANSI color map (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e45f1520f09a38a7691f2247077a1522238b5a7e0: feat: introduce Unknown profile and rename Ascii to ASCII with an alias (\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\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee0c1e605bb8a97cc99e15164c94acb17e3a4b469: fix(examples): colors: display color codes for basic and indexed colors (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed34a48e3fa4c98b480f9f61da392fbafd11f7cff: fix: catch unknown profile values in Writer.Write (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0df1d611721222959340a6377605d446aa79ae6b: fix: lint deprecated style methods (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb05d98270f9ed40a5cdcdda7196193e80f961bac: fix: lint profile conversion fallthrough (\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\u003e5fc8acc14027fd2d7c22b97827c3f06b867f4aeb: ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/65\"\u003e#65\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/colorprofile/commit/60b4b8af4be3eeec23c0e06fe229367a81534a33\"\u003e\u003ccode\u003e60b4b8a\u003c/code\u003e\u003c/a\u003e fix: use bytes.SplitSeq instead of bytes.Split to reduce allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/3ef40325a63e54b458725da84428f10a6bf43c60\"\u003e\u003ccode\u003e3ef4032\u003c/code\u003e\u003c/a\u003e fix: lint: use exec.CommandContext for tmux command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/cd2fcca21e9a1d0c8e0b0c607c3ec58f12f11051\"\u003e\u003ccode\u003ecd2fcca\u003c/code\u003e\u003c/a\u003e fix: detect bash running in windows terminal (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/72\"\u003e#72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/49ad652c02ce61caf14e8ab27db1a8c54ec296ae\"\u003e\u003ccode\u003e49ad652\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/71\"\u003e#71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/0ab457bdf886b246710799762a60bfe70a683ad8\"\u003e\u003ccode\u003e0ab457b\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/1b32857fd8e5b30b5691c6759c8cbe1478a0e8c6\"\u003e\u003ccode\u003e1b32857\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/8121334dfd367f221c5b7236ae16646e78fc7f2e\"\u003e\u003ccode\u003e8121334\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/68\"\u003e#68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/a1ec50d74ac211387b4c77d037d0113609ee0270\"\u003e\u003ccode\u003ea1ec50d\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/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/e16df53a8ee9e2b47e7cea4c3395c19c7a160f79\"\u003e\u003ccode\u003ee16df53\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/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/7aec26c3a2d64416e9e5fd62594150f5a17254cb\"\u003e\u003ccode\u003e7aec26c\u003c/code\u003e\u003c/a\u003e chore: bump dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/colorprofile/compare/v0.3.3...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/fang` from 0.4.4 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/fang/releases\"\u003egithub.com/charmbracelet/fang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eOther stuff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3b93b3b1c60ff8e4957e62e20f35c6b12c5a6ad1: ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/fang/issues/83\"\u003e#83\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/fang/commit/3b93b3b1c60ff8e4957e62e20f35c6b12c5a6ad1\"\u003e\u003ccode\u003e3b93b3b\u003c/code\u003e\u003c/a\u003e ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/fang/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/fang/compare/v0.4.4...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/ultraviolet` from 0.0.0-20251202162030-ecc8c1ae4b2b to 0.0.0-20260205113103-524a6607adb8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/ultraviolet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/x/ansi` from 0.11.2 to 0.11.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/7642919e0bee461e8b356f97f8e77e086fe44657\"\u003e\u003ccode\u003e7642919\u003c/code\u003e\u003c/a\u003e fix(ansi): use our own configuration for CJK width handling (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/a1c614051099a0a065aaf1c8fa98f6110e492cbe\"\u003e\u003ccode\u003ea1c6140\u003c/code\u003e\u003c/a\u003e chore(cellbuf): bump ansi to reduce memory allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/e720bbe2ae2a429b281dd3adce8226836cf760d2\"\u003e\u003ccode\u003ee720bbe\u003c/code\u003e\u003c/a\u003e fix(ansi): reduce parser data buffer size to 4KB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/266036769e93e32d4d1e380b77eb685135d6cd17\"\u003e\u003ccode\u003e2660367\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /ansi with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/757\"\u003e#757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/b72a9a918687c94820f03576ca16835bcf09919c\"\u003e\u003ccode\u003eb72a9a9\u003c/code\u003e\u003c/a\u003e feat(powernap): import lsps from nvim-lspconfig (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/719\"\u003e#719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/33beb0ebb156ea96a16ed48066198205fb5100a1\"\u003e\u003ccode\u003e33beb0e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003estrings.ContainsAnyOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/444c5aa3ce8b72412ed18ea4922e54665ae70e5c\"\u003e\u003ccode\u003e444c5aa\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /ansi with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/b01af16209d9dbfc827385a25b18c2bfc159bdb6\"\u003e\u003ccode\u003eb01af16\u003c/code\u003e\u003c/a\u003e chore(deps): bump go.yaml.in/yaml/v4 in /vcr in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/729\"\u003e#729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/8514ae1acbc2aab7b0e27069c488621bd349a9b0\"\u003e\u003ccode\u003e8514ae1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /vttest with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/55aa0e20d8d816b71a8998365f2e0b6e02674d8d\"\u003e\u003ccode\u003e55aa0e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/x/compare/ansi/v0.11.2...ansi/v0.11.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/x/powernap` from 0.0.0-20251015113943-25f979b54ad4 to 0.1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/x/commits/ansi/v0.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lucasb-eyer/go-colorful` 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/lucasb-eyer/go-colorful/releases\"\u003egithub.com/lucasb-eyer/go-colorful's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for CSS Color Level 4 wide-gamut RGB color spaces, along with D50 XYZ helpers and a small \u003ccode\u003eHexColor\u003c/code\u003e usability improvement.\u003c/p\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConstructors, decomposers, and blend functions for the CSS Color Level 4 wide-gamut RGB color spaces \u003ccode\u003eDisplayP3\u003c/code\u003e, \u003ccode\u003eA98Rgb\u003c/code\u003e, \u003ccode\u003eProPhotoRgb\u003c/code\u003e, and \u003ccode\u003eRec2020\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eXyzD50\u003c/code\u003e, \u003ccode\u003eColor.XyzD50\u003c/code\u003e, \u003ccode\u003eD50ToD65\u003c/code\u003e, and \u003ccode\u003eD65ToD50\u003c/code\u003e for working with D50-based color spaces (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHexColor\u003c/code\u003e now implements \u003ccode\u003efmt.Stringer\u003c/code\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/lucasb-eyer/go-colorful/blob/master/CHANGELOG.md\"\u003egithub.com/lucasb-eyer/go-colorful's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.4.0] - 2026-03-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConstructors, decomposers, and blend functions for the CSS Color Level 4 wide-gamut RGB color spaces \u003ccode\u003eDisplayP3\u003c/code\u003e, \u003ccode\u003eA98Rgb\u003c/code\u003e, \u003ccode\u003eProPhotoRgb\u003c/code\u003e, and \u003ccode\u003eRec2020\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eXyzD50\u003c/code\u003e, \u003ccode\u003eColor.XyzD50\u003c/code\u003e, \u003ccode\u003eD50ToD65\u003c/code\u003e, and \u003ccode\u003eD65ToD50\u003c/code\u003e for working with D50-based color spaces (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHexColor\u003c/code\u003e now implements \u003ccode\u003efmt.Stringer\u003c/code\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/lucasb-eyer/go-colorful/commit/960803eeca7760b91ead14a54fabac75e3cfa5d8\"\u003e\u003ccode\u003e960803e\u003c/code\u003e\u003c/a\u003e ready for v1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/e898165e18081defed534f8a47940a16837a657f\"\u003e\u003ccode\u003ee898165\u003c/code\u003e\u003c/a\u003e feat(HexColor): add fmt.Stringer interface support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/e7e339961ba32ab663f33ffa6dc77aae290b2e37\"\u003e\u003ccode\u003ee7e3399\u003c/code\u003e\u003c/a\u003e feat: add CSS Color Level 4 wide-gamut RGB color spaces and XYZ D50\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/5017032dc1360a8bc25a2a806cb20a414aaddb61\"\u003e\u003ccode\u003e5017032\u003c/code\u003e\u003c/a\u003e Clarify loss of alpha-parsing in Hex in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/f2a4dc6c488f0a3c9809ec45f0220e7e181c7b74\"\u003e\u003ccode\u003ef2a4dc6\u003c/code\u003e\u003c/a\u003e Update README.md to discuss Oklab and Oklch support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucasb-eyer/go-colorful/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\nUpdates `github.com/modelcontextprotocol/go-sdk` from 1.1.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/releases\"\u003egithub.com/modelcontextprotocol/go-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThis release is equivalent to v1.5.0-pre.1. Thank you to those who tested the pre-release.\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eIn this release we introduce important enhancements to the client-side OAuth flows. We also introduce several smaller fixes and improvements.\u003c/p\u003e\n\u003ch2\u003eStabilization of client-side OAuth APIs\u003c/h2\u003e\n\u003cp\u003eAs previously communicated, we're stabilizing the client-side OAuth APIs in \u003ccode\u003ev1.5.0\u003c/code\u003e. This means that the \u003ccode\u003emcp_go_client_oauth\u003c/code\u003e build tag will no longer be required to compile the functionality and standard backward compatibility guarantees apply from now on.\u003c/p\u003e\n\u003cp\u003eCompared to the experimental support published in \u003ccode\u003ev1.4.0\u003c/code\u003e, we made some backwards incompatible changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eauth.AuthorizationCodeHandlerConfig.AuthorizationCodeFetcher\u003c/code\u003e's type was changed from \u003ccode\u003efunc(context.Context, *auth.AuthorizationArgs) (*auth.AuthorizationResult, error)\u003c/code\u003e to \u003ccode\u003eauth.AuthorizationCodeFetcher\u003c/code\u003e which is a reusable definition carrying the same underlying function type.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eauth.AuthorizationCodeHandlerConfig.PreregisteredClientConfig\u003c/code\u003e was removed and replaced with \u003ccode\u003eauth.AuthorizationCodeHandlerConfig.PreregisteredClient\u003c/code\u003e which uses a newly introduced \u003ccode\u003eoauthex.ClientCredentials\u003c/code\u003e type. The type used previously (\u003ccode\u003eauth.PreregisteredClientConfig\u003c/code\u003e) has been removed.\u003c/li\u003e\n\u003cli\u003eDeprecated functionality has been removed from both \u003ccode\u003eauth\u003c/code\u003e and \u003ccode\u003eoauthex\u003c/code\u003e packages.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eall: stabilize client 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/861\"\u003emodelcontextprotocol/go-sdk#861\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnterprise Managed Authorization support added\u003c/h2\u003e\n\u003cp\u003eSupport for \u003ca href=\"https://modelcontextprotocol.io/extensions/auth/enterprise-managed-authorization\"\u003eEnterprise Managed Authorization\u003c/a\u003e has been added to \u003ccode\u003eauth/extauth\u003c/code\u003e package. Huge thanks to \u003ca href=\"https://github.com/radar07\"\u003e\u003ccode\u003e@​radar07\u003c/code\u003e\u003c/a\u003e for the implementation!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnterprise managed authorization by \u003ca href=\"https://github.com/radar07\"\u003e\u003ccode\u003e@​radar07\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/770\"\u003emodelcontextprotocol/go-sdk#770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e this support is part of an official MCP extension and is not part of the core protocol. The support of this functionality is not covered by the principles defined in \u003ca href=\"https://modelcontextprotocol.io/community/sdk-tiers\"\u003eSDK tiers\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eOther changes to the SDK\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eexamples: fix OAuth client example after latest changes. 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/820\"\u003emodelcontextprotocol/go-sdk#820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.1 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/824\"\u003emodelcontextprotocol/go-sdk#824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/825\"\u003emodelcontextprotocol/go-sdk#825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-go from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/827\"\u003emodelcontextprotocol/go-sdk#827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 6.0.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/826\"\u003emodelcontextprotocol/go-sdk#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: simplify and unify unit tests introduced for sampling with tools. 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/799\"\u003emodelcontextprotocol/go-sdk#799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauth: fix 2025-03-26 backcompat 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/821\"\u003emodelcontextprotocol/go-sdk#821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps after v1.4.0 release 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/829\"\u003emodelcontextprotocol/go-sdk#829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/823\"\u003emodelcontextprotocol/go-sdk#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: update latestProtocolVersion to 2025-11-25 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/724\"\u003emodelcontextprotocol/go-sdk#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: protect ioConn.protocolVersion with a mutex 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/832\"\u003emodelcontextprotocol/go-sdk#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples: add an example that display header forwarding. 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/836\"\u003emodelcontextprotocol/go-sdk#836\u003c/a\u003e\u003c/li\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\u003cli\u003eauth: return scope in WWW-Authenticate header. 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/834\"\u003emodelcontextprotocol/go-sdk#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: fix setProgressToken when Meta is nil by \u003ca href=\"https://github.com/StevenRChen\"\u003e\u003ccode\u003e@​StevenRChen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/846\"\u003emodelcontextprotocol/go-sdk#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eall: clean up Go 1.24 specific code. 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/850\"\u003emodelcontextprotocol/go-sdk#850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: re-enable race test after fixing data races 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/851\"\u003emodelcontextprotocol/go-sdk#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: handle empty chunks in MemoryEventStore by \u003ca href=\"https://github.com/jba\"\u003e\u003ccode\u003e@​jba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/862\"\u003emodelcontextprotocol/go-sdk#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoauthex: use internal JSON library for decoding. 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/866\"\u003emodelcontextprotocol/go-sdk#866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eall: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/869\"\u003emodelcontextprotocol/go-sdk#869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: return input validation errors as tool results, not JSON-RPC errors by \u003ca href=\"https://github.com/ravyg\"\u003e\u003ccode\u003e@​ravyg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/863\"\u003emodelcontextprotocol/go-sdk#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eall: modernize code by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/868\"\u003emodelcontextprotocol/go-sdk#868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: accept parameterized Accept media types by \u003ca href=\"https://github.com/kalvinnchau\"\u003e\u003ccode\u003e@​kalvinnchau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/853\"\u003emodelcontextprotocol/go-sdk#853\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/modelcontextprotocol/go-sdk/commit/d3fd25b68a4b966b5f788a0b49e4ddf3e6048992\"\u003e\u003ccode\u003ed3fd25b\u003c/code\u003e\u003c/a\u003e mcp: use http.ResponseController to ensure writes are flushed (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/638d404e0dc257162cc5e909a68a2445f795a59d\"\u003e\u003ccode\u003e638d404\u003c/code\u003e\u003c/a\u003e all: stabilize client OAuth support (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/861\"\u003e#861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/c1a12cfeda4983a995486bea167becbf8329d7df\"\u003e\u003ccode\u003ec1a12cf\u003c/code\u003e\u003c/a\u003e mcp: accept parameterized Accept media types (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/853\"\u003e#853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/a1f808c86e7a98add824b25cb03ddf4998515bfd\"\u003e\u003ccode\u003ea1f808c\u003c/code\u003e\u003c/a\u003e all: modernize code (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/74d2751d88c771bea44778ffacf2539623b10c80\"\u003e\u003ccode\u003e74d2751\u003c/code\u003e\u003c/a\u003e mcp: return input validation errors as tool results, not JSON-RPC errors (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/863\"\u003e#863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/b71a8391a66b6a3e295ae34583adf34dfee489b9\"\u003e\u003ccode\u003eb71a839\u003c/code\u003e\u003c/a\u003e all: fix typos (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/2d43865b976be72049370950fb010eb3acfe2ac9\"\u003e\u003ccode\u003e2d43865\u003c/code\u003e\u003c/a\u003e Enterprise managed authorization (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/05277f6e3c93bac26c8f19e272240eb9f0584bcd\"\u003e\u003ccode\u003e05277f6\u003c/code\u003e\u003c/a\u003e oauthex: use internal JSON library for decoding. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/150bca797dcc81166c5eb8284bfe8673ae905cc1\"\u003e\u003ccode\u003e150bca7\u003c/code\u003e\u003c/a\u003e mcp: handle empty chunks in MemoryEventStore (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/862\"\u003e#862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/755b9ed4dfe2da1ce054ddd6b2d236cdff797630\"\u003e\u003ccode\u003e755b9ed\u003c/code\u003e\u003c/a\u003e mcp: re-enable race test after fixing data races (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/851\"\u003e#851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.1.0...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/posthog/posthog-go` from 1.6.13 to 1.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/posthog/posthog-go/releases\"\u003egithub.com/posthog/posthog-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.2\u003c/h2\u003e\n\u003ch2\u003e1.11.2 - 2026-03-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-go/compare/v1.11.1...v1.11.2\"\u003eFull Changelog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003e1.11.1 - 2026-03-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-go/compare/v1.11.0...v1.11.1\"\u003eFull Changelog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003e1.10.0 - 2026-02-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-go/comp...\n\n_Description has been truncated_","html_url":"https://github.com/OHANA-WEB/crush/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OHANA-WEB%2Fcrush/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"4222983168","node_id":"PR_kwDORh5f187Qu7BH","number":5,"state":"closed","title":"Bump github.com/PuerkitoBio/goquery from 1.10.3 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-22T05:22:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-08T07:57:09.000Z","updated_at":"2026-05-22T05:23:06.000Z","time_to_close":3792348,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.10.3","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.10.3 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.24 is now required (use goquery \u0026lt; 1.11.0 if you can't use go1.24+).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.10.3...v1.12.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/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.10.3\u0026new-version=1.12.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/prosolis/gogobee/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/prosolis%2Fgogobee/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4215321061","node_id":"PR_kwDOREf5rM7QYI3f","number":6,"state":"closed","title":"chore(deps): bump the go-dependencies group across 1 directory with 20 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-07T11:04:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-07T04:03:43.000Z","updated_at":"2026-04-07T11:04:29.000Z","time_to_close":25238,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-dependencies","update_count":20,"packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/amikos-tech/chroma-go","old_version":"0.2.5","new_version":"0.4.0","repository_url":"https://github.com/amikos-tech/chroma-go"},{"name":"github.com/gin-gonic/gin","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/gin-gonic/gin"},{"name":"github.com/go-chi/chi/v5","old_version":"5.2.3","new_version":"5.2.5","repository_url":"https://github.com/go-chi/chi"},{"name":"github.com/golang-jwt/jwt/v5","old_version":"5.3.0","new_version":"5.3.1","repository_url":"https://github.com/golang-jwt/jwt"},{"name":"github.com/jackc/pgx/v5","old_version":"5.7.6","new_version":"5.9.1","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/lib/pq","old_version":"1.10.9","new_version":"1.12.3","repository_url":"https://github.com/lib/pq"},{"name":"github.com/redis/go-redis/v9","old_version":"9.5.2","new_version":"9.18.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/sashabaranov/go-openai","old_version":"1.35.6","new_version":"1.41.2","repository_url":"https://github.com/sashabaranov/go-openai"},{"name":"github.com/testcontainers/testcontainers-go/modules/postgres","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/testcontainers/testcontainers-go"},{"name":"go.mongodb.org/mongo-driver","old_version":"1.17.0","new_version":"1.17.9","repository_url":"https://github.com/mongodb/mongo-go-driver"},{"name":"google.golang.org/api","old_version":"0.186.0","new_version":"0.274.0","repository_url":"https://github.com/googleapis/google-api-go-client"},{"name":"modernc.org/sqlite","old_version":"1.30.0","new_version":"1.48.1"}],"path":null,"ecosystem":"go"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the go-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) | `1.11.0` | `1.12.0` |\n| [github.com/amikos-tech/chroma-go](https://github.com/amikos-tech/chroma-go) | `0.2.5` | `0.4.0` |\n| [github.com/gin-gonic/gin](https://github.com/gin-gonic/gin) | `1.11.0` | `1.12.0` |\n| [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) | `5.2.3` | `5.2.5` |\n| [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt) | `5.3.0` | `5.3.1` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.7.6` | `5.9.1` |\n| [github.com/lib/pq](https://github.com/lib/pq) | `1.10.9` | `1.12.3` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.5.2` | `9.18.0` |\n| [github.com/sashabaranov/go-openai](https://github.com/sashabaranov/go-openai) | `1.35.6` | `1.41.2` |\n| [github.com/testcontainers/testcontainers-go/modules/postgres](https://github.com/testcontainers/testcontainers-go) | `0.39.0` | `0.41.0` |\n| [go.mongodb.org/mongo-driver](https://github.com/mongodb/mongo-go-driver) | `1.17.0` | `1.17.9` |\n| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.186.0` | `0.274.0` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.30.0` | `1.48.1` |\n\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/amikos-tech/chroma-go` from 0.2.5 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amikos-tech/chroma-go/releases\"\u003egithub.com/amikos-tech/chroma-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(readme): mark Modify Collection as supported by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/395\"\u003eamikos-tech/chroma-go#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add sitewide EthicalAds integration by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/396\"\u003eamikos-tech/chroma-go#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump CI to Chroma 1.5.1 and align schema FTS/SPANN behavior by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/398\"\u003eamikos-tech/chroma-go#398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(v2): add embedded local client with downloader and cross-runtime tests by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/399\"\u003eamikos-tech/chroma-go#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix local embedded metadata parity and update semantics by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/404\"\u003eamikos-tech/chroma-go#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump CI and tests to Chroma 1.5.2 by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/407\"\u003eamikos-tech/chroma-go#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport local-chroma artifact naming in local runtime downloader by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/408\"\u003eamikos-tech/chroma-go#408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor pure-tokenizers download to releases.amikos.tech by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/409\"\u003eamikos-tech/chroma-go#409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EF] Add Perplexity embedding function (core config aligned) by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/414\"\u003eamikos-tech/chroma-go#414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate default_ef to pure-onnx v0.0.1 (Windows-ready) by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/417\"\u003eamikos-tech/chroma-go#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add cross-platform smoke tests on Linux/macOS/Windows by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/415\"\u003eamikos-tech/chroma-go#415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(v2)!: rename Local client API to PersistentClient by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/421\"\u003eamikos-tech/chroma-go#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd local persistent client end-to-end example by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/422\"\u003eamikos-tech/chroma-go#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add concise schema examples for FTS and SPANN by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/423\"\u003eamikos-tech/chroma-go#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: scope EF matrix secrets by provider by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/425\"\u003eamikos-tech/chroma-go#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: upgrade and pin GitHub Actions versions by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/427\"\u003eamikos-tech/chroma-go#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support SPANN quantize flag in collection schema responses by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/429\"\u003eamikos-tech/chroma-go#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: finalize local perf harness review fixes by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/430\"\u003eamikos-tech/chroma-go#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(v2): make tenant/database state concurrency-safe by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/431\"\u003eamikos-tech/chroma-go#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(default_ef): prevent init/close stalls and harden cleanup paths by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/432\"\u003eamikos-tech/chroma-go#432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(embeddings): add ort package alias for default ONNX embedding function by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/433\"\u003eamikos-tech/chroma-go#433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/amikos-tech/pure-tokenizers to v0.1.5 by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/435\"\u003eamikos-tech/chroma-go#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add runtime dependency fetch flow for offline bootstrap by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/436\"\u003eamikos-tech/chroma-go#436\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: prioritize quick start and clarify compatibility by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/437\"\u003eamikos-tech/chroma-go#437\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/amikos-tech/chroma-go/compare/v0.3.5...v0.4.0\"\u003ehttps://github.com/amikos-tech/chroma-go/compare/v0.3.5...v0.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(metadata): add array metadata support with contains operators by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/387\"\u003eamikos-tech/chroma-go#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(metadata): support Go integer types in []interface{} array conversion by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/390\"\u003eamikos-tech/chroma-go#390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev2: document NewMetadataFromMap compatibility behavior and add strict map conversion by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/391\"\u003eamikos-tech/chroma-go#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): add WithInclude to README query example by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/392\"\u003eamikos-tech/chroma-go#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update README and docs for new embedding providers and stale references by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/393\"\u003eamikos-tech/chroma-go#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(v2): implement ModifyConfiguration for collection by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/394\"\u003eamikos-tech/chroma-go#394\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/amikos-tech/chroma-go/compare/v0.3.4...v0.3.5\"\u003ehttps://github.com/amikos-tech/chroma-go/compare/v0.3.4...v0.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(query): correct Documents grouping in multi-query QueryResult deserialization by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/384\"\u003eamikos-tech/chroma-go#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): bump Chroma version to 1.5.0 by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/385\"\u003eamikos-tech/chroma-go#385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/amikos-tech/chroma-go/compare/v0.3.3...v0.3.4\"\u003ehttps://github.com/amikos-tech/chroma-go/compare/v0.3.3...v0.3.4\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/b7b3045fcd7e5b8f9b4b0f84612acf014750d498\"\u003e\u003ccode\u003eb7b3045\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/issues/437\"\u003e#437\u003c/a\u003e from amikos-tech/codex/lets-address-411\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/f820f0c02d1387263fc2b050448936f885b1fec0\"\u003e\u003ccode\u003ef820f0c\u003c/code\u003e\u003c/a\u003e docs: refresh README quick start and examples index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/fa7c2c35afe461d0e550f28e96b1fc0936e3e975\"\u003e\u003ccode\u003efa7c2c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/issues/436\"\u003e#436\u003c/a\u003e from amikos-tech/codex/address-issue-410\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/2a4d4f350546ecbbbe2d914b3b575e726c73541f\"\u003e\u003ccode\u003e2a4d4f3\u003c/code\u003e\u003c/a\u003e fix: reject symlinks in copyDir for defense-in-depth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/509612758e8f438ed9b00632ee252439492cde54\"\u003e\u003ccode\u003e5096127\u003c/code\u003e\u003c/a\u003e fix: improve fetch_runtime_deps robustness and portability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/b6144c48ea218cbbf53a111355eb89602c0abbc9\"\u003e\u003ccode\u003eb6144c4\u003c/code\u003e\u003c/a\u003e fix: use consistent case-sensitive prefix check in resolveLatestTokenizersVer...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/e4798b939f343110c8e58809636a268a4535ca5e\"\u003e\u003ccode\u003ee4798b9\u003c/code\u003e\u003c/a\u003e feat: add runtime dependency fetch flow for offline bootstrap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/388f4d4799611039fa01904d38232866ba5f6a35\"\u003e\u003ccode\u003e388f4d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/issues/435\"\u003e#435\u003c/a\u003e from amikos-tech/codex/bump-pure-tokenizers-0.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/f34f75dc443db984bc387150ab059d9672d55f6e\"\u003e\u003ccode\u003ef34f75d\u003c/code\u003e\u003c/a\u003e Bump pure-tokenizers dependency to v0.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/c106b41103c1ee5141adafaf976319b222b3ede5\"\u003e\u003ccode\u003ec106b41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/issues/433\"\u003e#433\u003c/a\u003e from amikos-tech/codex/issue-178\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amikos-tech/chroma-go/compare/v0.2.5...v0.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/gin-gonic/gin` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/releases\"\u003egithub.com/gin-gonic/gin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e192ac89eefc1c30f7c97ae48a9ffb1c6f1c8c8bc: feat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4203\"\u003e#4203\u003c/a\u003e) (\u003ca href=\"https://github.com/takanuva15\"\u003e\u003ccode\u003e@​takanuva15\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e53410d2e07054369e0960fbe2eed97e1b9966f12: feat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/raju-mechatronics\"\u003e\u003ccode\u003e@​raju-mechatronics\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eacc55e049e33b401e810dbd8c0d6dcb6b3ba2b05: feat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4423\"\u003e#4423\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e38e765119241d990705169bedb5002a29ae0cbd1: feat(context): implemented Delete method (\u003ca href=\"https://github.com/Spyder01\"\u003e\u003ccode\u003e@​Spyder01\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e771dcc6476d7bc6abb9ec0235ecefa4d38fe6fb0: feat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4420\"\u003e#4420\u003c/a\u003e) (\u003ca href=\"https://github.com/ldesauw\"\u003e\u003ccode\u003e@​ldesauw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4dec17afdff48e8018c83618fbbe69fceeb2b41d: feat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4146\"\u003e#4146\u003c/a\u003e) (\u003ca href=\"https://github.com/wsyqn6\"\u003e\u003ccode\u003e@​wsyqn6\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed7776de7d444935ea4385999711bd6331a98fecb: feat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4145\"\u003e#4145\u003c/a\u003e) (\u003ca href=\"https://github.com/laurentcau\"\u003e\u003ccode\u003e@​laurentcau\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb917b14ff9d189f16a7492be79d123a47806ee19: fix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/2169\"\u003e#2169\u003c/a\u003e) (\u003ca href=\"https://github.com/guonaihong\"\u003e\u003ccode\u003e@​guonaihong\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d1092b3b48addf6f9cd00fe274ec3bd14650eb: fix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4380\"\u003e#4380\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9914178584e42458ff7d23891463a880f58c9d86: fix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4472\"\u003e#4472\u003c/a\u003e) (\u003ca href=\"https://github.com/Nurysso\"\u003e\u003ccode\u003e@​Nurysso\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2a794cd0b0faa7d829291375b27a3467ea972b0d: fix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4403\"\u003e#4403\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d5a28ed6d3849da820195b6774d212bcc038a9: fix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4422\"\u003e#4422\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5fad976b372e381312f8de69f0969f1284d229d3: fix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4415\"\u003e#4415\u003c/a\u003e) (\u003ca href=\"https://github.com/pawannn\"\u003e\u003ccode\u003e@​pawannn\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e63dd3e60cab89c27fb66bce1423bd268d52abad1: fix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4336\"\u003e#4336\u003c/a\u003e) (\u003ca href=\"https://github.com/MondayCha\"\u003e\u003ccode\u003e@​MondayCha\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a: fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e) (\u003ca href=\"https://github.com/dengaleev\"\u003e\u003ccode\u003e@​dengaleev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e234a6d4c00cb77af9852aca0b8289745d5529b4b: fix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4373\"\u003e#4373\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e472d086af2acd924cb4b9d7be0525f7d790f69bc: fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8e07d37c63e5536eb25f4af4c91eabeee4011fba: fix: Correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4511\"\u003e#4511\u003c/a\u003e) (\u003ca href=\"https://github.com/mahanadh\"\u003e\u003ccode\u003e@​mahanadh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba093d19477b896ac89a7fc3246af23d290b8e26: chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e) (\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb2b489dbf4826c2c630717a77fd5e42774625410: chore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/3359\"\u003e#3359\u003c/a\u003e) (\u003ca href=\"https://github.com/WeidiDeng\"\u003e\u003ccode\u003e@​WeidiDeng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eecb3f7b5e2f3915bf1db240ed5eee572f8dbea36: chore(deps): upgrade golang.org/x/crypto to v0.45.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4449\"\u003e#4449\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaf6e8b70b8261bb0c99ad094fe552ab92991620a: chore(deps): upgrade quic-go to v0.57.1 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edb309081bc5c137b2aa15701ef53f7f19788da25: chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e) (\u003ca href=\"https://github.com/USA-RedDragon\"\u003e\u003ccode\u003e@​USA-RedDragon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e26c3a628655cad2388380cb8102d6ce7d4875f3b: chore(response): prevent Flush() panic when \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4479\"\u003e#4479\u003c/a\u003e) (\u003ca href=\"https://github.com/Twacqwq\"\u003e\u003ccode\u003e@​Twacqwq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5dd833f1f26de0eb30eae47b17e05ced2482dc41: chore: bump minimum Go version to 1.24 and update workflows (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4388\"\u003e#4388\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e39858a0859c914bd26948fa950477e11bd8d3823: refactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4352\"\u003e#4352\u003c/a\u003e) (\u003ca href=\"https://github.com/russcoss\"\u003e\u003ccode\u003e@​russcoss\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec0048f645ee945c4db30593afdea10123e2c30a6: refactor(context): omit the return value names (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4395\"\u003e#4395\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e915e4c90d28ec4cffc6eb146e208ab5a65eac772: refactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4481\"\u003e#4481\u003c/a\u003e) (\u003ca href=\"https://github.com/pauloappbr\"\u003e\u003ccode\u003e@​pauloappbr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e414de60574449457f3192a7a1d5528940db2836d: refactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4333\"\u003e#4333\u003c/a\u003e) (\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e59e9d4a794f12c4f9a6c7bed441b9644e5f6d99b: refactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4314\"\u003e#4314\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ab698dc5110af1977d57226e4995c57dd34c233: refactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4142\"\u003e#4142\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed1a15347b1e45a8ee816193d3578a93bfd73b70f: refactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4467\"\u003e#4467\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee3118cc378d263454098924ebbde7e8d1dd2e904: refactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4392\"\u003e#4392\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e488f8c3ffa579a8d19beb2bae95ff8ef36b3d53f: refactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9968c4bf9d5a99edc3eee2c068a4c9160ece8915: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4389\"\u003e#4389\u003c/a\u003e) (\u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea85ef5ce4d0cda8834c59c855068ed48b51192d1: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4432\"\u003e#4432\u003c/a\u003e) (\u003ca href=\"https://github.com/efcking\"\u003e\u003ccode\u003e@​efcking\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e61b67de522a189b568aced4c5c16917c558e3387: ci(bot): increase frequency and group updates for dependencies (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4367\"\u003e#4367\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efb27ef26c2fdfe25344b4c039d8a53551f9e912c: ci(lint): refactor test assertions and linter configuration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4436\"\u003e#4436\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e93ff771e6dbf10e432864b30f3719ac5c84a4d4a: ci(sec): improve type safety and server organization in HTTP middleware (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4437\"\u003e#4437\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee88fc8927a52b74f55bec0351604a56ac0aa1c51: ci(sec): schedule Trivy security scans to run daily at midnight UTC (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4439\"\u003e#4439\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5e5ff3ace496a31b138b0820136a146bfb5de0ef: ci: replace vulnerability scanning workflow with Trivy integration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4421\"\u003e#4421\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e00900fb3e1ea9dde33985a0e4f6afec793d5e786: ci: update CI workflows and standardize Trivy config quotes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4531\"\u003e#4531\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eae3f524974fc4f55d18c9e7fae4614503c015226: ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/blob/master/CHANGELOG.md\"\u003egithub.com/gin-gonic/gin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGin v1.12.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4145\"\u003e#4145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4203\"\u003e#4203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4420\"\u003e#4420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): implemented Delete method (\u003ca href=\"https://github.com/gin-gonic/gin/commit/38e7651\"\u003e#38e7651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(tree): reduce allocations in findCaseInsensitivePath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4417\"\u003e#4417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(recovery): optimize line reading in stack function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4466\"\u003e#4466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(path): replace regex with custom functions in redirectTrailingSlash (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4414\"\u003e#4414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(tree): optimize path parsing using strings.Count (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4246\"\u003e#4246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/3359\"\u003e#3359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(response): prevent Flush() panic when the underlying ResponseWriter does not implement \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4142\"\u003e#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4481\"\u003e#4481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4352\"\u003e#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4333\"\u003e#4333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4314\"\u003e#4314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4529\"\u003e#4529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4392\"\u003e#4392\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4472\"\u003e#4472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/2169\"\u003e#2169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4336\"\u003e#4336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4373\"\u003e#4373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4380\"\u003e#4380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4403\"\u003e#4403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4511\"\u003e#4511\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates / CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/73726dc606796a025971fe451f0aa6f1b9b847f6\"\u003e\u003ccode\u003e73726dc\u003c/code\u003e\u003c/a\u003e docs: update documentation to reflect Go version changes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/e292e5caa777bce70b66fe08c94cbe9cef3e2ec9\"\u003e\u003ccode\u003ee292e5c\u003c/code\u003e\u003c/a\u003e docs: document and finalize Gin v1.12.0 release (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4551\"\u003e#4551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ae3f524974fc4f55d18c9e7fae4614503c015226\"\u003e\u003ccode\u003eae3f524\u003c/code\u003e\u003c/a\u003e ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/38534e2bf98a06e1f62d6b24384e90b5f78699bf\"\u003e\u003ccode\u003e38534e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/net from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4548\"\u003e#4548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/472d086af2acd924cb4b9d7be0525f7d790f69bc\"\u003e\u003ccode\u003e472d086\u003c/code\u003e\u003c/a\u003e fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/fb2583442c4d9bccb75e6d26f1aa6e7c01950db6\"\u003e\u003ccode\u003efb25834\u003c/code\u003e\u003c/a\u003e test(context): use http.StatusContinue constant instead of magic number 100 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/6f1d5fe3cdb171a08928c3c9dd3fbcfc9ee1b521\"\u003e\u003ccode\u003e6f1d5fe\u003c/code\u003e\u003c/a\u003e test(render): add comprehensive error handling tests (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a\"\u003e\u003ccode\u003e5c00df8\u003c/code\u003e\u003c/a\u003e fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/db309081bc5c137b2aa15701ef53f7f19788da25\"\u003e\u003ccode\u003edb30908\u003c/code\u003e\u003c/a\u003e chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ba093d19477b896ac89a7fc3246af23d290b8e26\"\u003e\u003ccode\u003eba093d1\u003c/code\u003e\u003c/a\u003e chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-gonic/gin/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-chi/chi/v5` from 5.2.3 to 5.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/chi/releases\"\u003egithub.com/go-chi/chi/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump minimum Go to 1.22 and use new features by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1017\"\u003ego-chi/chi#1017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor graceful shutdown example by \u003ca href=\"https://github.com/mikereid1\"\u003e\u003ccode\u003e@​mikereid1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/994\"\u003ego-chi/chi#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor to use atomic type by \u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1019\"\u003ego-chi/chi#1019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate reverseMethodMap in RegisterMethod by \u003ca href=\"https://github.com/cixel\"\u003e\u003ccode\u003e@​cixel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1022\"\u003ego-chi/chi#1022\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate comment about min Go version by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1023\"\u003ego-chi/chi#1023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emiddleware: harden RedirectSlashes handler by \u003ca href=\"https://github.com/pkieltyka\"\u003e\u003ccode\u003e@​pkieltyka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1044\"\u003ego-chi/chi#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix(middleware): Prevent double handler invocation in RouteHeaders with empty router by \u003ca href=\"https://github.com/mahanadh\"\u003e\u003ccode\u003e@​mahanadh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1045\"\u003ego-chi/chi#1045\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/mikereid1\"\u003e\u003ccode\u003e@​mikereid1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/994\"\u003ego-chi/chi#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1019\"\u003ego-chi/chi#1019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cixel\"\u003e\u003ccode\u003e@​cixel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1022\"\u003ego-chi/chi#1022\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mahanadh\"\u003e\u003ccode\u003e@​mahanadh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1045\"\u003ego-chi/chi#1045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/chi/compare/v5.2.3...v5.2.5\"\u003ehttps://github.com/go-chi/chi/compare/v5.2.3...v5.2.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/05f1ef7bb50b8a8cb33a9dd3ba1c5b94bff0f723\"\u003e\u003ccode\u003e05f1ef7\u003c/code\u003e\u003c/a\u003e fix(middleware): add missing return in RouteHeaders empty check (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/6eb35881c0e438ffb663ddbad3a61babaa5e5d8a\"\u003e\u003ccode\u003e6eb3588\u003c/code\u003e\u003c/a\u003e middleware: harden RedirectSlashes handler (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/de0d16e6d23092aeef0b6e78f146799369160651\"\u003e\u003ccode\u003ede0d16e\u003c/code\u003e\u003c/a\u003e Update comment about min Go version (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/9fb4a15daa6d4ccd5e7286c1227d58872f89f4cb\"\u003e\u003ccode\u003e9fb4a15\u003c/code\u003e\u003c/a\u003e update reverseMethodMap in RegisterMethod (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/51c977c2da872d16d05531d5bc49ccd027599ce2\"\u003e\u003ccode\u003e51c977c\u003c/code\u003e\u003c/a\u003e Refactor to use atomic type (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/563ab118626b47810852303c3a60c2106a6bc23c\"\u003e\u003ccode\u003e563ab11\u003c/code\u003e\u003c/a\u003e Refactor graceful shutdown example (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/a52c582b532cd261dbedc4c811d809d6e024c1ff\"\u003e\u003ccode\u003ea52c582\u003c/code\u003e\u003c/a\u003e Bump minimum Go and use new features (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1017\"\u003e#1017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.2.3...v5.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/golang-jwt/jwt/v5` from 5.3.0 to 5.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-jwt/jwt/releases\"\u003egithub.com/golang-jwt/jwt/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🔐 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd spellcheck Github action to catch common spelling mistakes by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/458\"\u003egolang-jwt/jwt#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithNotBeforeRequired\u003c/code\u003e parser option and add test coverage by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/456\"\u003egolang-jwt/jwt#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate godoc example func to properly refer to \u003ccode\u003eNewWithClaims()\u003c/code\u003e by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/459\"\u003egolang-jwt/jwt#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github workflows by \u003ca href=\"https://github.com/mfridman\"\u003e\u003ccode\u003e@​mfridman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/462\"\u003egolang-jwt/jwt#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional test for CustomClaims that validates unmarshalling behaviour by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/457\"\u003egolang-jwt/jwt#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix early file close in jwt cli by \u003ca href=\"https://github.com/mfridman\"\u003e\u003ccode\u003e@​mfridman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/472\"\u003egolang-jwt/jwt#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TPM signature reference by \u003ca href=\"https://github.com/salrashid123\"\u003e\u003ccode\u003e@​salrashid123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/473\"\u003egolang-jwt/jwt#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove misleading ParserOptions documentation in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/484\"\u003egolang-jwt/jwt#484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSave signature to Token struct after successful signing by \u003ca href=\"https://github.com/EgorSheff\"\u003e\u003ccode\u003e@​EgorSheff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/417\"\u003egolang-jwt/jwt#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet token.Signature in \u003ccode\u003eParseUnverified\u003c/code\u003e by \u003ca href=\"https://github.com/slickwilli\"\u003e\u003ccode\u003e@​slickwilli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/414\"\u003egolang-jwt/jwt#414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👒 Dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump crate-ci/typos from 1.34.0 to 1.35.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/461\"\u003egolang-jwt/jwt#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.35.4 to 1.36.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/470\"\u003egolang-jwt/jwt#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/478\"\u003egolang-jwt/jwt#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.36.2 to 1.39.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/480\"\u003egolang-jwt/jwt#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/481\"\u003egolang-jwt/jwt#481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/469\"\u003egolang-jwt/jwt#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.39.0 to 1.40.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/488\"\u003egolang-jwt/jwt#488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/487\"\u003egolang-jwt/jwt#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.40.0 to 1.41.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/490\"\u003egolang-jwt/jwt#490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.41.0 to 1.42.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/492\"\u003egolang-jwt/jwt#492\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/458\"\u003egolang-jwt/jwt#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salrashid123\"\u003e\u003ccode\u003e@​salrashid123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/473\"\u003egolang-jwt/jwt#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EgorSheff\"\u003e\u003ccode\u003e@​EgorSheff\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/417\"\u003egolang-jwt/jwt#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slickwilli\"\u003e\u003ccode\u003e@​slickwilli\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/414\"\u003egolang-jwt/jwt#414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-jwt/jwt/compare/v5.3.0...v5.3.1\"\u003ehttps://github.com/golang-jwt/jwt/compare/v5.3.0...v5.3.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/7ceae619e739dc8a7bf577214aa8ebf26668e9db\"\u003e\u003ccode\u003e7ceae61\u003c/code\u003e\u003c/a\u003e Add release.yml for changelog configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/dce8e4dddcc9dc812cdc0b9d2037512d0e4b3eb5\"\u003e\u003ccode\u003edce8e4d\u003c/code\u003e\u003c/a\u003e Set token.Signature in \u003ccode\u003eParseUnverified\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/8889e208aa5c3736e5f7a856107ee70c046b803e\"\u003e\u003ccode\u003e8889e20\u003c/code\u003e\u003c/a\u003e Save signature to Token struct after successful signing (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/d237f8204b397bc008b5b07c4e081beb4ec2a7b1\"\u003e\u003ccode\u003ed237f82\u003c/code\u003e\u003c/a\u003e ci: update github-actions schedule interval to monthly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/d8dce95a406fc435aa3d11c5073f2f31a9449116\"\u003e\u003ccode\u003ed8dce95\u003c/code\u003e\u003c/a\u003e Bump crate-ci/typos from 1.41.0 to 1.42.1 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/492\"\u003e#492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/e93180329eab078116176ff7dc4352760bc5f290\"\u003e\u003ccode\u003ee931803\u003c/code\u003e\u003c/a\u003e Bump crate-ci/typos from 1.40.0 to 1.41.0 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/e6a0afa839d74787501369217245b52bfc75f30d\"\u003e\u003ccode\u003ee6a0afa\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/9f85c9ec9f10fb6919d773cb8df07029639ec76e\"\u003e\u003ccode\u003e9f85c9e\u003c/code\u003e\u003c/a\u003e Bump crate-ci/typos from 1.39.0 to 1.40.0 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/60a8669e0221aed55a6abfd9b5cd20472f0c6ebd\"\u003e\u003ccode\u003e60a8669\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 5 to 6 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/76f582896da76978896d59ced995d7967c33c434\"\u003e\u003ccode\u003e76f5828\u003c/code\u003e\u003c/a\u003e Remove misleading ParserOptions documentation (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/484\"\u003e#484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-jwt/jwt/compare/v5.3.0...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.7.6 to 5.9.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.9.1 (March 22, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: batch result format corruption when using cached prepared statements (reported by Dirkjan Bussink)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.9.0 (March 21, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a number of new features such as SCRAM-SHA-256-PLUS support, OAuth authentication support, and\nPostgreSQL protocol 3.2 support.\u003c/p\u003e\n\u003cp\u003eIt significantly reduces the amount of network traffic when using prepared statements (which are used automatically by\ndefault) by avoiding unnecessary Describe Portal messages. This also reduces local memory usage.\u003c/p\u003e\n\u003cp\u003eIt also includes multiple fixes for potential DoS due to panic or OOM if connected to a malicious server that sends\ndeliberately malformed messages.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Go 1.25+\u003c/li\u003e\n\u003cli\u003eAdd SCRAM-SHA-256-PLUS support (Adam Brightwell)\u003c/li\u003e\n\u003cli\u003eAdd OAuth authentication support for PostgreSQL 18 (David Schneider)\u003c/li\u003e\n\u003cli\u003eAdd PostgreSQL protocol 3.2 support (Dirkjan Bussink)\u003c/li\u003e\n\u003cli\u003eAdd tsvector type support (Adam Brightwell)\u003c/li\u003e\n\u003cli\u003eSkip Describe Portal for cached prepared statements reducing network round trips\u003c/li\u003e\n\u003cli\u003eMake LoadTypes query easier to support on \u0026quot;postgres-like\u0026quot; servers (Jelte Fennema-Nio)\u003c/li\u003e\n\u003cli\u003eDefault empty user to current OS user matching libpq behavior (ShivangSrivastava)\u003c/li\u003e\n\u003cli\u003eOptimize LRU statement cache with custom linked list and node pooling (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eOptimize date scanning by replacing regex with manual parsing (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eOptimize pgio append/set functions with direct byte shifts (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eMake RowsAffected faster (Abhishek Chanda)\u003c/li\u003e\n\u003cli\u003eFix: Pipeline.Close panic when server sends multiple FATAL errors (Varun Chawla)\u003c/li\u003e\n\u003cli\u003eFix: ContextWatcher goroutine leak (Hank Donnay)\u003c/li\u003e\n\u003cli\u003eFix: stdlib discard connections with open transactions in ResetSession (Jeremy Schneider)\u003c/li\u003e\n\u003cli\u003eFix: pipelineBatchResults.Exec silently swallowing lastRows error\u003c/li\u003e\n\u003cli\u003eFix: ColumnTypeLength using BPCharArrayOID instead of BPCharOID\u003c/li\u003e\n\u003cli\u003eFix: TSVector text encoding returning nil for valid empty tsvector\u003c/li\u003e\n\u003cli\u003eFix: wrong error messages for Int2 and Int4 underflow\u003c/li\u003e\n\u003cli\u003eFix: Numeric nil Int pointer dereference with Valid: true\u003c/li\u003e\n\u003cli\u003eFix: reversed strings.ContainsAny arguments in Numeric.ScanScientific\u003c/li\u003e\n\u003cli\u003eFix: message length parsing on 32-bit platforms\u003c/li\u003e\n\u003cli\u003eFix: FunctionCallResponse.Decode mishandling of signed result size\u003c/li\u003e\n\u003cli\u003eFix: returning wrong error in configTLS when DecryptPEMBlock fails (Maxim Motyshen)\u003c/li\u003e\n\u003cli\u003eFix: misleading ParseConfig error when default_query_exec_mode is invalid (Skarm)\u003c/li\u003e\n\u003cli\u003eFix: missed Unwatch in Pipeline error paths\u003c/li\u003e\n\u003cli\u003eClarify too many failed acquire attempts error message\u003c/li\u003e\n\u003cli\u003eBetter error wrapping with context and SQL statement (Aneesh Makala)\u003c/li\u003e\n\u003cli\u003eEnable govet and ineffassign linters (Federico Guerinoni)\u003c/li\u003e\n\u003cli\u003eGuard against various malformed binary messages (arrays, hstore, multirange, protocol messages)\u003c/li\u003e\n\u003cli\u003eFix various godoc comments (ferhat elmas)\u003c/li\u003e\n\u003cli\u003eFix typos in comments (Oleksandr Redko)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.8.0 (December 26, 2025)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/4e4eaedb47b7b3cfba0a1b0a9e6a3f015764f046\"\u003e\u003ccode\u003e4e4eaed\u003c/code\u003e\u003c/a\u003e Release v5.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/62731882651a90348febb43b2119b5f8bd9272de\"\u003e\u003ccode\u003e6273188\u003c/code\u003e\u003c/a\u003e Fix batch result format corruption when using cached prepared statements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/f7b90c2f1ac099f00e67d6d4d0fee6deb330bc94\"\u003e\u003ccode\u003ef7b90c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2524\"\u003e#2524\u003c/a\u003e from dbussink/pipeline-result-format-reuse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3ce6d75be4baa8d1e4b4f880da5f9ad68ab14e7f\"\u003e\u003ccode\u003e3ce6d75\u003c/code\u003e\u003c/a\u003e Add failing test: batch scan corrupted in cache_statement mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b4d8e62b6616d0c09c5021500363de0c56e01631\"\u003e\u003ccode\u003eb4d8e62\u003c/code\u003e\u003c/a\u003e Release v5.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/c227cd4f76fa2b1a47c0156621e05c076f4cf5c9\"\u003e\u003ccode\u003ec227cd4\u003c/code\u003e\u003c/a\u003e Bump minimum Go version from 1.24 to 1.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/f492c14836d7d442e8103b09f2c0c74a80c56347\"\u003e\u003ccode\u003ef492c14\u003c/code\u003e\u003c/a\u003e Use reflect.TypeFor instead of reflect.TypeOf for static types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/ad8fb08d3f1a36c0e475c9f80dc9bb19d075d8e2\"\u003e\u003ccode\u003ead8fb08\u003c/code\u003e\u003c/a\u003e Use sync.WaitGroup.Go to simplify goroutine spawning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/303377376df43ba3d1a99728eaa9f9a6bcaab767\"\u003e\u003ccode\u003e3033773\u003c/code\u003e\u003c/a\u003e Remove go1.26 build tag from synctest test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/83ffb3c2220737cf11c7dd88c80be9166753102f\"\u003e\u003ccode\u003e83ffb3c\u003c/code\u003e\u003c/a\u003e Validate multirange element count against source length before allocating\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.7.6...v5.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lib/pq` from 1.10.9 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lib/pq/releases\"\u003egithub.com/lib/pq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSend datestyle startup parameter, improving compatbility with database engines that use a different default datestyle such as EnterpriseDB (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1312\"\u003elib/pq#1312\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat io.ErrUnexpectedEOF as driver.ErrBadConn so database/sql discards the connection. Since v1.12.0 this could result in permanently broken connections, especially with CockroachDB which frequently sends partial messages (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1299\"\u003elib/pq#1299\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLook for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't clear password if directly set on pq.Config (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1300\"\u003elib/pq#1300\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1302\"\u003elib/pq#1302\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe next release may change the default sslmode from \u003ccode\u003erequire\u003c/code\u003e to \u003ccode\u003eprefer\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/lib/pq/issues/1271\"\u003e#1271\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eCopyIn()\u003c/code\u003e and \u003ccode\u003eCopyInToSchema()\u003c/code\u003e have been marked as deprecated. These are simple query builders and not needed for \u003ccode\u003eCOPY [..] FROM STDIN\u003c/code\u003e support (which is \u003cem\u003enot\u003c/em\u003e deprecated). (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// Old\r\ntx.Prepare(CopyIn(\u0026quot;temp\u0026quot;, \u0026quot;num\u0026quot;, \u0026quot;text\u0026quot;, \u0026quot;blob\u0026quot;, \u0026quot;nothing\u0026quot;))\r\n\u003cp\u003e// Replacement\ntx.Prepare(\u003ccode\u003ecopy temp (num, text, blob, nothing) from stdin\u003c/code\u003e)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport protocol 3.2, and the \u003ccode\u003emin_protocol_version\u003c/code\u003e and \u003ccode\u003emax_protocol_version\u003c/code\u003e DSN parameters (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1258\"\u003e#1258\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslmode=prefer\u003c/code\u003e and \u003ccode\u003esslmode=allow\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1270\"\u003e#1270\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003essl_min_protocol_version\u003c/code\u003e and \u003ccode\u003essl_max_protocol_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1277\"\u003e#1277\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport connection service file to load connection details (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslrootcert=system\u003c/code\u003e and use \u003ccode\u003e~/.postgresql/root.crt\u003c/code\u003e as the default value of sslrootcert (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1280\"\u003e#1280\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lib/pq/issues/1281\"\u003e#1281\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new \u003ccode\u003epqerror\u003c/code\u003e package with PostgreSQL error codes (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1275\"\u003e#1275\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eFor example, to test if an error is a UNIQUE constraint violation:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eif pqErr, ok := errors.AsType[*pq.Error](https://github.com/lib/pq/blob/HEAD/err); ok \u0026amp;\u0026amp; pqErr.Code == pqerror.UniqueViolation {\r\n    log.Fatalf(\u0026quot;email %q already exsts\u0026quot;, email)\r\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTo make this a bit more convenient, it also adds a \u003ccode\u003epq.As()\u003c/code\u003e function:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lib/pq/blob/master/CHANGELOG.md\"\u003egithub.com/lib/pq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.3 (2026-04-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSend datestyle startup parameter, improving compatbility with database engines\nthat use a different default datestyle such as EnterpriseDB (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1312\"\u003elib/pq#1312\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.2 (2026-04-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat io.ErrUnexpectedEOF as driver.ErrBadConn so database/sql discards the\nconnection. Since v1.12.0 this could result in permanently broken connections,\nespecially with CockroachDB which frequently sends partial messages (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1299\"\u003elib/pq#1299\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.1 (2026-03-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLook for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't clear password if directly set on pq.Config (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1300\"\u003elib/pq#1300\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1302\"\u003elib/pq#1302\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe next release may change the default sslmode from \u003ccode\u003erequire\u003c/code\u003e to \u003ccode\u003eprefer\u003c/code\u003e.\nSee \u003ca href=\"https://redirect.github.com/lib/pq/issues/1271\"\u003e#1271\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eCopyIn()\u003c/code\u003e and \u003ccode\u003eCopyInToSchema()\u003c/code\u003e have been marked as deprecated. These are\nsimple query builders and not needed for \u003ccode\u003eCOPY [..] FROM STDIN\u003c/code\u003e support (which\nis \u003cem\u003enot\u003c/em\u003e deprecated). (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// Old\ntx.Prepare(CopyIn(\u0026quot;temp\u0026quot;, \u0026quot;num\u0026quot;, \u0026quot;text\u0026quot;, \u0026quot;blob\u0026quot;, \u0026quot;nothing\u0026quot;))\n\u003cp\u003e// Replacement\ntx.Prepare(\u003ccode\u003ecopy temp (num, text, blob, nothing) from stdin\u003c/code\u003e)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport protocol 3.2, and the \u003ccode\u003emin_protocol_version\u003c/code\u003e and\n\u003ccode\u003emax_protocol_version\u003c/code\u003e DSN parameters (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1258\"\u003e#1258\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslmode=prefer\u003c/code\u003e and \u003ccode\u003esslmode=allow\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1270\"\u003e#1270\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003essl_min_protocol_version\u003c/code\u003e and \u003ccode\u003essl_max_protocol_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1277\"\u003e#1277\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/1f3e3d92865dd313b4e146968684d7e3836c76e8\"\u003e\u003ccode\u003e1f3e3d9\u003c/code\u003e\u003c/a\u003e Send datestyle as a startup parameter (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/32ba56b8f9c09575e3320f0043f4f0bdf0ad2009\"\u003e\u003ccode\u003e32ba56b\u003c/code\u003e\u003c/a\u003e Expand tests for multiple result sets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/c2cfac15d5048670f784616c0c3dca56f97f49c0\"\u003e\u003ccode\u003ec2cfac1\u003c/code\u003e\u003c/a\u003e Release v1.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/859f10493799ae5b3fc3706bbef2ee48764dc787\"\u003e\u003ccode\u003e859f104\u003c/code\u003e\u003c/a\u003e Test CockroachDB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/12e464c3afecfb945fc764001837c137fa764e37\"\u003e\u003ccode\u003e12e464c\u003c/code\u003e\u003c/a\u003e Allow multiple matches and regexps in pqtest.ErrorContains()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/6d77ced41719616090c9e7eec2c313a18640bc3f\"\u003e\u003ccode\u003e6d77ced\u003c/code\u003e\u003c/a\u003e Treat io.ErrUnexpectedEOF as driver.ErrBadConn in handleError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/71daecbc4522cf9cb6c399e19b910d22356ebb87\"\u003e\u003ccode\u003e71daecb\u003c/code\u003e\u003c/a\u003e Ensure transactions are closed in pqtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/8f448230b50d3c2f796fd20622daaf8ebe3d173c\"\u003e\u003ccode\u003e8f44823\u003c/code\u003e\u003c/a\u003e Set PGAPPNAME for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/4af2196aa02298c23461f2baf538a0679b66a093\"\u003e\u003ccode\u003e4af2196\u003c/code\u003e\u003c/a\u003e Fix healthcheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/38a54e44b0a91e12314291c9102714e7f503ba98\"\u003e\u003ccode\u003e38a54e4\u003c/code\u003e\u003c/a\u003e Split out testdata/init a bit\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lib/pq/compare/v1.10.9...v1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.5.2 to 9.18.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.18.0\u003c/h2\u003e\n\u003ch3\u003eRedis 8.6 Support\u003c/h3\u003e\n\u003cp\u003eAdded support for Redis 8.6, including new commands and features for streams idempotent production and HOTKEYS.\u003c/p\u003e\n\u003ch3\u003eSmart Client Handoff (Maintenance Notifications) for Cluster\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003enote: Pending RS version release\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces comprehensive support for Redis Enterprise Cluster maintenance notifications via SMIGRATING/SMIGRATED push notifications. The client now automatically handles slot migrations by:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRelaxing timeouts during migration\u003c/strong\u003e (SMIGRATING) to prevent false failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTriggering lazy cluster state reloads\u003c/strong\u003e upon completion (SMIGRATED)\u003c/li\u003e\n\u003cli\u003eEnabling seamless operations during Redis Enterprise maintenance windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3643\"\u003e#3643\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eOpenTelemetry Native Metrics Support\u003c/h3\u003e\n\u003cp\u003eAdded comprehensive OpenTelemetry metrics support following the \u003ca href=\"https://opentelemetry.io/docs/specs/semconv/database/database-metrics/\"\u003eOpenTelemetry Database Client Semantic Conventions\u003c/a\u003e. The implementation uses a Bridge Pattern to keep the core library dependency-free while providing optional metrics instrumentation through the new \u003ccode\u003eextra/redisotel-native\u003c/code\u003e package.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMetric groups include:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommand metrics: Operation duration with retry tracking\u003c/li\u003e\n\u003cli\u003eConnection basic: Connection count and creation time\u003c/li\u003e\n\u003cli\u003eResiliency: Errors, handoffs, timeout relaxation\u003c/li\u003e\n\u003cli\u003eConnection advanced: Wait time and use time\u003c/li\u003e\n\u003cli\u003ePubsub metrics: Published and received messages\u003c/li\u003e\n\u003cli\u003eStream metrics: Processing duration and maintenance notifications\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3637\"\u003e#3637\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHOTKEYS Commands\u003c/strong\u003e: Added support for Redis HOTKEYS feature for identifying hot keys based on CPU consumption and network utilization (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3695\"\u003e#3695\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreams Idempotent Production\u003c/strong\u003e: Added support for Redis 8.6+ Streams Idempotent Production with \u003ccode\u003eProducerID\u003c/code\u003e, \u003ccode\u003eIdempotentID\u003c/code\u003e, \u003ccode\u003eIdempotentAuto\u003c/code\u003e in \u003ccode\u003eXAddArgs\u003c/code\u003e and new \u003ccode\u003eXCFGSET\u003c/code\u003e command (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3693\"\u003e#3693\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNaN Values for TimeSeries\u003c/strong\u003e: Added support for NaN (Not a Number) values in Redis time series commands (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3687\"\u003e#3687\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDialerRetries Options\u003c/strong\u003e: Added \u003ccode\u003eDialerRetries\u003c/code\u003e and \u003ccode\u003eDialerRetryTimeout\u003c/code\u003e to \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, and \u003ccode\u003eFailoverOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3686\"\u003e#3686\u003c/a\u003e) by \u003ca href=\"https://github.com/naveenchander30\"\u003e\u003ccode\u003e@​naveenchander30\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnMaxLifetimeJitter\u003c/strong\u003e: Added jitter configuration to distribute connection expiration times and prevent thundering herd (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3666\"\u003e#3666\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\u003eDigest Helper Functions\u003c/strong\u003e: Added \u003ccode\u003eDigestString\u003c/cod...\n\n_Description has been truncated_","html_url":"https://github.com/jholhewres/agent-go/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jholhewres%2Fagent-go/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"4187204942","node_id":"PR_kwDOBtgov87PRVmF","number":2033,"state":"closed","title":"Bump the go-modules-updates group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["minor","dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-12T16:54:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-01T14:05:30.000Z","updated_at":"2026-04-12T16:54:11.000Z","time_to_close":960519,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-modules-updates","update_count":5,"packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/go-pkgz/lgr","old_version":"0.12.1","new_version":"0.12.3","repository_url":"https://github.com/go-pkgz/lgr"},{"name":"golang.org/x/crypto","old_version":"0.48.0","new_version":"0.49.0"},{"name":"golang.org/x/image","old_version":"0.36.0","new_version":"0.38.0","repository_url":"https://github.com/golang/image"},{"name":"golang.org/x/net","old_version":"0.49.0","new_version":"0.52.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-modules-updates group with 3 updates in the /backend directory: [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery), [github.com/go-pkgz/lgr](https://github.com/go-pkgz/lgr) and [golang.org/x/image](https://github.com/golang/image).\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-pkgz/lgr` from 0.12.1 to 0.12.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-pkgz/lgr/releases\"\u003egithub.com/go-pkgz/lgr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.12.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ToSlogHandler duplicating time and level in output \u003ca href=\"https://redirect.github.com/go-pkgz/lgr/issues/30\"\u003e#30\u003c/a\u003e \u003ca href=\"https://github.com/umputun\"\u003e\u003ccode\u003e@​umputun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.12.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix FromSlogHandler ignoring AddSource option \u003ca href=\"https://redirect.github.com/go-pkgz/lgr/issues/28\"\u003e#28\u003c/a\u003e \u003ca href=\"https://github.com/paskal\"\u003e\u003ccode\u003e@​paskal\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI workflow: checkout before setup-go for proper caching \u003ca href=\"https://redirect.github.com/go-pkgz/lgr/issues/27\"\u003e#27\u003c/a\u003e \u003ca href=\"https://github.com/paskal\"\u003e\u003ccode\u003e@​paskal\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/go-pkgz/lgr/commit/ecca49c65f02277a634fb857acdef30154ed61bc\"\u003e\u003ccode\u003eecca49c\u003c/code\u003e\u003c/a\u003e Fix ToSlogHandler duplicating time and level in output, closes \u003ca href=\"https://redirect.github.com/go-pkgz/lgr/issues/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-pkgz/lgr/commit/a780ed2f98e4bcad2f24cb36fd615d73a4f25d81\"\u003e\u003ccode\u003ea780ed2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-pkgz/lgr/issues/28\"\u003e#28\u003c/a\u003e from go-pkgz/fix-from-slog-handler-add-source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-pkgz/lgr/commit/374a0c02fc280c137fc121a1026cdc90800b171a\"\u003e\u003ccode\u003e374a0c0\u003c/code\u003e\u003c/a\u003e Fix FromSlogHandler ignoring AddSource option, closes \u003ca href=\"https://redirect.github.com/go-pkgz/lgr/issues/26\"\u003e#26\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-pkgz/lgr/commit/de27555afd323fc14c8284e28c853556d51f245b\"\u003e\u003ccode\u003ede27555\u003c/code\u003e\u003c/a\u003e Fix CI workflow: checkout before setup-go for proper caching (\u003ca href=\"https://redirect.github.com/go-pkgz/lgr/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-pkgz/lgr/compare/v0.12.1...v0.12.3\"\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.48.0 to 0.49.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/982eaa62dfb7273603b97fc1835561450096f3bd\"\u003e\u003ccode\u003e982eaa6\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/159944f128e9b3fdeb5a5b9b102a961904601a87\"\u003e\u003ccode\u003e159944f\u003c/code\u003e\u003c/a\u003e ssh,acme: clean up tautological/impossible nil conditions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/a408498e55412f2ae2a058336f78889fb1ba6115\"\u003e\u003ccode\u003ea408498\u003c/code\u003e\u003c/a\u003e acme: only require prompt if server has terms of service\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/cab0f718548e8a858701b7b48161f44748532f58\"\u003e\u003ccode\u003ecab0f71\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/2f26647a795e74e712b3aebc2655bca60b2686f9\"\u003e\u003ccode\u003e2f26647\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.48.0...v0.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/image` from 0.36.0 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/23ae9ed61c1d3343fb95015810f62dcbf444976e\"\u003e\u003ccode\u003e23ae9ed\u003c/code\u003e\u003c/a\u003e tiff: cap buffer growth to prevent OOM from malicious IFD offset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/e589e60f29d0bbbf6400e250e024f93cbc4961ee\"\u003e\u003ccode\u003ee589e60\u003c/code\u003e\u003c/a\u003e webp: allow VP8L + VP8X(with alpha)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/fe7d73de74b8a1ad508c93cfcb245d44579163ff\"\u003e\u003ccode\u003efe7d73d\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/e3d762b1d37ed96e757e3bc0bfb44f7455589df3\"\u003e\u003ccode\u003ee3d762b\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/image/compare/v0.36.0...v0.38.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.49.0 to 0.52.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/316e20ce34d380337f7983808c26948232e16455\"\u003e\u003ccode\u003e316e20c\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/9767a42264fa70b674c643d0c87ee95c309a4553\"\u003e\u003ccode\u003e9767a42\u003c/code\u003e\u003c/a\u003e internal/http3: add support for plugging into net/http\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/4a812844d820f49985ee15998af285c43b0a6b96\"\u003e\u003ccode\u003e4a81284\u003c/code\u003e\u003c/a\u003e http2: update docs to disrecommend this package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/dec6603c16144712aab7f44821471346b35a2230\"\u003e\u003ccode\u003edec6603\u003c/code\u003e\u003c/a\u003e dns/dnsmessage: reject too large of names early during unpack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/8afa12f927391ba32da2b75b864a3ad04cac6376\"\u003e\u003ccode\u003e8afa12f\u003c/code\u003e\u003c/a\u003e http2: deprecate write schedulers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/38019a2dbc2645a4c06a1e983681eefb041171c8\"\u003e\u003ccode\u003e38019a2\u003c/code\u003e\u003c/a\u003e http2: add missing copyright header to export_test.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/039b87fac41ca283465e12a3bcc170ccd6c92f84\"\u003e\u003ccode\u003e039b87f\u003c/code\u003e\u003c/a\u003e internal/http3: return error when Write is used after status 304 is set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/6267c6c4c825a78e4c9cbdc19c705bc81716597c\"\u003e\u003ccode\u003e6267c6c\u003c/code\u003e\u003c/a\u003e internal/http3: add HTTP 103 Early Hints support to ClientConn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/591bdf35bce56ad50f53555c3cbb31e4bdda2d58\"\u003e\u003ccode\u003e591bdf3\u003c/code\u003e\u003c/a\u003e internal/http3: add HTTP 103 Early Hints support to Server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/1faa6d8722697d9a1d8d4e973b3c46c7a5563f6c\"\u003e\u003ccode\u003e1faa6d8\u003c/code\u003e\u003c/a\u003e internal/http3: avoid potential race when aborting RoundTrip\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.49.0...v0.52.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/umputun/remark42/pull/2033","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/umputun%2Fremark42/issues/2033","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2033/packages"},{"uuid":"4175804586","node_id":"PR_kwDOBxBSW87O1A2s","number":13768,"state":"closed","title":"chore(deps): bump github.com/PuerkitoBio/goquery from 1.10.1 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","do-not-merge/release-note-invalid","do-not-merge/kind-invalid","do-not-merge/description-invalid"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-31T17:52:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-31T05:01:17.000Z","updated_at":"2026-03-31T17:52:23.000Z","time_to_close":46257,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.10.1","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.10.1 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.24 is now required (use goquery \u0026lt; 1.11.0 if you can't use go1.24+).\u003c/p\u003e\n\u003ch2\u003ev1.10.3\u003c/h2\u003e\n\u003cp\u003eUpdate dependencies and a small memory optimization.\u003c/p\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003cp\u003eUpdate deps and add go1.24 to test matrix.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.10.1...v1.12.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/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.10.1\u0026new-version=1.12.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/kgateway-dev/kgateway/pull/13768","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kgateway-dev%2Fkgateway/issues/13768","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13768/packages"},{"uuid":"4169318707","node_id":"PR_kwDORfh2887Oj2iN","number":6,"state":"open","title":"chore(deps): bump the all group across 1 directory with 25 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-30T09:54:31.000Z","updated_at":"2026-04-13T10:15:32.661Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":25,"packages":[{"name":"charm.land/bubbles/v2","old_version":"2.0.0-rc.1","new_version":"2.1.0","repository_url":"https://github.com/charmbracelet/bubbles"},{"name":"charm.land/fantasy","old_version":"0.5.5","new_version":"0.17.1","repository_url":"https://github.com/charmbracelet/fantasy"},{"name":"charm.land/glamour/v2","old_version":"2.0.0-20251110203732-69649f93d3b1","new_version":"2.0.0","repository_url":"https://github.com/charmbracelet/glamour"},{"name":"charm.land/log/v2","old_version":"2.0.0-20251110204020-529bb77f35da","new_version":"2.0.0","repository_url":"https://github.com/charmbracelet/log"},{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/alecthomas/chroma/v2","old_version":"2.21.1","new_version":"2.23.1","repository_url":"https://github.com/alecthomas/chroma"},{"name":"github.com/bmatcuk/doublestar/v4","old_version":"4.9.1","new_version":"4.10.0","repository_url":"https://github.com/bmatcuk/doublestar"},{"name":"github.com/charmbracelet/fang","old_version":"0.4.4","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/fang"},{"name":"github.com/charmbracelet/x/powernap","old_version":"0.0.0-20251015113943-25f979b54ad4","new_version":"0.1.3","repository_url":"https://github.com/charmbracelet/x"},{"name":"github.com/lucasb-eyer/go-colorful","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/lucasb-eyer/go-colorful"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.1.0","new_version":"1.4.1","repository_url":"https://github.com/modelcontextprotocol/go-sdk"},{"name":"github.com/posthog/posthog-go","old_version":"1.6.13","new_version":"1.11.2","repository_url":"https://github.com/posthog/posthog-go"},{"name":"github.com/pressly/goose/v3","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/pressly/goose"},{"name":"github.com/zeebo/xxh3","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/zeebo/xxh3"},{"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 all group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [charm.land/bubbles/v2](https://github.com/charmbracelet/bubbles) | `2.0.0-rc.1` | `2.1.0` |\n| [charm.land/fantasy](https://github.com/charmbracelet/fantasy) | `0.5.5` | `0.17.1` |\n| [charm.land/glamour/v2](https://github.com/charmbracelet/glamour) | `2.0.0-20251110203732-69649f93d3b1` | `2.0.0` |\n| [charm.land/log/v2](https://github.com/charmbracelet/log) | `2.0.0-20251110204020-529bb77f35da` | `2.0.0` |\n| [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) | `1.11.0` | `1.12.0` |\n| [github.com/alecthomas/chroma/v2](https://github.com/alecthomas/chroma) | `2.21.1` | `2.23.1` |\n| [github.com/bmatcuk/doublestar/v4](https://github.com/bmatcuk/doublestar) | `4.9.1` | `4.10.0` |\n| [github.com/charmbracelet/fang](https://github.com/charmbracelet/fang) | `0.4.4` | `1.0.0` |\n| [github.com/charmbracelet/x/powernap](https://github.com/charmbracelet/x) | `0.0.0-20251015113943-25f979b54ad4` | `0.1.3` |\n| [github.com/lucasb-eyer/go-colorful](https://github.com/lucasb-eyer/go-colorful) | `1.3.0` | `1.4.0` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.1.0` | `1.4.1` |\n| [github.com/posthog/posthog-go](https://github.com/posthog/posthog-go) | `1.6.13` | `1.11.2` |\n| [github.com/pressly/goose/v3](https://github.com/pressly/goose) | `3.26.0` | `3.27.0` |\n| [github.com/zeebo/xxh3](https://github.com/zeebo/xxh3) | `1.0.2` | `1.1.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/bubbles/v2` from 2.0.0-rc.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/bubbles/releases\"\u003echarm.land/bubbles/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch1\u003eShrink ’n’ grow your textareas\u003c/h1\u003e\n\u003cp\u003eThe update adds a new feature to automatically resize your \u003ccode\u003etextarea\u003c/code\u003e vertically as its content changes.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eta := textarea.New()\r\nta.DynamicHeight = true   // Enable dynamic resizing\r\nta.MinHeight = 3          // Minimum visible rows\r\nta.MaxHeight = 10         // Maximum visible rows\r\nta.MaxContentHeight = 20  // Maximum rows of content\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePiece of cake, right?\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEnjoy! 💘\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef1daacfa0cfee07e31a12498078426d275aa5286: feat(textarea): dynamic height (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/910\"\u003e#910\u003c/a\u003e) (\u003ca href=\"https://github.com/meowgorithm\"\u003e\u003ccode\u003e@​meowgorithm\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.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/3ac0db88-ff60-4c8b-a056-18831efcae0c\" alt=\"bubbles-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eBubbles v2 is here! 🫧\u003c/h1\u003e\n\u003cp\u003eWe're thrilled to share Bubbles v2 with you! This release accompanies \u003ca href=\"https://github.com/charmbracelet/bubbletea\"\u003eBubble Tea v2\u003c/a\u003e and \u003ca href=\"https://github.com/charmbracelet/lipgloss\"\u003eLip Gloss v2\u003c/a\u003e and brings a ton of consistency, new features, and quality-of-life improvements across every component. Catch 'em all:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ego get charm.land/bubbletea/v2\r\ngo get charm.land/bubbles/v2\r\ngo get charm.land/lipgloss/v2\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can also check the \u003ca href=\"https://github.com/charmbracelet/bubbles/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e for more info.\u003c/p\u003e\n\u003cp\u003eThere are a lot of changes in here, but we've found upgrading pretty easy, especially with a linter. Read on for the full breakdown!\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWhen in doubt, check the \u003ca href=\"https://github.com/charmbracelet/bubbletea/tree/v2-exp/examples\"\u003eexamples\u003c/a\u003e for reference — they've all been updated for v2.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/bubbles/commit/f1daacfa0cfee07e31a12498078426d275aa5286\"\u003e\u003ccode\u003ef1daacf\u003c/code\u003e\u003c/a\u003e feat(textarea): dynamic height (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/910\"\u003e#910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/d2b804ead2717c24a8480843489c6153b82993a7\"\u003e\u003ccode\u003ed2b804e\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/908\"\u003e#908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/c2c79e37a53cf89c278896e028f7618cdfe8ba81\"\u003e\u003ccode\u003ec2c79e3\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/8d9107ff1fde016d265edd01733d4bc5887f2bfa\"\u003e\u003ccode\u003e8d9107f\u003c/code\u003e\u003c/a\u003e chore: bump bubbletea and lipgloss to v2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/6a799f4d58cc0eaeab0874f4ce9c98b5a922bd01\"\u003e\u003ccode\u003e6a799f4\u003c/code\u003e\u003c/a\u003e docs(readme): update header image, minor corrections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/dc61c1b4badb43b819753c60562bcb01b9161bab\"\u003e\u003ccode\u003edc61c1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/853\"\u003e#853\u003c/a\u003e from charmbracelet/v2-exp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/e6fc3f5cae9783dd45ca02605d326e3f96cc6bc6\"\u003e\u003ccode\u003ee6fc3f5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v2-exp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/3a5ea3e2eb42aa064bb4a0ffe3262cb2b8a1f19b\"\u003e\u003ccode\u003e3a5ea3e\u003c/code\u003e\u003c/a\u003e docs: update mascot image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/f3f0ca0fe2f05b56e5a0c69b226b4d752c5e8f4a\"\u003e\u003ccode\u003ef3f0ca0\u003c/code\u003e\u003c/a\u003e fix(lint): exclude var-naming rule for revive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/251e612949595b006e0e4739029d45e32c6b34b6\"\u003e\u003ccode\u003e251e612\u003c/code\u003e\u003c/a\u003e fix(filepicker): fix a panic due to an unchecked assertion (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/bubbles/compare/v2.0.0-rc.1...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/bubbletea/v2` from 2.0.0-rc.2.0.20251216153312-819e2e89c62e 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\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/99d2edd1-283c-4e1f-8758-14eea6ee36d6\" alt=\"bubbletea-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eWhat's New in Bubble Tea v2\u003c/h1\u003e\n\u003cp\u003eWe're very excited to announce the second major release of Bubble Tea!\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) are just looking for technical details on on migrating from v1, please check out the \u003ca href=\"https://github.com/charmbracelet/bubbletea/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe don't take API changes lightly and strive to make the upgrade process as simple as possible. We believe the changes bring necessary improvements as well as pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e❤️ Charm Land Import Path\u003c/h2\u003e\n\u003cp\u003eWe've updated our import paths to use vanity domains and use our domain to import Go packages.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/bubbletea/commits/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/fantasy` from 0.5.5 to 0.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/fantasy/releases\"\u003echarm.land/fantasy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.1\u003c/h2\u003e\n\u003ch1\u003eOpenAI \u0026amp; Compat fixes\u003c/h1\u003e\n\u003cp\u003eThis release includes a couple fixes for OpenAI and OpenAI-compatible providers.\u003c/p\u003e\n\u003cp\u003eSome missing pieces for OpenAI streaming were added.\u003c/p\u003e\n\u003cp\u003eWe also added some missing constants for reasoning effort levels (none, minimal, xhigh) and made sure they are respected.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eOther stuff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e46203291560960562ccfc341098d0564fc895e31: fix(providers/openai): emit source parts for Responses API streaming annotations (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/187\"\u003e#187\u003c/a\u003e) (\u003ca href=\"https://github.com/kylecarbs\"\u003e\u003ccode\u003e@​kylecarbs\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed13521ab698a2f28f58f123d0cd424855b8dab33 chore(openai): add missing constants and checks for some thinking effort levels (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/86\"\u003e#86\u003c/a\u003e) (\u003ca href=\"https://github.com/ibetitsmike\"\u003e\u003ccode\u003e@​ibetitsmike\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch1\u003eAnthropic Computer Use\u003c/h1\u003e\n\u003cp\u003eFantasy now supports \u003ca href=\"https://platform.claude.com/docs/en/agents-and-tools/tool-use/computer-use-tool\"\u003eAnthropic Computer Use\u003c/a\u003e, thanks to a contribution from \u003ca href=\"https://github.com/hugodutka\"\u003e\u003ccode\u003e@​hugodutka\u003c/code\u003e\u003c/a\u003e from our friends at \u003ca href=\"https://github.com/coder\"\u003e\u003ccode\u003e@​coder\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWant to see how it works? Check out \u003ca href=\"https://github.com/charmbracelet/fantasy/blob/main/examples/computer-use/main.go\"\u003ethis example\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0cab8bfed4df7148dcbb0ed01c02208b401abea5: feat: anthropic computer use (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/185\"\u003e#185\u003c/a\u003e) (\u003ca href=\"https://github.com/hugodutka\"\u003e\u003ccode\u003e@​hugodutka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch1\u003eFriday patch\u003c/h1\u003e\n\u003cp\u003eHey all. Here's a small list of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new \u003ccode\u003ebedrock.WithBaseURL\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed errors related to thinking replays with OpenAI when using \u003ccode\u003estore: false\u003c/code\u003e (the default)\u003c/li\u003e\n\u003cli\u003eFixed issue with tools calls in GitHub Copilot\u003c/li\u003e\n\u003cli\u003eImproved compatibility on tools calls with Ollama\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/11a1e0f2c9bb91f20774801579cc7c4de90b1017\"\u003e\u003ccode\u003e11a1e0f\u003c/code\u003e\u003c/a\u003e v0.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/d13521ab698a2f28f58f123d0cd424855b8dab33\"\u003e\u003ccode\u003ed13521a\u003c/code\u003e\u003c/a\u003e chore(openai): add missing constants and checks for some thinking effort leve...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/ebc9cb148ddf8557bef85674298ed6bfe79aa3b0\"\u003e\u003ccode\u003eebc9cb1\u003c/code\u003e\u003c/a\u003e chore: run modernize (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/46203291560960562ccfc341098d0564fc895e31\"\u003e\u003ccode\u003e4620329\u003c/code\u003e\u003c/a\u003e fix(providers/openai): emit source parts for Responses API streaming annotati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/99e504ce84d33ee3e217496147bc487caa5bc750\"\u003e\u003ccode\u003e99e504c\u003c/code\u003e\u003c/a\u003e v0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/46820ff519a140f41ae26103d0841ab4b913d6f3\"\u003e\u003ccode\u003e46820ff\u003c/code\u003e\u003c/a\u003e chore(examples): go mod tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/0cab8bfed4df7148dcbb0ed01c02208b401abea5\"\u003e\u003ccode\u003e0cab8bf\u003c/code\u003e\u003c/a\u003e feat: anthropic computer use (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/185\"\u003e#185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/bdfda5ece73bc7e4e878c7527822f82948023af4\"\u003e\u003ccode\u003ebdfda5e\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/ardanlabs/kronk in the kronk group (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/eec5a32de4373c03947cf8cf176ff4e564e0a846\"\u003e\u003ccode\u003eeec5a32\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/ca0e707061dc851a9a9f5c235cda77d7255ee128\"\u003e\u003ccode\u003eca0e707\u003c/code\u003e\u003c/a\u003e v0.16.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/fantasy/compare/v0.5.5...v0.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/glamour/v2` from 2.0.0-20251110203732-69649f93d3b1 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/glamour/releases\"\u003echarm.land/glamour/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's New in Glamour v2\u003c/h1\u003e\n\u003cp\u003eWe're excited to announce the second major release of Glamour!\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) are just looking for technical details on migrating from v1, please check out the \u003ca href=\"https://github.com/charmbracelet/glamour/tree/main/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe don't take API changes lightly and strive to make the upgrade process as simple as possible. We believe these changes bring necessary improvements and pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e❤️ Charm Land Import Path\u003c/h2\u003e\n\u003cp\u003eWe've updated our import paths to use vanity domains and use our domain to import Go packages.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\r\nimport \u0026quot;github.com/charmbracelet/glamour\u0026quot;\r\n\u003cp\u003e// After\nimport \u0026quot;charm.land/glamour/v2\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e💄 Lip Gloss v2 Integration\u003c/h2\u003e\n\u003cp\u003eGlamour v2 now uses \u003ca href=\"https://github.com/charmbracelet/lipgloss\"\u003eLip Gloss v2\u003c/a\u003e under the hood, bringing improved performance and more consistent styling across the Charm ecosystem.\u003c/p\u003e\n\u003cp\u003eSince Glamour is designed to be pure (same input = same output), it doesn't peek at your terminal's capabilities. Instead, color downsampling is handled explicitly via Lip Gloss when you're ready to render:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003er, _ := glamour.NewTermRenderer(glamour.WithWordWrap(80))\r\nout, _ := r.Render(markdown)\r\n\u003cp\u003e// Downsample colors based on terminal capabilities\nlipgloss.Print(out)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eNo more I/O fights between Glamour and Lip Gloss. Glamour focuses on rendering, Lip Gloss handles the colors. Everyone's happy!\u003c/p\u003e\n\u003ch2\u003e🌏 Better Text Wrapping\u003c/h2\u003e\n\u003cp\u003eText wrapping has been rewritten using \u003ccode\u003elipgloss.Wrap\u003c/code\u003e, which means way better handling of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-byte UTF-8 characters (CJK, emojis, etc.)\u003c/li\u003e\n\u003cli\u003eComplex Unicode sequences\u003c/li\u003e\n\u003cli\u003eTerminal cell width edge cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYour Japanese documentation, emoji-filled READMEs, and creative Unicode art will all render beautifully now.\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\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/glamour/commits/v2.0.0\"\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-beta.3.0.20251205162909-7869489d8971 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\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/51264df0-cbf9-4885-9910-43ba4fdf1f3d\" alt=\"lipgloss-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eDo you think you can handle Lip Gloss v2?\u003c/h1\u003e\n\u003cp\u003eWe’re really excited for you to try Lip Gloss v2! Read on for new features and a guide to upgrading.\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) just want the technical details, take a look at \u003ca href=\"https://github.com/charmbracelet/lipgloss/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe take API changes seriously and strive to make the upgrade process as simple as possible. We believe the changes bring necessary improvements as well as pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat’s new?\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/lipgloss/commits/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/log/v2` from 2.0.0-20251110204020-529bb77f35da to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/log/releases\"\u003echarm.land/log/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's New in Log v2\u003c/h1\u003e\n\u003cp\u003eWe're excited to announce the second major release of Log!\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nIf you're looking for technical details on migrating from v1, check out the \u003ca href=\"https://github.com/charmbracelet/log/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e❤️ Charm Land Import Path\u003c/h2\u003e\n\u003cp\u003eWe've updated our import paths to use vanity domains and our own domain to import Go packages.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\r\nimport \u0026quot;github.com/charmbracelet/log\u0026quot;\r\n\u003cp\u003e// After\nimport \u0026quot;charm.land/log/v2\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e🎨 Lip Gloss v2\u003c/h2\u003e\n\u003cp\u003eLog v2 now uses \u003ca href=\"https://charm.land/lipgloss\"\u003eLip Gloss v2\u003c/a\u003e, which brings a pure, streamlined styling experience. No more fighting over i/o! Lip Gloss is now pure, which means Log manages i/o and styling flows smoothly without conflicts.\u003c/p\u003e\n\u003cp\u003eWhat does this mean for you? \u003cstrong\u003eBuilt-in color downsampling.\u003c/strong\u003e Your logs will look great in any terminal, automatically downsampling colors to match the terminal's capabilities. No more broken colors in limited color environments.\u003c/p\u003e\n\u003ch2\u003e🌈 Modern Color Profile Support\u003c/h2\u003e\n\u003cp\u003eLog v2 uses the \u003ca href=\"https://github.com/charmbracelet/colorprofile\"\u003ecolorprofile\u003c/a\u003e library to automatically detect and adapt to your terminal's color capabilities. Your logs will \u0026quot;just work\u0026quot; across all terminals, from basic 16-color setups to true color displays.\u003c/p\u003e\n\u003cp\u003eColors are automatically downsampled to the best available profile, so your styled logs never misbehave—whether you're in a fancy modern terminal or a basic SSH session.\u003c/p\u003e\n\u003ch2\u003e🔧 Simpler API\u003c/h2\u003e\n\u003cp\u003eWe've cleaned up the API to make working with color profiles more intuitive:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Set a color profile manually\r\nlogger.SetColorProfile(colorprofile.TrueColor)\r\n\u003cp\u003e// The logger automatically handles downsampling\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eSetColorProfile\u003c/code\u003e method now uses \u003ccode\u003ecolorprofile.Profile\u003c/code\u003e instead of \u003ccode\u003etermenv.Profile\u003c/code\u003e, giving you direct control over color handling with a modern, well-supported library.\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\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/log/commits/v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/alecthomas/chroma/v2` from 2.21.1 to 2.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alecthomas/chroma/releases\"\u003egithub.com/alecthomas/chroma/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.23.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e5b4188b fix: remove AGPL licensed testdata\u003c/li\u003e\n\u003cli\u003eb9b4edc Add \u003ccode\u003e.env.*\u003c/code\u003e pattern to bash lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1197\"\u003e#1197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef163adc docs: add AGENTS.md\u003c/li\u003e\n\u003cli\u003efe6f0f3 fix: title link to Chroma\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.23.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e610afd8 feat: add light/dark mode toggle\u003c/li\u003e\n\u003cli\u003e1b5aad9 fix: make just commands faster\u003c/li\u003e\n\u003cli\u003e84583c6 fix: wait for WASM runtime to become ready at startup\u003c/li\u003e\n\u003cli\u003e1b6f6e7 fix: need relative import for wasm_exec.js\u003c/li\u003e\n\u003cli\u003e2a78195 fix: wasm builds got broken by the last change\u003c/li\u003e\n\u003cli\u003ef8a34ec feat: fix local dev so it falls back to server\u003c/li\u003e\n\u003cli\u003e6827057 refactor: migrate to Just\u003c/li\u003e\n\u003cli\u003ea60896f Create a lexer for Markless (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1195\"\u003e#1195\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.22.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e467c878 fix: reverse order of \u003ccode\u003e--lexer\u003c/code\u003e to name, then file\u003c/li\u003e\n\u003cli\u003e649c24d Add KDL lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e249a634 Add MoonBit lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1191\"\u003e#1191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3e1f428 Update Zig lexer and example (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e31592d5 fix: no text auto-sizing on webkit (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1186\"\u003e#1186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2e611c1 Add APKBUILD as filename to Bash lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec1adec8 chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1185\"\u003e#1185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e24cc733 fix(styles): update punctuation in Aura Theme to meet style guidelines (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1184\"\u003e#1184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb0358e8 Add lexer for microcad (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1171\"\u003e#1171\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/alecthomas/chroma/commit/5b4188b4057fe666b2501704f40c38b5a0e4d496\"\u003e\u003ccode\u003e5b4188b\u003c/code\u003e\u003c/a\u003e fix: remove AGPL licensed testdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/b9b4edcb9b00508f23ead708097e0d0929ceaa4a\"\u003e\u003ccode\u003eb9b4edc\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e.env.*\u003c/code\u003e pattern to bash lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1197\"\u003e#1197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/f163adc0f50c695c589d696d0ea43ce58a760197\"\u003e\u003ccode\u003ef163adc\u003c/code\u003e\u003c/a\u003e docs: add AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/fe6f0f39a79659063021ceb82ac1d03737781c96\"\u003e\u003ccode\u003efe6f0f3\u003c/code\u003e\u003c/a\u003e fix: title link to Chroma\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/610afd80f0370d6e512421dd19a0c1c1410ff2d3\"\u003e\u003ccode\u003e610afd8\u003c/code\u003e\u003c/a\u003e feat: add light/dark mode toggle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/1b5aad9e63b78d53850aa2fd35abfbdfb1f1684c\"\u003e\u003ccode\u003e1b5aad9\u003c/code\u003e\u003c/a\u003e fix: make just commands faster\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/84583c6e1d052d400abaa9c6cda7a057a2309b4d\"\u003e\u003ccode\u003e84583c6\u003c/code\u003e\u003c/a\u003e fix: wait for WASM runtime to become ready at startup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/1b6f6e7051dd135ba71782c44a834d50ad589492\"\u003e\u003ccode\u003e1b6f6e7\u003c/code\u003e\u003c/a\u003e fix: need relative import for wasm_exec.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/2a781957056f8f181830d9d5572a76659d4887bc\"\u003e\u003ccode\u003e2a78195\u003c/code\u003e\u003c/a\u003e fix: wasm builds got broken by the last change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/f8a34eca468f8b7f2235138224282b4bb0658f93\"\u003e\u003ccode\u003ef8a34ec\u003c/code\u003e\u003c/a\u003e feat: fix local dev so it falls back to server\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alecthomas/chroma/compare/v2.21.1...v2.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aymanbagabas/go-udiff` from 0.3.1 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aymanbagabas/go-udiff/releases\"\u003egithub.com/aymanbagabas/go-udiff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.0\u003c/h2\u003e\n\u003cp\u003eThis release updates the package to the latest upstream changes and added API methods.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/25\"\u003eaymanbagabas/go-udiff#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/26\"\u003eaymanbagabas/go-udiff#26\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/27\"\u003eaymanbagabas/go-udiff#27\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/28\"\u003eaymanbagabas/go-udiff#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/29\"\u003eaymanbagabas/go-udiff#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/30\"\u003eaymanbagabas/go-udiff#30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/31\"\u003eaymanbagabas/go-udiff#31\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump peter-evans/create-pull-request from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/32\"\u003eaymanbagabas/go-udiff#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/33\"\u003eaymanbagabas/go-udiff#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.3.1...v0.4.0\"\u003ehttps://github.com/aymanbagabas/go-udiff/compare/v0.3.1...v0.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/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\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/055e3f0682aaa2f31b786dda0bcaadf643b08cac\"\u003e\u003ccode\u003e055e3f0\u003c/code\u003e\u003c/a\u003e chore: bump minimum Go version to 1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/de325c977aff384f5998318c5949791b7f6e066b\"\u003e\u003ccode\u003ede325c9\u003c/code\u003e\u003c/a\u003e feat(ci): use go.mod to determine Go version in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/4feebcf6335b7909ab3d41aa3fc9a053b30c6550\"\u003e\u003ccode\u003e4feebcf\u003c/code\u003e\u003c/a\u003e fix(lcs): reexport DiffStrings to keep compatibility with previous versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/3525e42d6a5442b5f7d38242ece2bf9aa05a7e3b\"\u003e\u003ccode\u003e3525e42\u003c/code\u003e\u003c/a\u003e fix(scripts): use sed command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/8905c5a1ad1f8ca6723ef7ef77c7d6e22657fd71\"\u003e\u003ccode\u003e8905c5a\u003c/code\u003e\u003c/a\u003e chore(ci): update upstream commit hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/2a3862fdf10188e54d1a534bcf527eceb4ee172d\"\u003e\u003ccode\u003e2a3862f\u003c/code\u003e\u003c/a\u003e chore(ci): extract import logic to a script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/263cab61cb990f4f8315f00b0ee3554e070c0101\"\u003e\u003ccode\u003e263cab6\u003c/code\u003e\u003c/a\u003e chore: update patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/ff7283885656980d5147666c9e15928b373c49ea\"\u003e\u003ccode\u003eff72838\u003c/code\u003e\u003c/a\u003e fix: preserve upstream formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/1ac8472fa6ddf6256084fd1d2e75440a684cdea5\"\u003e\u003ccode\u003e1ac8472\u003c/code\u003e\u003c/a\u003e chore: manually import upstream changes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.3.1...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/bmatcuk/doublestar/v4` from 4.9.1 to 4.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bmatcuk/doublestar/releases\"\u003egithub.com/bmatcuk/doublestar/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAdded WithNoHidden option\u003c/h2\u003e\n\u003cp\u003eAdded support for a \u003ccode\u003eWithNoHidden\u003c/code\u003e option to ignore hidden files in patterns that might unintentionally match them. For example, a \u003ccode\u003e.config\u003c/code\u003e directory would not be matched by \u003ccode\u003e*\u003c/code\u003e or recursed into by \u003ccode\u003e**\u003c/code\u003e, but \u003cem\u003ewould\u003c/em\u003e be matched by \u003ccode\u003e.*\u003c/code\u003e or recursed by \u003ccode\u003e.config/**\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/lukasngl\"\u003e\u003ccode\u003e@​lukasngl\u003c/code\u003e\u003c/a\u003e for the initial PR and idea!\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add WithNoHidden option to skip hidden files by \u003ca href=\"https://github.com/lukasngl\"\u003e\u003ccode\u003e@​lukasngl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/109\"\u003ebmatcuk/doublestar#109\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/lukasngl\"\u003e\u003ccode\u003e@​lukasngl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/109\"\u003ebmatcuk/doublestar#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/bmatcuk/doublestar/compare/v4.9.2...v4.10.0\"\u003ehttps://github.com/bmatcuk/doublestar/compare/v4.9.2...v4.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFixed Handling of Paths With Meta Chars Using Alts\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e submitted a PR that fixed a small bug with the way paths were handled when the pattern used \u003ccode\u003e{alts}\u003c/code\u003e: if some part of the on-disk path that came before the \u003ccode\u003e{alt}\u003c/code\u003e included meta characters (say, a directory name that included the character \u003ccode\u003e?\u003c/code\u003e), these meta characters were not escaped when they were passed back through the globbing routines. This caused doublestar to interpret them as actual meta characters, rather than a fixed-string path as it should have. Nice find, \u003ca href=\"https://github.com/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e !\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: escape meta characters in paths during brace expansion by \u003ca href=\"https://github.com/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/108\"\u003ebmatcuk/doublestar#108\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/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/108\"\u003ebmatcuk/doublestar#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/bmatcuk/doublestar/compare/v4.9.1...v4.9.2\"\u003ehttps://github.com/bmatcuk/doublestar/compare/v4.9.1...v4.9.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/a9ad9e0ef4d6b7e4443090e9a7201d847a881711\"\u003e\u003ccode\u003ea9ad9e0\u003c/code\u003e\u003c/a\u003e allow starting test manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/9987c0c624376f84f44515adca73ddcdfdcdf453\"\u003e\u003ccode\u003e9987c0c\u003c/code\u003e\u003c/a\u003e update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/d3b2184d103391fcd0fcca6590c16367310eee65\"\u003e\u003ccode\u003ed3b2184\u003c/code\u003e\u003c/a\u003e windows support for WithNoHidden; better tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/5d6a6cd76ba3e45482d13140f332be36451f5a48\"\u003e\u003ccode\u003e5d6a6cd\u003c/code\u003e\u003c/a\u003e Merge branch 'lukasngl-feat/no-hidden'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/e8319d206e9dab8d51d41e662811cdfb9af72b24\"\u003e\u003ccode\u003ee8319d2\u003c/code\u003e\u003c/a\u003e run tests when a branch/tag is created\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/614b331133390c7682c227740c51ff65dea2de65\"\u003e\u003ccode\u003e614b331\u003c/code\u003e\u003c/a\u003e run tests when a branch/tag is created\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/df2e03fb0b91b726e0366c0d9ba1c5e580e2d0c9\"\u003e\u003ccode\u003edf2e03f\u003c/code\u003e\u003c/a\u003e feat: add WithNoHidden option to skip hidden files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/3dc83064cf84411e82d1fa4fc734cb4f35778846\"\u003e\u003ccode\u003e3dc8306\u003c/code\u003e\u003c/a\u003e Merge branch 'toga4-fix-brace-exp-with-meta'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/4db19e22da8418ce3bea1c0b7162a7d07ac59f13\"\u003e\u003ccode\u003e4db19e2\u003c/code\u003e\u003c/a\u003e fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/4ef2b0039144da38066784f2efa4e51112855878\"\u003e\u003ccode\u003e4ef2b00\u003c/code\u003e\u003c/a\u003e fix: escape meta characters in paths during brace expansion\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bmatcuk/doublestar/compare/v4.9.1...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/charmbracelet/colorprofile` from 0.4.1 to 0.4.2\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.2\u003c/h2\u003e\n\u003cp\u003eFix detecting Windows Terminal when running bash.exe and other shells.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecd2fcca21e9a1d0c8e0b0c607c3ec58f12f11051: fix: detect bash running in windows terminal (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/72\"\u003e#72\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ef40325a63e54b458725da84428f10a6bf43c60: fix: lint: use exec.CommandContext for tmux command (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e60b4b8af4be3eeec23c0e06fe229367a81534a33: fix: use bytes.SplitSeq instead of bytes.Split to reduce allocations (\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/60b4b8af4be3eeec23c0e06fe229367a81534a33\"\u003e\u003ccode\u003e60b4b8a\u003c/code\u003e\u003c/a\u003e fix: use bytes.SplitSeq instead of bytes.Split to reduce allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/3ef40325a63e54b458725da84428f10a6bf43c60\"\u003e\u003ccode\u003e3ef4032\u003c/code\u003e\u003c/a\u003e fix: lint: use exec.CommandContext for tmux command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/cd2fcca21e9a1d0c8e0b0c607c3ec58f12f11051\"\u003e\u003ccode\u003ecd2fcca\u003c/code\u003e\u003c/a\u003e fix: detect bash running in windows terminal (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/72\"\u003e#72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/49ad652c02ce61caf14e8ab27db1a8c54ec296ae\"\u003e\u003ccode\u003e49ad652\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/71\"\u003e#71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/0ab457bdf886b246710799762a60bfe70a683ad8\"\u003e\u003ccode\u003e0ab457b\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/1b32857fd8e5b30b5691c6759c8cbe1478a0e8c6\"\u003e\u003ccode\u003e1b32857\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/8121334dfd367f221c5b7236ae16646e78fc7f2e\"\u003e\u003ccode\u003e8121334\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/68\"\u003e#68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/a1ec50d74ac211387b4c77d037d0113609ee0270\"\u003e\u003ccode\u003ea1ec50d\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/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/e16df53a8ee9e2b47e7cea4c3395c19c7a160f79\"\u003e\u003ccode\u003ee16df53\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/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/colorprofile/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/fang` from 0.4.4 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/fang/releases\"\u003egithub.com/charmbracelet/fang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eOther stuff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3b93b3b1c60ff8e4957e62e20f35c6b12c5a6ad1: ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/fang/issues/83\"\u003e#83\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/fang/commit/3b93b3b1c60ff8e4957e62e20f35c6b12c5a6ad1\"\u003e\u003ccode\u003e3b93b3b\u003c/code\u003e\u003c/a\u003e ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/fang/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/fang/compare/v0.4.4...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/ultraviolet` from 0.0.0-20251212194010-b927aa605560 to 0.0.0-20260205113103-524a6607adb8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/ultraviolet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/x/ansi` from 0.11.3 to 0.11.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/7642919e0bee461e8b356f97f8e77e086fe44657\"\u003e\u003ccode\u003e7642919\u003c/code\u003e\u003c/a\u003e fix(ansi): use our own configuration for CJK width handling (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/a1c614051099a0a065aaf1c8fa98f6110e492cbe\"\u003e\u003ccode\u003ea1c6140\u003c/code\u003e\u003c/a\u003e chore(cellbuf): bump ansi to reduce memory allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/e720bbe2ae2a429b281dd3adce8226836cf760d2\"\u003e\u003ccode\u003ee720bbe\u003c/code\u003e\u003c/a\u003e fix(ansi): reduce parser data buffer size to 4KB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/266036769e93e32d4d1e380b77eb685135d6cd17\"\u003e\u003ccode\u003e2660367\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /ansi with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/757\"\u003e#757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/b72a9a918687c94820f03576ca16835bcf09919c\"\u003e\u003ccode\u003eb72a9a9\u003c/code\u003e\u003c/a\u003e feat(powernap): import lsps from nvim-lspconfig (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/719\"\u003e#719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/33beb0ebb156ea96a16ed48066198205fb5100a1\"\u003e\u003ccode\u003e33beb0e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003estrings.ContainsAnyOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/444c5aa3ce8b72412ed18ea4922e54665ae70e5c\"\u003e\u003ccode\u003e444c5aa\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /ansi with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/b01af16209d9dbfc827385a25b18c2bfc159bdb6\"\u003e\u003ccode\u003eb01af16\u003c/code\u003e\u003c/a\u003e chore(deps): bump go.yaml.in/yaml/v4 in /vcr in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/729\"\u003e#729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/8514ae1acbc2aab7b0e27069c488621bd349a9b0\"\u003e\u003ccode\u003e8514ae1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /vttest with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/55aa0e20d8d816b71a8998365f2e0b6e02674d8d\"\u003e\u003ccode\u003e55aa0e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/x/compare/ansi/v0.11.3...ansi/v0.11.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/x/powernap` from 0.0.0-20251015113943-25f979b54ad4 to 0.1.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/x/commits/ansi/v0.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lucasb-eyer/go-colorful` 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/lucasb-eyer/go-colorful/releases\"\u003egithub.com/lucasb-eyer/go-colorful's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for CSS Color Level 4 wide-gamut RGB color spaces, along with D50 XYZ helpers and a small \u003ccode\u003eHexColor\u003c/code\u003e usability improvement.\u003c/p\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConstructors, decomposers, and blend functions for the CSS Color Level 4 wide-gamut RGB color spaces \u003ccode\u003eDisplayP3\u003c/code\u003e, \u003ccode\u003eA98Rgb\u003c/code\u003e, \u003ccode\u003eProPhotoRgb\u003c/code\u003e, and \u003ccode\u003eRec2020\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eXyzD50\u003c/code\u003e, \u003ccode\u003eColor.XyzD50\u003c/code\u003e, \u003ccode\u003eD50ToD65\u003c/code\u003e, and \u003ccode\u003eD65ToD50\u003c/code\u003e for working with D50-based color spaces (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHexColor\u003c/code\u003e now implements \u003ccode\u003efmt.Stringer\u003c/code\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/lucasb-eyer/go-colorful/blob/master/CHANGELOG.md\"\u003egithub.com/lucasb-eyer/go-colorful's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.4.0] - 2026-03-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConstructors, decomposers, and blend functions for the CSS Color Level 4 wide-gamut RGB color spaces \u003ccode\u003eDisplayP3\u003c/code\u003e, \u003ccode\u003eA98Rgb\u003c/code\u003e, \u003ccode\u003eProPhotoRgb\u003c/code\u003e, and \u003ccode\u003eRec2020\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eXyzD50\u003c/code\u003e, \u003ccode\u003eColor.XyzD50\u003c/code\u003e, \u003ccode\u003eD50ToD65\u003c/code\u003e, and \u003ccode\u003eD65ToD50\u003c/code\u003e for working with D50-based color spaces (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHexColor\u003c/code\u003e now implements \u003ccode\u003efmt.Stringer\u003c/code\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/lucasb-eyer/go-colorful/commit/960803eeca7760b91ead14a54fabac75e3cfa5d8\"\u003e\u003ccode\u003e960803e\u003c/code\u003e\u003c/a\u003e ready for v1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/e898165e18081defed534f8a47940a16837a657f\"\u003e\u003ccode\u003ee898165\u003c/code\u003e\u003c/a\u003e feat(HexColor): add fmt.Stringer interface support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/e7e339961ba32ab663f33ffa6dc77aae290b2e37\"\u003e\u003ccode\u003ee7e3399\u003c/code\u003e\u003c/a\u003e feat: add CSS Color Level 4 wide-gamut RGB color spaces and XYZ D50\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/5017032dc1360a8bc25a2a806cb20a414aaddb61\"\u003e\u003ccode\u003e5017032\u003c/code\u003e\u003c/a\u003e Clarify loss of alpha-parsing in Hex in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/f2a4dc6c488f0a3c9809ec45f0220e7e181c7b74\"\u003e\u003ccode\u003ef2a4dc6\u003c/code\u003e\u003c/a\u003e Update README.md to discuss Oklab and Oklch support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucasb-eyer/go-colorful/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\nUpdates `github.com/modelcontextprotocol/go-sdk` from 1.1.0 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.1.0...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/posthog/posthog-go` from 1.6.13 to 1.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/posthog/posthog-go/releases\"\u003egithub.com/posthog/posthog-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.2\u003c/h2\u003e\n\u003ch2\u003e1.11.2 - 2026-03-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-go/compare/v1.11.1...v1.11.2\"\u003eFull Changelog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003e1.11.1 - 2026-03-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-go/compare/v1.11.0...v1.11.1\"\u003eFull Changelog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003e1.10.0 - 2026-02-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-go/compare/v1.9.1...v1.10.0\"\u003eFull Changelog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eGetFeatureFlagResult\u003c/code\u003e\u003c/strong\u003e: New method that returns both the flag value and payload in a single call, while properly tracking feature flag usage via \u003ccode\u003e$feature_flag_called\u003c/code\u003e events.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eGetFeatureFlagPayload\u003c/code\u003e\u003c/strong\u003e: Deprecated in favor of \u003ccode\u003eGetFeatureFlagResult\u003c/code\u003e. The new method provides better tracking and a more convenient API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMigration Guide\u003c/h3\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before (two calls, no event tracking for payload-only):\nflag, _ := client.GetFeatureFlag(payload)\npayloadStr, _ := client.GetFeatureFlagPayload(payload)\n\u003cp\u003e// After (single call, always tracks):\nresult, err := client.GetFeatureFlagResult(payload)\nif err != nil { /* handle */ }\nif result.Enabled {\nvar config MyConfig\nresult.GetPayloadAs(\u0026amp;config)\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote\u003c/strong\u003e: \u003ccode\u003eGetFeatureFlagResult\u003c/code\u003e returns \u003ccode\u003enil, error\u003c/code\u003e when a flag doesn't exist (rather than a result with \u003ccode\u003eEnabled: false\u003c/code\u003e). Check for errors to distinguish between a disabled flag and a missing flag:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eresult, err := client.GetFeatureFlagResult(payload)\nif errors.Is(err, posthog.ErrFlagNotFound) {\n    // Flag doesn't exist - use default behavior\n}\nif err != nil {\n    // Other error (e.g., network issue)\n}\nif result.Enabled {\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PostHog/posthog-go/blob/master/CHANGELOG.md\"\u003egithub.com/posthog/posthog-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.2 - 2026-03-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-go/comp...\n\n_Description has been truncated_","html_url":"https://github.com/katherinek727/crush/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/katherinek727%2Fcrush/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"4167794071","node_id":"PR_kwDORRo-187OgCRc","number":12,"state":"open","title":"deps(deps): bump the all-go-deps group across 1 directory with 2 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-30T06:18:27.000Z","updated_at":"2026-03-30T06:18:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"all-go-deps","update_count":2,"packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/urfave/cli/v3","old_version":"3.7.0","new_version":"3.8.0","repository_url":"https://github.com/urfave/cli"}],"path":null,"ecosystem":"go"},"body":"Bumps the all-go-deps group with 2 updates in the / directory: [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) and [github.com/urfave/cli/v3](https://github.com/urfave/cli).\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/urfave/cli/v3` from 3.7.0 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/urfave/cli/releases\"\u003egithub.com/urfave/cli/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.7.1 to 9.7.2 in the python-packages group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2267\"\u003eurfave/cli#2267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.7.2 to 9.7.3 in the python-packages group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2272\"\u003eurfave/cli#2272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.7.3 to 9.7.4 in the python-packages group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2276\"\u003eurfave/cli#2276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: check MutuallyExclusiveFlags across parent command chain by \u003ca href=\"https://github.com/siutsin\"\u003e\u003ccode\u003e@​siutsin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2274\"\u003eurfave/cli#2274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize source code by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2289\"\u003eurfave/cli#2289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eflag: replace regexp use by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2288\"\u003eurfave/cli#2288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.7.4 to 9.7.5 in the python-packages group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2284\"\u003eurfave/cli#2284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix:(issue_2281) Remove incorrect check for local flag for set by \u003ca href=\"https://github.com/dearchap\"\u003e\u003ccode\u003e@​dearchap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2290\"\u003eurfave/cli#2290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix:(issue_2275) Make flag action execution consistent by \u003ca href=\"https://github.com/dearchap\"\u003e\u003ccode\u003e@​dearchap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2295\"\u003eurfave/cli#2295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix:(issue_2293) --flag=\u0026quot;\u0026quot; no longer rejected as missing argument by \u003ca href=\"https://github.com/idelchi\"\u003e\u003ccode\u003e@​idelchi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2297\"\u003eurfave/cli#2297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix:(issue_2292) Empty positional args no longer break parse loop by \u003ca href=\"https://github.com/idelchi\"\u003e\u003ccode\u003e@​idelchi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2296\"\u003eurfave/cli#2296\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/idelchi\"\u003e\u003ccode\u003e@​idelchi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2297\"\u003eurfave/cli#2297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/urfave/cli/compare/v3.7.0...v3.8.0\"\u003ehttps://github.com/urfave/cli/compare/v3.7.0...v3.8.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/urfave/cli/commit/78e356c8ef99e4c360ad82118ed5089f2309975b\"\u003e\u003ccode\u003e78e356c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/urfave/cli/issues/2296\"\u003e#2296\u003c/a\u003e from idelchi/issue_2292\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/4d20bae5ad72a793030f9c6e5d01551a32dc286d\"\u003e\u003ccode\u003e4d20bae\u003c/code\u003e\u003c/a\u003e Fix formatting and whitespace in command_test.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/7b906147cc3454d3e559f9cbb1eb84518e362845\"\u003e\u003ccode\u003e7b90614\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into issue_2292\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/41c4f5ff8d7c6944fd97d0bcf1f5a1d47de75092\"\u003e\u003ccode\u003e41c4f5f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/urfave/cli/issues/2297\"\u003e#2297\u003c/a\u003e from idelchi/issue_2293\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/d3f95867d3899a9dda3456d9421125c594b2f109\"\u003e\u003ccode\u003ed3f9586\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/urfave/cli/issues/2295\"\u003e#2295\u003c/a\u003e from dearchap/issue_2275\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/195aaffb96197ce82a65b6ef579b873eff9c5292\"\u003e\u003ccode\u003e195aaff\u003c/code\u003e\u003c/a\u003e Fix:(issue_2293) --flag=\u0026quot;\u0026quot; no longer rejected as missing argument\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/b4f42d397e229039b5ffffe996daccc3fb3ae358\"\u003e\u003ccode\u003eb4f42d3\u003c/code\u003e\u003c/a\u003e Fix:(issue_2292) Empty positional args no longer break parse loop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/94d2512c76accdd3fac7eb530573cf4f7ae8490e\"\u003e\u003ccode\u003e94d2512\u003c/code\u003e\u003c/a\u003e Fix:(issue_2275) Make flag action execution consistent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/a2d0cf1d520d827910502403d0f0e232bf2c94da\"\u003e\u003ccode\u003ea2d0cf1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/urfave/cli/issues/2290\"\u003e#2290\u003c/a\u003e from dearchap/issue_2281\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/1f0c18892598bdc5f17561d6ad13803dba24a81a\"\u003e\u003ccode\u003e1f0c188\u003c/code\u003e\u003c/a\u003e Fix:(issue_2281) Remove incorrect check for local flag for set\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/urfave/cli/compare/v3.7.0...v3.8.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/Djarvur/ddg-search/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Djarvur%2Fddg-search/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"4147716040","node_id":"PR_kwDORUNR4M7N4C6o","number":4,"state":"closed","title":"chore(deps): Bump the gomod group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-02T22:25:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-26T22:25:20.000Z","updated_at":"2026-04-02T22:25:17.000Z","time_to_close":604796,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"gomod","update_count":4,"packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/chromedp/chromedp","old_version":"0.14.2","new_version":"0.15.1","repository_url":"https://github.com/chromedp/chromedp"},{"name":"github.com/fatih/color","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/fatih/color"},{"name":"github.com/labstack/echo/v4","old_version":"4.15.0","new_version":"4.15.1","repository_url":"https://github.com/labstack/echo"}],"path":null,"ecosystem":"go"},"body":"Bumps the gomod group with 4 updates in the / directory: [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery), [github.com/chromedp/chromedp](https://github.com/chromedp/chromedp), [github.com/fatih/color](https://github.com/fatih/color) and [github.com/labstack/echo/v4](https://github.com/labstack/echo).\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/chromedp/chromedp` from 0.14.2 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chromedp/chromedp/commit/216cd353cbfc465ae6769aee88f52b4ee90d1ddc\"\u003e\u003ccode\u003e216cd35\u003c/code\u003e\u003c/a\u003e Updating to latest cdproto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chromedp/chromedp/commit/3c21a92aa13ae394bea5fc7ad3b76fecc289ba56\"\u003e\u003ccode\u003e3c21a92\u003c/code\u003e\u003c/a\u003e Updating to latest cdproto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chromedp/chromedp/commit/9d449ea08b61a95e225c348a96fd59435d09a027\"\u003e\u003ccode\u003e9d449ea\u003c/code\u003e\u003c/a\u003e Updating dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chromedp/chromedp/commit/31fb3b7d485ce81e724dca713d4d9e3240068cab\"\u003e\u003ccode\u003e31fb3b7\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chromedp/chromedp/compare/v0.14.2...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fatih/color` from 1.18.0 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fatih/color/releases\"\u003egithub.com/fatih/color's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump golang.org/x/sys from 0.25.0 to 0.28.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/246\"\u003efatih/color#246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/fatih/color/issues/230\"\u003e#230\u003c/a\u003e set/unsetwriter symmetric wrt color support detection by \u003ca href=\"https://github.com/ataypamart\"\u003e\u003ccode\u003e@​ataypamart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fatih/color/pull/243\"\u003efatih/color#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: go mod cleanup by \u003ca href=\"https://github.com/sashamelentyev\"\u003e\u003ccode\u003e@​sashamelentyev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fatih/color/pull/244\"\u003efatih/color#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/sys from 0.28.0 to 0.30.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/249\"\u003efatih/color#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/mattn/go-colorable from 0.1.13 to 0.1.14 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/248\"\u003efatih/color#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI and go deps by \u003ca href=\"https://github.com/fatih\"\u003e\u003ccode\u003e@​fatih\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fatih/color/pull/254\"\u003efatih/color#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/sys from 0.31.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/268\"\u003efatih/color#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: include escape codes in byte counts from \u003ccode\u003eFprint\u003c/code\u003e, \u003ccode\u003eFprintf\u003c/code\u003e by \u003ca href=\"https://github.com/qualidafial\"\u003e\u003ccode\u003e@​qualidafial\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fatih/color/pull/282\"\u003efatih/color#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/sys from 0.37.0 to 0.40.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/277\"\u003efatih/color#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add nil check for os.Stdout to prevent panic on Windows services by \u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fatih/color/pull/275\"\u003efatih/color#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dominikh/staticcheck-action from 1.3.1 to 1.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/259\"\u003efatih/color#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/273\"\u003efatih/color#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize Color.Equals performance (O(n²) → O(n)) by \u003ca href=\"https://github.com/UnSubble\"\u003e\u003ccode\u003e@​UnSubble\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fatih/color/pull/269\"\u003efatih/color#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/266\"\u003efatih/color#266\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/ataypamart\"\u003e\u003ccode\u003e@​ataypamart\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fatih/color/pull/243\"\u003efatih/color#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sashamelentyev\"\u003e\u003ccode\u003e@​sashamelentyev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fatih/color/pull/244\"\u003efatih/color#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qualidafial\"\u003e\u003ccode\u003e@​qualidafial\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fatih/color/pull/282\"\u003efatih/color#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fatih/color/pull/275\"\u003efatih/color#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnSubble\"\u003e\u003ccode\u003e@​UnSubble\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fatih/color/pull/269\"\u003efatih/color#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fatih/color/compare/v1.18.0...v1.19.0\"\u003ehttps://github.com/fatih/color/compare/v1.18.0...v1.19.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/fatih/color/commit/ca25f6e17f118a5a259f3c2c0d395949d1103a5a\"\u003e\u003ccode\u003eca25f6e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fatih/color/issues/266\"\u003e#266\u003c/a\u003e from fatih/dependabot/github_actions/actions/setup-go-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/120598440a16510564204450092d1e7925fad9ae\"\u003e\u003ccode\u003e1205984\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/5715c20323d8c79f60d4944831fcfa3b76cd5734\"\u003e\u003ccode\u003e5715c20\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fatih/color/issues/269\"\u003e#269\u003c/a\u003e from UnSubble/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/2f6e2003760028129f34c4ad5c3728b904811d3c\"\u003e\u003ccode\u003e2f6e200\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/f72ec947d0c34504dfd08b0db68d89f37503fc90\"\u003e\u003ccode\u003ef72ec94\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fatih/color/issues/273\"\u003e#273\u003c/a\u003e from fatih/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/848e6330af5690fa24bb038d5330839a33f1f0e5\"\u003e\u003ccode\u003e848e633\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/4c2cd3443934693bd8892fc0f7bb5bbec8e3788a\"\u003e\u003ccode\u003e4c2cd34\u003c/code\u003e\u003c/a\u003e Add tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/7f812f029c41eddd3ac7fbbdf6cc78e4b175944b\"\u003e\u003ccode\u003e7f812f0\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/b7fc9f9557629556aff702751b5268cefcbafa15\"\u003e\u003ccode\u003eb7fc9f9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fatih/color/issues/259\"\u003e#259\u003c/a\u003e from fatih/dependabot/github_actions/dominikh/staticc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/239a88f715e8e35f40492da7a1e08f7173e78e05\"\u003e\u003ccode\u003e239a88f\u003c/code\u003e\u003c/a\u003e Bump dominikh/staticcheck-action from 1.3.1 to 1.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fatih/color/compare/v1.18.0...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/labstack/echo/v4` from 4.15.0 to 4.15.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/labstack/echo/blob/master/CHANGELOG.md\"\u003egithub.com/labstack/echo/v4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev5.0.4 - 2026-02-15\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused import 'errors' from README example by \u003ca href=\"https://github.com/kumapower17\"\u003e\u003ccode\u003e@​kumapower17\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2889\"\u003elabstack/echo#2889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Graceful shutdown: after \u003ccode\u003ehttp.Server.Serve\u003c/code\u003e returns we need to wait for graceful shutdown goroutine to finish by \u003ca href=\"https://github.com/aldas\"\u003e\u003ccode\u003e@​aldas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2898\"\u003elabstack/echo#2898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate location of oapi-codegen in README by \u003ca href=\"https://github.com/mromaszewicz\"\u003e\u003ccode\u003e@​mromaszewicz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2896\"\u003elabstack/echo#2896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Go 1.26 to CI flow by \u003ca href=\"https://github.com/aldas\"\u003e\u003ccode\u003e@​aldas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2899\"\u003elabstack/echo#2899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new function \u003ccode\u003eecho.StatusCode\u003c/code\u003e by \u003ca href=\"https://github.com/suwakei\"\u003e\u003ccode\u003e@​suwakei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2892\"\u003elabstack/echo#2892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCSRF: support older token-based CSRF protection handler that want to render token into template by \u003ca href=\"https://github.com/aldas\"\u003e\u003ccode\u003e@​aldas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2894\"\u003elabstack/echo#2894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eecho.ResolveResponseStatus\u003c/code\u003e function to help middleware/handlers determine HTTP status code and echo.Response by \u003ca href=\"https://github.com/aldas\"\u003e\u003ccode\u003e@​aldas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2900\"\u003elabstack/echo#2900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.3 - 2026-02-06\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix directory traversal vulnerability under Windows in Static middleware when default Echo filesystem is used. Reported by \u003ca href=\"https://github.com/shblue21\"\u003e\u003ccode\u003e@​shblue21\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis applies to cases when:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWindows is used as OS\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emiddleware.StaticConfig.Filesystem\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e (default)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eecho.Filesystem\u003c/code\u003e is has not been set explicitly (default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExposure is restricted to the active process working directory and its subfolders.\u003c/p\u003e\n\u003ch2\u003ev5.0.2 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix Static middleware with \u003ccode\u003econfig.Browse=true\u003c/code\u003e lists all files/subfolders from \u003ccode\u003econfig.Filesystem\u003c/code\u003e root and not starting from \u003ccode\u003econfig.Root\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2887\"\u003elabstack/echo#2887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1 - 2026-01-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePanic MW: will now return a custom PanicStackError with stack trace by \u003ca href=\"https://github.com/aldas\"\u003e\u003ccode\u003e@​aldas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2871\"\u003elabstack/echo#2871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: add missing err parameter to DenyHandler example by \u003ca href=\"https://github.com/cgalibern\"\u003e\u003ccode\u003e@​cgalibern\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2878\"\u003elabstack/echo#2878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove: improve websocket checks in IsWebSocket() [per RFC 6455] by \u003ca href=\"https://github.com/raju-mechatronics\"\u003e\u003ccode\u003e@​raju-mechatronics\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2875\"\u003elabstack/echo#2875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Context.Json() should not send status code before serialization is complete by \u003ca href=\"https://github.com/aldas\"\u003e\u003ccode\u003e@​aldas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2877\"\u003elabstack/echo#2877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0 - 2026-01-18\u003c/h2\u003e\n\u003cp\u003eEcho \u003ccode\u003ev5\u003c/code\u003e is maintenance release with \u003cstrong\u003emajor breaking changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContext\u003c/code\u003e is now struct instead of interface and we can add method to it in the future in minor versions.\u003c/li\u003e\n\u003cli\u003eAdds new \u003ccode\u003eRouter\u003c/code\u003e interface for possible new routing implementations.\u003c/li\u003e\n\u003cli\u003eDrops old logging interface and uses moderm \u003ccode\u003elog/slog\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/labstack/echo/commit/6f3a84a50585110dc71c39585e7c97faf8fcaf0a\"\u003e\u003ccode\u003e6f3a84a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/labstack/echo/issues/2905\"\u003e#2905\u003c/a\u003e from aldas/v4_crsf_token_fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/labstack/echo/commit/24fa4d07ff994074cfb47ca8a6b088e17cbe1711\"\u003e\u003ccode\u003e24fa4d0\u003c/code\u003e\u003c/a\u003e CSRF: support older token-based CSRF protection handler that want to render t...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/labstack/echo/compare/v4.15.0...v4.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/vibhavverma/website-cloner-rivi/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vibhavverma%2Fwebsite-cloner-rivi/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"4118088850","node_id":"PR_kwDOLpKi_c7MkBZs","number":130,"state":"open","title":"Bump the go-modules group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-23T04:08:31.000Z","updated_at":"2026-03-23T04:10:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-modules","update_count":7,"packages":[{"name":"github.com/ProtonMail/gopenpgp/v2","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/ProtonMail/gopenpgp"},{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"golang.org/x/crypto","old_version":"0.48.0","new_version":"0.49.0"},{"name":"golang.org/x/net","old_version":"0.51.0","new_version":"0.52.0"},{"name":"golang.org/x/term","old_version":"0.40.0","new_version":"0.41.0"},{"name":"github.com/ProtonMail/go-crypto","old_version":"1.4.0","new_version":"1.4.1"},{"name":"golang.org/x/text","old_version":"0.34.0","new_version":"0.35.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-modules group with 2 updates in the / directory: [github.com/ProtonMail/gopenpgp/v2](https://github.com/ProtonMail/gopenpgp) and [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery).\n\nUpdates `github.com/ProtonMail/gopenpgp/v2` from 2.9.0 to 2.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ProtonMail/gopenpgp/releases\"\u003egithub.com/ProtonMail/gopenpgp/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate go-crypto fork to \u003ccode\u003ev1.4.1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChange min go version to \u003ccode\u003e1.23.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ProtonMail/gopenpgp/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/ProtonMail/gopenpgp/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v2.10.0-proton\u003c/h2\u003e\n\u003cp\u003eThis release is \u003cstrong\u003ev2.10.0\u003c/strong\u003e with support for the following non-standardized features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePresistent symmetric keys \u003ca href=\"https://www.ietf.org/archive/id/draft-ietf-openpgp-persistent-symmetric-keys-00.html\"\u003edraft-ietf-openpgp-persistent-symmetric-keys-00\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAutomatic forwarding \u003ca href=\"https://www.ietf.org/archive/id/draft-wussler-openpgp-forwarding-00.html\"\u003edraft-wussler-openpgp-forwarding-00\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePost-quantum algorithms \u003ca href=\"https://datatracker.ietf.org/doc/draft-ietf-openpgp-pqc/\"\u003edraft-ietf-openpgp-pqc\u003c/a\u003e (draft-09)\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/ProtonMail/gopenpgp/blob/v2.10.0/CHANGELOG.md\"\u003egithub.com/ProtonMail/gopenpgp/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.10.0] 2026-03-18\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate go-crypto to \u003ccode\u003e1.4.1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix linter issues.\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/ProtonMail/gopenpgp/commit/511ba192bb7c5694a1706eaa7adc884f3c6e9607\"\u003e\u003ccode\u003e511ba19\u003c/code\u003e\u003c/a\u003e chore: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ProtonMail/gopenpgp/commit/8fb64dccfd7bcc3bb285c82355bc76e4c0b154b9\"\u003e\u003ccode\u003e8fb64dc\u003c/code\u003e\u003c/a\u003e chore: Bump and fix linter issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ProtonMail/gopenpgp/commit/0e3f44e92ae77909a8e49a3e913fc582e5a56e13\"\u003e\u003ccode\u003e0e3f44e\u003c/code\u003e\u003c/a\u003e ci: Bump xcode for ios build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ProtonMail/gopenpgp/commit/77bf0bca48e80ace4d53810413e78af75009a707\"\u003e\u003ccode\u003e77bf0bc\u003c/code\u003e\u003c/a\u003e chore: Bump package version to 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ProtonMail/gopenpgp/commit/460ef9fd290066911a471cfcc6d6aa2f9281a506\"\u003e\u003ccode\u003e460ef9f\u003c/code\u003e\u003c/a\u003e feat: Bump go-crypto to v1.4.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ProtonMail/gopenpgp/compare/v2.9.0...v2.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/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.48.0 to 0.49.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/982eaa62dfb7273603b97fc1835561450096f3bd\"\u003e\u003ccode\u003e982eaa6\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/159944f128e9b3fdeb5a5b9b102a961904601a87\"\u003e\u003ccode\u003e159944f\u003c/code\u003e\u003c/a\u003e ssh,acme: clean up tautological/impossible nil conditions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/a408498e55412f2ae2a058336f78889fb1ba6115\"\u003e\u003ccode\u003ea408498\u003c/code\u003e\u003c/a\u003e acme: only require prompt if server has terms of service\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/cab0f718548e8a858701b7b48161f44748532f58\"\u003e\u003ccode\u003ecab0f71\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/2f26647a795e74e712b3aebc2655bca60b2686f9\"\u003e\u003ccode\u003e2f26647\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.48.0...v0.49.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.51.0 to 0.52.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/316e20ce34d380337f7983808c26948232e16455\"\u003e\u003ccode\u003e316e20c\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/9767a42264fa70b674c643d0c87ee95c309a4553\"\u003e\u003ccode\u003e9767a42\u003c/code\u003e\u003c/a\u003e internal/http3: add support for plugging into net/http\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/4a812844d820f49985ee15998af285c43b0a6b96\"\u003e\u003ccode\u003e4a81284\u003c/code\u003e\u003c/a\u003e http2: update docs to disrecommend this package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/dec6603c16144712aab7f44821471346b35a2230\"\u003e\u003ccode\u003edec6603\u003c/code\u003e\u003c/a\u003e dns/dnsmessage: reject too large of names early during unpack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/8afa12f927391ba32da2b75b864a3ad04cac6376\"\u003e\u003ccode\u003e8afa12f\u003c/code\u003e\u003c/a\u003e http2: deprecate write schedulers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/38019a2dbc2645a4c06a1e983681eefb041171c8\"\u003e\u003ccode\u003e38019a2\u003c/code\u003e\u003c/a\u003e http2: add missing copyright header to export_test.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/039b87fac41ca283465e12a3bcc170ccd6c92f84\"\u003e\u003ccode\u003e039b87f\u003c/code\u003e\u003c/a\u003e internal/http3: return error when Write is used after status 304 is set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/6267c6c4c825a78e4c9cbdc19c705bc81716597c\"\u003e\u003ccode\u003e6267c6c\u003c/code\u003e\u003c/a\u003e internal/http3: add HTTP 103 Early Hints support to ClientConn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/591bdf35bce56ad50f53555c3cbb31e4bdda2d58\"\u003e\u003ccode\u003e591bdf3\u003c/code\u003e\u003c/a\u003e internal/http3: add HTTP 103 Early Hints support to Server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/1faa6d8722697d9a1d8d4e973b3c46c7a5563f6c\"\u003e\u003ccode\u003e1faa6d8\u003c/code\u003e\u003c/a\u003e internal/http3: avoid potential race when aborting RoundTrip\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.51.0...v0.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/term` from 0.40.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/9d2dc074d2bdcb2229cbbaa0a252eace245a6489\"\u003e\u003ccode\u003e9d2dc07\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/d954e03213327a5b6380b6c2aec621192ee56007\"\u003e\u003ccode\u003ed954e03\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/term/compare/v0.40.0...v0.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/ProtonMail/go-crypto` from 1.4.0 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/ProtonMail/go-crypto/releases\"\u003egithub.com/ProtonMail/go-crypto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle ECC keys with invalid points in \u003ca href=\"https://redirect.github.com/ProtonMail/go-crypto/pull/304\"\u003eProtonMail/go-crypto#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ProtonMail/go-crypto/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/ProtonMail/go-crypto/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.4.1-proton\u003c/h2\u003e\n\u003cp\u003eThis release is v1.4.1 with support for the following non-standardized features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePresistent symmetric keys experimental + latest draft \u003ca href=\"https://www.ietf.org/archive/id/draft-ietf-openpgp-persistent-symmetric-keys-00.html\"\u003edraft-ietf-openpgp-persistent-symmetric-keys-00\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAutomatic forwarding \u003ca href=\"https://www.ietf.org/archive/id/draft-wussler-openpgp-forwarding-00.html\"\u003edraft-wussler-openpgp-forwarding-00\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePost-quantum algorithms \u003ca href=\"https://datatracker.ietf.org/doc/draft-ietf-openpgp-pqc/\"\u003edraft-ietf-openpgp-pqc\u003c/a\u003e (Updated to draft-ietf-openpgp-pqc-09)\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/ProtonMail/go-crypto/commit/2e73b118bb72881b92b292f85cb2d057c3d7bef0\"\u003e\u003ccode\u003e2e73b11\u003c/code\u003e\u003c/a\u003e Properly handle ECC keys with invalid points (\u003ca href=\"https://redirect.github.com/ProtonMail/go-crypto/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ProtonMail/go-crypto/compare/v1.4.0...v1.4.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/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\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/greenbone/csaf_distribution/pull/130","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greenbone%2Fcsaf_distribution/issues/130","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/130/packages"},{"uuid":"4117237211","node_id":"PR_kwDORnPVqc7Mh12u","number":5,"state":"closed","title":"chore(deps): bump the all group across 1 directory with 24 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-03-22T22:58:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-22T22:11:15.000Z","updated_at":"2026-03-22T22:58:16.000Z","time_to_close":2818,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":24,"packages":[{"name":"charm.land/bubbles/v2","old_version":"2.0.0-rc.1.0.20260109112849-ae99f46cec66","new_version":"2.0.0","repository_url":"https://github.com/charmbracelet/bubbles"},{"name":"charm.land/catwalk","old_version":"0.16.1","new_version":"0.31.0","repository_url":"https://github.com/charmbracelet/catwalk"},{"name":"charm.land/fantasy","old_version":"0.7.1","new_version":"0.16.0","repository_url":"https://github.com/charmbracelet/fantasy"},{"name":"charm.land/glamour/v2","old_version":"2.0.0-20260123212943-6014aa153a9b","new_version":"2.0.0","repository_url":"https://github.com/charmbracelet/glamour"},{"name":"charm.land/log/v2","old_version":"2.0.0-20251110204020-529bb77f35da","new_version":"2.0.0","repository_url":"https://github.com/charmbracelet/log"},{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/charmbracelet/fang","old_version":"0.4.4","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/fang"},{"name":"github.com/charmbracelet/x/powernap","old_version":"0.0.0-20260127155452-b72a9a918687","new_version":"0.1.3","repository_url":"https://github.com/charmbracelet/x"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.2.0","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/posthog/posthog-go","old_version":"1.9.1","new_version":"1.11.1","repository_url":"https://github.com/posthog/posthog-go"},{"name":"github.com/pressly/goose/v3","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/pressly/goose"},{"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 all group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [charm.land/bubbles/v2](https://github.com/charmbracelet/bubbles) | `2.0.0-rc.1.0.20260109112849-ae99f46cec66` | `2.0.0` |\n| [charm.land/catwalk](https://github.com/charmbracelet/catwalk) | `0.16.1` | `0.31.0` |\n| [charm.land/fantasy](https://github.com/charmbracelet/fantasy) | `0.7.1` | `0.16.0` |\n| [charm.land/glamour/v2](https://github.com/charmbracelet/glamour) | `2.0.0-20260123212943-6014aa153a9b` | `2.0.0` |\n| [charm.land/log/v2](https://github.com/charmbracelet/log) | `2.0.0-20251110204020-529bb77f35da` | `2.0.0` |\n| [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) | `1.11.0` | `1.12.0` |\n| [github.com/charmbracelet/fang](https://github.com/charmbracelet/fang) | `0.4.4` | `1.0.0` |\n| [github.com/charmbracelet/x/powernap](https://github.com/charmbracelet/x) | `0.0.0-20260127155452-b72a9a918687` | `0.1.3` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.2.0` | `1.4.1` |\n| [github.com/ncruces/go-sqlite3](https://github.com/ncruces/go-sqlite3) | `0.30.5` | `0.33.0` |\n| [github.com/posthog/posthog-go](https://github.com/posthog/posthog-go) | `1.9.1` | `1.11.1` |\n| [github.com/pressly/goose/v3](https://github.com/pressly/goose) | `3.26.0` | `3.27.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/bubbles/v2` from 2.0.0-rc.1.0.20260109112849-ae99f46cec66 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/bubbles/releases\"\u003echarm.land/bubbles/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/3ac0db88-ff60-4c8b-a056-18831efcae0c\" alt=\"bubbles-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eBubbles v2 is here! 🫧\u003c/h1\u003e\n\u003cp\u003eWe're thrilled to share Bubbles v2 with you! This release accompanies \u003ca href=\"https://github.com/charmbracelet/bubbletea\"\u003eBubble Tea v2\u003c/a\u003e and \u003ca href=\"https://github.com/charmbracelet/lipgloss\"\u003eLip Gloss v2\u003c/a\u003e and brings a ton of consistency, new features, and quality-of-life improvements across every component. Catch 'em all:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ego get charm.land/bubbletea/v2\r\ngo get charm.land/bubbles/v2\r\ngo get charm.land/lipgloss/v2\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can also check the \u003ca href=\"https://github.com/charmbracelet/bubbles/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e for more info.\u003c/p\u003e\n\u003cp\u003eThere are a lot of changes in here, but we've found upgrading pretty easy, especially with a linter. Read on for the full breakdown!\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWhen in doubt, check the \u003ca href=\"https://github.com/charmbracelet/bubbletea/tree/v2-exp/examples\"\u003eexamples\u003c/a\u003e for reference — they've all been updated for v2.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e🏠 New Home\u003c/h2\u003e\n\u003cp\u003eBubbles v2 now lives at \u003ccode\u003echarm.land\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport \u0026quot;charm.land/bubbles/v2\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAll sub-packages follow the same pattern: \u003ccode\u003echarm.land/bubbles/v2/viewport\u003c/code\u003e, \u003ccode\u003echarm.land/bubbles/v2/list\u003c/code\u003e, etc.\u003c/p\u003e\n\u003ch2\u003e🎨 Light and Dark Styles\u003c/h2\u003e\n\u003cp\u003eSome Bubbles, like \u003ccode\u003ehelp\u003c/code\u003e, offer default styles for both light and dark backgrounds. Since Lip Gloss v2 removes \u003ccode\u003eAdaptiveColor\u003c/code\u003e, choosing light or dark is now a manual process. You've got a couple of options.\u003c/p\u003e\n\u003ch3\u003e🎩 The Best Way\u003c/h3\u003e\n\u003cp\u003eHave Bubble Tea query the background color for you. This properly queries the correct inputs and outputs, and happens in lockstep with your application:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003efunc (m model) Init() tea.Cmd {\r\n    return tea.RequestBackgroundColor\r\n}\r\n\u003cp\u003efunc (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {\nswitch msg := msg.(type) {\ncase tea.BackgroundColorMsg:\nm.help.Styles = help.DefaultStyles(msg.IsDark())\nreturn m, nil\n}\n// ...\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/bubbles/commits/v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/bubbletea/v2` from 2.0.0-rc.2.0.20251216153312-819e2e89c62e to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/99d2edd1-283c-4e1f-8758-14eea6ee36d6\" alt=\"bubbletea-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eWhat's New in Bubble Tea v2\u003c/h1\u003e\n\u003cp\u003eWe're very excited to announce the second major release of Bubble Tea!\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) are just looking for technical details on on migrating from v1, please check out the \u003ca href=\"https://github.com/charmbracelet/bubbletea/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe don't take API changes lightly and strive to make the upgrade process as simple as possible. We believe the changes bring necessary improvements as well as pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e❤️ Charm Land Import Path\u003c/h2\u003e\n\u003cp\u003eWe've updated our import paths to use vanity domains and use our domain to import Go packages.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\r\nimport tea \u0026quot;github.com/charmbracelet/bubbletea\u0026quot;\r\n\u003cp\u003e// After\nimport tea \u0026quot;charm.land/bubbletea/v2\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eEverything else stays the same 🙂\u003c/p\u003e\n\u003ch2\u003e👾 The Cursed Renderer\u003c/h2\u003e\n\u003cp\u003eBubble Tea v2 ships with the all-new Cursed Renderer which was built from the ground up. It's based on the ncurses rendering algorithm and is highly optimized for speed, efficiency, and accuracy and is built on an \u003cem\u003eenormous\u003c/em\u003e amount of research and development.\u003c/p\u003e\n\u003cp\u003eOptimized renders also means that \u003ca href=\"https://charm.land/wish\"\u003eWish\u003c/a\u003e users get big performance benefits and lower bandwidth usage by orders of magnitude.\u003c/p\u003e\n\u003cp\u003eTo take advantage of the new Cursed Renderer you don't need to do anything at all except keep on using the Bubble Tea you know and love.\u003c/p\u003e\n\u003ch2\u003e✌️ Key handling is way better now\u003c/h2\u003e\n\u003cp\u003eNewer terminals can now take advantage of all sorts keyboard input via \u003ca href=\"https://sw.kovidgoyal.net/kitty/keyboard-protocol/\"\u003eprogressive keyboard enhancements\u003c/a\u003e. You can now map all sorts of keys and modifiers like \u003c!-- raw HTML omitted --\u003eshift+enter\u003c!-- raw HTML omitted --\u003e and \u003c!-- raw HTML omitted --\u003esuper+space\u003c!-- raw HTML omitted --\u003e. You can also detect key releases (we're looking at you, game developers).\u003c/p\u003e\n\u003cp\u003eIt's easy to detect support for supporting terminals and add fallbacks for those that don't. For details, see \u003ca href=\"https://github.com/charmbracelet/bubbletea/blob/HEAD/#keyboard-enhancements\"\u003ekeyboard enhancements\u003c/a\u003e below.\u003c/p\u003e\n\u003ch2\u003e🥊 No more fighting\u003c/h2\u003e\n\u003cp\u003eIn the past, Bubble Tea and \u003ca href=\"https://charm.land/lipgloss\"\u003eLip Gloss\u003c/a\u003e would often fight over i/o. Bubble Tea wanted to read keyboard input and Lip Gloss wanted to query for the background color. This means that things could get messy. Not anymore! In v2, Lip Gloss is now pure, which means, Bubble Tea manages i/o and gives orders to Lip Gloss. In short, we only need one lib to call the shots, and in the context of this relationship, that lib is Bubble Tea.\u003c/p\u003e\n\u003cp\u003eBut what about color downsampling? That's a great question.\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\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/bubbletea/commits/v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/catwalk` from 0.16.1 to 0.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/catwalk/releases\"\u003echarm.land/catwalk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.31.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e98c3139741be36295fc2fad2e5e4fea0780a4ce5: feat(avian): add model generator command (\u003ca href=\"https://redirect.github.com/charmbracelet/catwalk/issues/220\"\u003e#220\u003c/a\u003e) (\u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3a1e410792edd261a72f0bba324a6a715004d242: feat(xai): add model generator, add Grok 4.20 models (\u003ca href=\"https://redirect.github.com/charmbracelet/catwalk/issues/222\"\u003e#222\u003c/a\u003e) (\u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFirst, download the \u003ca href=\"https://github.com/charmbracelet/catwalk/releases/download/v0.31.0/checksums.txt\"\u003e\u003ccode\u003echecksums.txt\u003c/code\u003e file\u003c/a\u003e and the \u003ca href=\"https://github.com/charmbracelet/catwalk/releases/download/v0.31.0/checksums.txt.sigstore.json\"\u003e\u003ccode\u003echecksums.txt.sigstore.json\u003c/code\u003e file\u003c/a\u003e files, for example, with \u003ccode\u003ewget\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ewget 'https://github.com/charmbracelet/catwalk/releases/download/v0.31.0/checksums.txt'\nwget 'https://github.com/charmbracelet/catwalk/releases/download/v0.31.0/checksums.txt.sigstore.json'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, verify it using \u003ca href=\"https://github.com/sigstore/cosign\"\u003e\u003ccode\u003ecosign\u003c/code\u003e\u003c/a\u003e:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecosign verify-blob \\\n  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \\\n  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \\\n  --bundle 'checksums.txt.sigstore.json' \\\n  ./checksums.txt\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIf the output is \u003ccode\u003eVerified OK\u003c/code\u003e, you can safely use it to verify the checksums of other artifacts you downloaded from the release using \u003ccode\u003esha256sum\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003esha256sum --ignore-missing -c checksums.txt\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eDone! You artifacts are now verified!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.30.8\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb66a3779d21ca38fda08f288d39307e562b4191a: fix(huggingface): use a default models that exists (\u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\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\u003eceab3c02e6ea387e019ead737dd9873eebbb74ae: add minimax m2.7 (\u003ca href=\"https://redirect.github.com/charmbracelet/catwalk/issues/219\"\u003e#219\u003c/a\u003e) (\u003ca href=\"https://github.com/maxffarrell\"\u003e\u003ccode\u003e@​maxffarrell\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2a8f65dd0d5bfae9971809dc020ae1349ab4f7e2: chore(taskfile): add task to trigger \u0026quot;update providers\u0026quot; action (\u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/145c33c4c6fa290effa904d42cbbd7f551f0d0f0\"\u003e\u003ccode\u003e145c33c\u003c/code\u003e\u003c/a\u003e v0.31.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/574ad6ad46d9644828259a5f0bd7b8383b02ee90\"\u003e\u003ccode\u003e574ad6a\u003c/code\u003e\u003c/a\u003e chore: auto-update generated files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/3a1e410792edd261a72f0bba324a6a715004d242\"\u003e\u003ccode\u003e3a1e410\u003c/code\u003e\u003c/a\u003e feat(xai): add model generator, add Grok 4.20 models (\u003ca href=\"https://redirect.github.com/charmbracelet/catwalk/issues/222\"\u003e#222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/ba59d6a1d86680fe9583d9ea7199efbe360a2cfa\"\u003e\u003ccode\u003eba59d6a\u003c/code\u003e\u003c/a\u003e chore: auto-update generated files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/98c3139741be36295fc2fad2e5e4fea0780a4ce5\"\u003e\u003ccode\u003e98c3139\u003c/code\u003e\u003c/a\u003e feat(avian): add model generator command (\u003ca href=\"https://redirect.github.com/charmbracelet/catwalk/issues/220\"\u003e#220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/7b49481341389f1583cd0bc93be0c403da47724d\"\u003e\u003ccode\u003e7b49481\u003c/code\u003e\u003c/a\u003e v0.30.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/b66a3779d21ca38fda08f288d39307e562b4191a\"\u003e\u003ccode\u003eb66a377\u003c/code\u003e\u003c/a\u003e fix(huggingface): use a default models that exists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/2a8f65dd0d5bfae9971809dc020ae1349ab4f7e2\"\u003e\u003ccode\u003e2a8f65d\u003c/code\u003e\u003c/a\u003e chore(taskfile): add task to trigger \u0026quot;update providers\u0026quot; action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/9528a1fecc3232ca69845f5abb21a826a20b77a2\"\u003e\u003ccode\u003e9528a1f\u003c/code\u003e\u003c/a\u003e chore: auto-update generated files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/ceab3c02e6ea387e019ead737dd9873eebbb74ae\"\u003e\u003ccode\u003eceab3c0\u003c/code\u003e\u003c/a\u003e add minimax m2.7 (\u003ca href=\"https://redirect.github.com/charmbracelet/catwalk/issues/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/catwalk/compare/v0.16.1...v0.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/fantasy` from 0.7.1 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/fantasy/releases\"\u003echarm.land/fantasy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch1\u003eFriday patch\u003c/h1\u003e\n\u003cp\u003eHey all. Here's a small list of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new \u003ccode\u003ebedrock.WithBaseURL\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed errors related to thinking replays with OpenAI when using \u003ccode\u003estore: false\u003c/code\u003e (the default)\u003c/li\u003e\n\u003cli\u003eFixed issue with tools calls in GitHub Copilot\u003c/li\u003e\n\u003cli\u003eImproved compatibility on tools calls with Ollama\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e277f9fb3ed4bfed5bbdfa7f6ea583445360998d2: feat(bedrock): add WithBaseURL option (\u003ca href=\"https://github.com/aleksclark\"\u003e\u003ccode\u003e@​aleksclark\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8924b0162bf2e2a2b0665a98df0759786f4a011f: fix(bedrock): apply base URL override after bedrock.WithConfig (\u003ca href=\"https://github.com/aleksclark\"\u003e\u003ccode\u003e@​aleksclark\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaa7e82f3c5d29efe53dc10370bf2db4f63e838fe: fix(bedrock): don't default baseURL to anthropic API when using bedrock (\u003ca href=\"https://github.com/aleksclark\"\u003e\u003ccode\u003e@​aleksclark\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea5bee4098e45afe037a23bd1287f99772b7b44ea: fix(openai): relax tool call validation for ollama compatibility (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/113\"\u003e#113\u003c/a\u003e) (\u003ca href=\"https://github.com/Gustave-241021\"\u003e\u003ccode\u003e@​Gustave-241021\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e238e34d3113a4b2cb4f8b72c09c46dbe42fd295f: fix: address tool calls with empty arguments in copilot (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/156\"\u003e#156\u003c/a\u003e) (\u003ca href=\"https://github.com/mavaa\"\u003e\u003ccode\u003e@​mavaa\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\u003eee77281d17c458af3a7bc9c845be6960a753ba0a: fix(providers/openai): skip ephemeral replay items (\u003ca href=\"https://github.com/ibetitsmike\"\u003e\u003ccode\u003e@​ibetitsmike\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e236fedf6bba796a217a5d2a5613e4e8ae8f4b53f: fix(providertests/testdata): update summary thinking fixtures (\u003ca href=\"https://github.com/ibetitsmike\"\u003e\u003ccode\u003e@​ibetitsmike\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch1\u003eFixes\u003c/h1\u003e\n\u003cp\u003eA fix was made for the \u003ccode\u003estore: true\u003c/code\u003e option released yesterday. This ensures you san use it without errors. Thank \u003ca href=\"https://github.com/kylecarbs\"\u003e\u003ccode\u003e@​kylecarbs\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003eAlso, we're now using an internal fork of the OpenAI SDK because of a fix for SSE events. For more information, \u003ca href=\"https://redirect.github.com/openai/openai-go/pull/621\"\u003esee this PR\u003c/a\u003e. Hopefully the fix will be merged upstream soon so we can target upstream again. Known providers affected are: Avian and OpenRouter (when using with a custom \u003ccode\u003eUser-Agent\u003c/code\u003e header).\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edff62fadc1831c5cf13e3c05aafa8040a6bcacf6: fix(openai): skip reasoning items in Responses API replay (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/181\"\u003e#181\u003c/a\u003e) (\u003ca href=\"https://github.com/kylecarbs\"\u003e\u003ccode\u003e@​kylecarbs\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6bb474f6bf4de7f5d6b868dffec729aef6c32dc9: fix: migrate the openai sdk to our internal fork (\u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\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\u003ec3f0da5c095b3809ff083bbb996ffdc0f64bf7d6: test(openrouter): simplify list of providers and models to test (\u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\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!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/fantasy/commit/ca0e707061dc851a9a9f5c235cda77d7255ee128\"\u003e\u003ccode\u003eca0e707\u003c/code\u003e\u003c/a\u003e v0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/a5bee4098e45afe037a23bd1287f99772b7b44ea\"\u003e\u003ccode\u003ea5bee40\u003c/code\u003e\u003c/a\u003e fix(openai): relax tool call validation for ollama compatibility (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/238e34d3113a4b2cb4f8b72c09c46dbe42fd295f\"\u003e\u003ccode\u003e238e34d\u003c/code\u003e\u003c/a\u003e fix: address tool calls with empty arguments in copilot (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/aa7e82f3c5d29efe53dc10370bf2db4f63e838fe\"\u003e\u003ccode\u003eaa7e82f\u003c/code\u003e\u003c/a\u003e fix(bedrock): don't default baseURL to anthropic API when using bedrock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/8924b0162bf2e2a2b0665a98df0759786f4a011f\"\u003e\u003ccode\u003e8924b01\u003c/code\u003e\u003c/a\u003e fix(bedrock): apply base URL override after bedrock.WithConfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/277f9fb3ed4bfed5bbdfa7f6ea583445360998d2\"\u003e\u003ccode\u003e277f9fb\u003c/code\u003e\u003c/a\u003e feat(bedrock): add WithBaseURL option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/236fedf6bba796a217a5d2a5613e4e8ae8f4b53f\"\u003e\u003ccode\u003e236fedf\u003c/code\u003e\u003c/a\u003e fix(providertests/testdata): update summary thinking fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/ee77281d17c458af3a7bc9c845be6960a753ba0a\"\u003e\u003ccode\u003eee77281\u003c/code\u003e\u003c/a\u003e fix(providers/openai): skip ephemeral replay items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/57940a9dbe85a562b949b3573435361b0b06645d\"\u003e\u003ccode\u003e57940a9\u003c/code\u003e\u003c/a\u003e v0.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/5e4a4438f6dd9a60cefc0e26e948e6ac7a244e83\"\u003e\u003ccode\u003e5e4a443\u003c/code\u003e\u003c/a\u003e test: re-record openrouter fixtures\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/fantasy/compare/v0.7.1...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/glamour/v2` from 2.0.0-20260123212943-6014aa153a9b to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/glamour/releases\"\u003echarm.land/glamour/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's New in Glamour v2\u003c/h1\u003e\n\u003cp\u003eWe're excited to announce the second major release of Glamour!\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) are just looking for technical details on migrating from v1, please check out the \u003ca href=\"https://github.com/charmbracelet/glamour/tree/main/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe don't take API changes lightly and strive to make the upgrade process as simple as possible. We believe these changes bring necessary improvements and pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e❤️ Charm Land Import Path\u003c/h2\u003e\n\u003cp\u003eWe've updated our import paths to use vanity domains and use our domain to import Go packages.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\r\nimport \u0026quot;github.com/charmbracelet/glamour\u0026quot;\r\n\u003cp\u003e// After\nimport \u0026quot;charm.land/glamour/v2\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e💄 Lip Gloss v2 Integration\u003c/h2\u003e\n\u003cp\u003eGlamour v2 now uses \u003ca href=\"https://github.com/charmbracelet/lipgloss\"\u003eLip Gloss v2\u003c/a\u003e under the hood, bringing improved performance and more consistent styling across the Charm ecosystem.\u003c/p\u003e\n\u003cp\u003eSince Glamour is designed to be pure (same input = same output), it doesn't peek at your terminal's capabilities. Instead, color downsampling is handled explicitly via Lip Gloss when you're ready to render:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003er, _ := glamour.NewTermRenderer(glamour.WithWordWrap(80))\r\nout, _ := r.Render(markdown)\r\n\u003cp\u003e// Downsample colors based on terminal capabilities\nlipgloss.Print(out)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eNo more I/O fights between Glamour and Lip Gloss. Glamour focuses on rendering, Lip Gloss handles the colors. Everyone's happy!\u003c/p\u003e\n\u003ch2\u003e🌏 Better Text Wrapping\u003c/h2\u003e\n\u003cp\u003eText wrapping has been rewritten using \u003ccode\u003elipgloss.Wrap\u003c/code\u003e, which means way better handling of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-byte UTF-8 characters (CJK, emojis, etc.)\u003c/li\u003e\n\u003cli\u003eComplex Unicode sequences\u003c/li\u003e\n\u003cli\u003eTerminal cell width edge cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYour Japanese documentation, emoji-filled READMEs, and creative Unicode art will all render beautifully now.\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\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/glamour/commits/v2.0.0\"\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-beta.3.0.20251205162909-7869489d8971 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/51264df0-cbf9-4885-9910-43ba4fdf1f3d\" alt=\"lipgloss-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eDo you think you can handle Lip Gloss v2?\u003c/h1\u003e\n\u003cp\u003eWe’re really excited for you to try Lip Gloss v2! Read on for new features and a guide to upgrading.\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) just want the technical details, take a look at \u003ca href=\"https://github.com/charmbracelet/lipgloss/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe take API changes seriously and strive to make the upgrade process as simple as possible. We believe the changes bring necessary improvements as well as pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat’s new?\u003c/h2\u003e\n\u003cp\u003eThe big changes are that Styles are now deterministic (λipgloss!) and you can be much more intentional with your inputs and outputs. Why does this matter?\u003c/p\u003e\n\u003ch3\u003ePlaying nicely with others\u003c/h3\u003e\n\u003cp\u003ev2 gives you precise control over I/O. One of the issues we saw with the Lip Gloss and \u003ca href=\"https://github.com/charmbracelet/bubbletea\"\u003eBubble Tea\u003c/a\u003e v1s is that they could fight over the same inputs and outputs, producing lock-ups. The v2s now operate in lockstep.\u003c/p\u003e\n\u003ch3\u003eQuerying the right inputs and outputs\u003c/h3\u003e\n\u003cp\u003eIn v1, Lip Gloss defaulted to looking at \u003ccode\u003estdin\u003c/code\u003e and \u003ccode\u003estdout\u003c/code\u003e when downsampling colors and querying for the background color. This was not always necessarily what you wanted. For example, if your application was writing to \u003ccode\u003estderr\u003c/code\u003e while redirecting \u003ccode\u003estdout\u003c/code\u003e to a file, the program would erroneously think output was not a TTY and strip colors. Lip Gloss v2 gives you control over this.\u003c/p\u003e\n\u003ch3\u003eGoing beyond localhost\u003c/h3\u003e\n\u003cp\u003eDid you know TUIs and CLIs can be served over the network? For example, \u003ca href=\"https://github.com/charmbracelet/wish\"\u003eWish\u003c/a\u003e allows you to serve Bubble Tea and Lip Gloss over SSH. In these cases, you need to work with the input and output of the connected clients as opposed to \u003ccode\u003estdin\u003c/code\u003e and \u003ccode\u003estdout\u003c/code\u003e, which belong to the server. Lip Gloss v2 gives you flexibility around this in a more natural way.\u003c/p\u003e\n\u003ch2\u003e🧋 Using Lip Gloss with Bubble Tea?\u003c/h2\u003e\n\u003cp\u003eMake sure you get all the latest v2s as they’ve been designed to work together.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Collect the whole set.\r\ngo get charm.land/bubbletea/v2\r\ngo get charm.land/bubbles/v2\r\ngo get charm.land/lipgloss/v2\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🐇 Quick upgrade\u003c/h2\u003e\n\u003cp\u003eIf you don't have time for changes and just want to upgrade to Lip Gloss v2 as fast as possible? Here’s a quick guide:\u003c/p\u003e\n\u003ch3\u003eUse the \u003ccode\u003ecompat\u003c/code\u003e package\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003ecompat\u003c/code\u003e package provides adaptive colors, complete colors, and complete adaptive colors:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport \u0026quot;charm.land/lipgloss/v2/compat\u0026quot;\r\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/lipgloss/commits/v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/log/v2` from 2.0.0-20251110204020-529bb77f35da to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/log/releases\"\u003echarm.land/log/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's New in Log v2\u003c/h1\u003e\n\u003cp\u003eWe're excited to announce the second major release of Log!\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nIf you're looking for technical details on migrating from v1, check out the \u003ca href=\"https://github.com/charmbracelet/log/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e❤️ Charm Land Import Path\u003c/h2\u003e\n\u003cp\u003eWe've updated our import paths to use vanity domains and our own domain to import Go packages.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\r\nimport \u0026quot;github.com/charmbracelet/log\u0026quot;\r\n\u003cp\u003e// After\nimport \u0026quot;charm.land/log/v2\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e🎨 Lip Gloss v2\u003c/h2\u003e\n\u003cp\u003eLog v2 now uses \u003ca href=\"https://charm.land/lipgloss\"\u003eLip Gloss v2\u003c/a\u003e, which brings a pure, streamlined styling experience. No more fighting over i/o! Lip Gloss is now pure, which means Log manages i/o and styling flows smoothly without conflicts.\u003c/p\u003e\n\u003cp\u003eWhat does this mean for you? \u003cstrong\u003eBuilt-in color downsampling.\u003c/strong\u003e Your logs will look great in any terminal, automatically downsampling colors to match the terminal's capabilities. No more broken colors in limited color environments.\u003c/p\u003e\n\u003ch2\u003e🌈 Modern Color Profile Support\u003c/h2\u003e\n\u003cp\u003eLog v2 uses the \u003ca href=\"https://github.com/charmbracelet/colorprofile\"\u003ecolorprofile\u003c/a\u003e library to automatically detect and adapt to your terminal's color capabilities. Your logs will \u0026quot;just work\u0026quot; across all terminals, from basic 16-color setups to true color displays.\u003c/p\u003e\n\u003cp\u003eColors are automatically downsampled to the best available profile, so your styled logs never misbehave—whether you're in a fancy modern terminal or a basic SSH session.\u003c/p\u003e\n\u003ch2\u003e🔧 Simpler API\u003c/h2\u003e\n\u003cp\u003eWe've cleaned up the API to make working with color profiles more intuitive:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Set a color profile manually\r\nlogger.SetColorProfile(colorprofile.TrueColor)\r\n\u003cp\u003e// The logger automatically handles downsampling\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eSetColorProfile\u003c/code\u003e method now uses \u003ccode\u003ecolorprofile.Profile\u003c/code\u003e instead of \u003ccode\u003etermenv.Profile\u003c/code\u003e, giving you direct control over color handling with a modern, well-supported library.\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\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/log/commits/v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aymanbagabas/go-udiff` from 0.3.1 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aymanbagabas/go-udiff/releases\"\u003egithub.com/aymanbagabas/go-udiff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.0\u003c/h2\u003e\n\u003cp\u003eThis release updates the package to the latest upstream changes and added API methods.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/25\"\u003eaymanbagabas/go-udiff#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/26\"\u003eaymanbagabas/go-udiff#26\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/27\"\u003eaymanbagabas/go-udiff#27\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/28\"\u003eaymanbagabas/go-udiff#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/29\"\u003eaymanbagabas/go-udiff#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/30\"\u003eaymanbagabas/go-udiff#30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/31\"\u003eaymanbagabas/go-udiff#31\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump peter-evans/create-pull-request from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/32\"\u003eaymanbagabas/go-udiff#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/33\"\u003eaymanbagabas/go-udiff#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.3.1...v0.4.0\"\u003ehttps://github.com/aymanbagabas/go-udiff/compare/v0.3.1...v0.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/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\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/055e3f0682aaa2f31b786dda0bcaadf643b08cac\"\u003e\u003ccode\u003e055e3f0\u003c/code\u003e\u003c/a\u003e chore: bump minimum Go version to 1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/de325c977aff384f5998318c5949791b7f6e066b\"\u003e\u003ccode\u003ede325c9\u003c/code\u003e\u003c/a\u003e feat(ci): use go.mod to determine Go version in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/4feebcf6335b7909ab3d41aa3fc9a053b30c6550\"\u003e\u003ccode\u003e4feebcf\u003c/code\u003e\u003c/a\u003e fix(lcs): reexport DiffStrings to keep compatibility with previous versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/3525e42d6a5442b5f7d38242ece2bf9aa05a7e3b\"\u003e\u003ccode\u003e3525e42\u003c/code\u003e\u003c/a\u003e fix(scripts): use sed command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/8905c5a1ad1f8ca6723ef7ef77c7d6e22657fd71\"\u003e\u003ccode\u003e8905c5a\u003c/code\u003e\u003c/a\u003e chore(ci): update upstream commit hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/2a3862fdf10188e54d1a534bcf527eceb4ee172d\"\u003e\u003ccode\u003e2a3862f\u003c/code\u003e\u003c/a\u003e chore(ci): extract import logic to a script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/263cab61cb990f4f8315f00b0ee3554e070c0101\"\u003e\u003ccode\u003e263cab6\u003c/code\u003e\u003c/a\u003e chore: update patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/ff7283885656980d5147666c9e15928b373c49ea\"\u003e\u003ccode\u003eff72838\u003c/code\u003e\u003c/a\u003e fix: preserve upstream formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/1ac8472fa6ddf6256084fd1d2e75440a684cdea5\"\u003e\u003ccode\u003e1ac8472\u003c/code\u003e\u003c/a\u003e chore: manually import upstream changes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.3.1...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.1 to 0.4.2\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.2\u003c/h2\u003e\n\u003cp\u003eFix detecting Windows Terminal when running bash.exe and other shells.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecd2fcca21e9a1d0c8e0b0c607c3ec58f12f11051: fix: detect bash running in windows terminal (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/72\"\u003e#72\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ef40325a63e54b458725da84428f10a6bf43c60: fix: lint: use exec.CommandContext for tmux command (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e60b4b8af4be3eeec23c0e06fe229367a81534a33: fix: use bytes.SplitSeq instead of bytes.Split to reduce allocations (\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/60b4b8af4be3eeec23c0e06fe229367a81534a33\"\u003e\u003ccode\u003e60b4b8a\u003c/code\u003e\u003c/a\u003e fix: use bytes.SplitSeq instead of bytes.Split to reduce allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/3ef40325a63e54b458725da84428f10a6bf43c60\"\u003e\u003ccode\u003e3ef4032\u003c/code\u003e\u003c/a\u003e fix: lint: use exec.CommandContext for tmux command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/cd2fcca21e9a1d0c8e0b0c607c3ec58f12f11051\"\u003e\u003ccode\u003ecd2fcca\u003c/code\u003e\u003c/a\u003e fix: detect bash running in windows terminal (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/72\"\u003e#72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/49ad652c02ce61caf14e8ab27db1a8c54ec296ae\"\u003e\u003ccode\u003e49ad652\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/71\"\u003e#71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/0ab457bdf886b246710799762a60bfe70a683ad8\"\u003e\u003ccode\u003e0ab457b\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/1b32857fd8e5b30b5691c6759c8cbe1478a0e8c6\"\u003e\u003ccode\u003e1b32857\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/8121334dfd367f221c5b7236ae16646e78fc7f2e\"\u003e\u003ccode\u003e8121334\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/68\"\u003e#68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/a1ec50d74ac211387b4c77d037d0113609ee0270\"\u003e\u003ccode\u003ea1ec50d\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/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/e16df53a8ee9e2b47e7cea4c3395c19c7a160f79\"\u003e\u003ccode\u003ee16df53\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/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/colorprofile/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/fang` from 0.4.4 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/fang/releases\"\u003egithub.com/charmbracelet/fang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eOther stuff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3b93b3b1c60ff8e4957e62e20f35c6b12c5a6ad1: ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/fang/issues/83\"\u003e#83\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/fang/commit/3b93b3b1c60ff8e4957e62e20f35c6b12c5a6ad1\"\u003e\u003ccode\u003e3b93b3b\u003c/code\u003e\u003c/a\u003e ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/fang/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/fang/compare/v0.4.4...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/ultraviolet` from 0.0.0-20251212194010-b927aa605560 to 0.0.0-20260205113103-524a6607adb8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/ultraviolet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/x/ansi` from 0.11.4 to 0.11.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/7642919e0bee461e8b356f97f8e77e086fe44657\"\u003e\u003ccode\u003e7642919\u003c/code\u003e\u003c/a\u003e fix(ansi): use our own configuration for CJK width handling (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/a1c614051099a0a065aaf1c8fa98f6110e492cbe\"\u003e\u003ccode\u003ea1c6140\u003c/code\u003e\u003c/a\u003e chore(cellbuf): bump ansi to reduce memory allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/e720bbe2ae2a429b281dd3adce8226836cf760d2\"\u003e\u003ccode\u003ee720bbe\u003c/code\u003e\u003c/a\u003e fix(ansi): reduce parser data buffer size to 4KB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/266036769e93e32d4d1e380b77eb685135d6cd17\"\u003e\u003ccode\u003e2660367\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /ansi with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/757\"\u003e#757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/b72a9a918687c94820f03576ca16835bcf09919c\"\u003e\u003ccode\u003eb72a9a9\u003c/code\u003e\u003c/a\u003e feat(powernap): import lsps from nvim-lspconfig (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/719\"\u003e#719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/33beb0ebb156ea96a16ed48066198205fb5100a1\"\u003e\u003ccode\u003e33beb0e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003estrings.ContainsAnyOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/444c5aa3ce8b72412ed18ea4922e54665ae70e5c\"\u003e\u003ccode\u003e444c5aa\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /ansi with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/b01af16209d9dbfc827385a25b18c2bfc159bdb6\"\u003e\u003ccode\u003eb01af16\u003c/code\u003e\u003c/a\u003e chore(deps): bump go.yaml.in/yaml/v4 in /vcr in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/729\"\u003e#729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/8514ae1acbc2aab7b0e27069c488621bd349a9b0\"\u003e\u003ccode\u003e8514ae1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /vttest with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/55aa0e20d8d816b71a8998365f2e0b6e02674d8d\"\u003e\u003ccode\u003e55aa0e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/x/compare/ansi/v0.11.4...ansi/v0.11.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/x/powernap` from 0.0.0-20260127155452-b72a9a918687 to 0.1.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/x/commits/ansi/v0.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/clipperhouse/displaywidth` from 0.9.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clipperhouse/displaywidth/blob/main/CHANGELOG.md\"\u003egithub.com/clipperhouse/displaywidth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.0]\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/compare/v0.10.0...v0.11.0\"\u003eCompare\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eControlSequences8Bit\u003c/code\u003e option to treat 8-bit ECMA-48 (C1) escape sequences as zero-width. (\u003ca href=\"https://redirect.github.com/clipperhouse/displaywidth/issues/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded uax29 dependency to v2.7.0 for 8-bit escape sequence support in the grapheme iterator.\u003c/li\u003e\n\u003cli\u003eTruncation now validates that preserved trailing escape sequences are zero-width, preventing edge cases where non-zero-width sequences could leak into output.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNote\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eControlSequences8Bit\u003c/code\u003e is deliberately ignored by \u003ccode\u003eTruncateString\u003c/code\u003e and \u003ccode\u003eTruncateBytes\u003c/code\u003e, because C1 byte values (0x80–0x9F) overlap with UTF-8 multi-byte encoding.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0]\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/compare/v0.9.0...v0.10.0\"\u003eCompare\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eControlSequences\u003c/code\u003e option to treat ECMA-48/ANSI escape sequences as zero-width. (\u003ca href=\"https://redirect.github.com/clipperhouse/displaywidth/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTruncateString\u003c/code\u003e and \u003ccode\u003eTruncateBytes\u003c/code\u003e now preserve trailing ANSI escape sequences (such as SGR resets) when \u003ccode\u003eControlSequences\u003c/code\u003e is true, preventing color bleed in terminal output.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003estringish\u003c/code\u003e dependency; generic type constraints are now inline \u003ccode\u003e~string | []byte\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpgraded uax29 dependency to v2.6.0 for ANSI escape sequence support in the grapheme iterator.\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/clipperhouse/displaywidth/commit/b6da6e784d7796398607efa9883b4d9f6e7be509\"\u003e\u003ccode\u003eb6da6e7\u003c/code\u003e\u003c/a\u003e improve fuzz\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/09f66ac4e4a7a2198cd6cc18c540dc8b7297437b\"\u003e\u003ccode\u003e09f66ac\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/4b8f6a90b1e1b0c394a80a560c6e39e4beb2dd97\"\u003e\u003ccode\u003e4b8f6a9\u003c/code\u003e\u003c/a\u003e Update AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/77f9fe20188105b65e861fc7e05dc81b93d34178\"\u003e\u003ccode\u003e77f9fe2\u003c/code\u003e\u003c/a\u003e Adopt 8-bit ANSI option (\u003ca href=\"https://redirect.github.com/clipperhouse/displaywidth/issues/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/4af33d565e9d73f8bdde226d44d3cd35bb911796\"\u003e\u003ccode\u003e4af33d5\u003c/code\u003e\u003c/a\u003e Update uax29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/154f35ad571b4de99a6e1f4924fd013727a70f99\"\u003e\u003ccode\u003e154f35a\u003c/code\u003e\u003c/a\u003e Subsequent escapes included in Truncate (\u003ca href=\"https://redirect.github.com/clipperhouse/displaywidth/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/a8c4d02453720232be5cdedc1773669f78254c99\"\u003e\u003ccode\u003ea8c4d02\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/3f6299a3cbcc5aae2829decb969955422b2bce18\"\u003e\u003ccode\u003e3f6299a\u003c/code\u003e\u003c/a\u003e reduce stringish dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/21f4a99ddbf7833e9f81cde8e313dcc58da7fa82\"\u003e\u003ccode\u003e21f4a99\u003c/code\u003e\u003c/a\u003e update actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/41280f9a063e035d759f847c8e9a912e6528b7b5\"\u003e\u003ccode\u003e41280f9\u003c/code\u003e\u003c/a\u003e Option to treat control sequences as 0 width (\u003ca href=\"https://redirect.github.com/clipperhouse/displaywidth/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/clipperhouse/displaywidth/compare/v0.9.0...v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/clipperhouse/uax29/v2` from 2.5.0 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/b03477d1fbba89df95a6b55da0a222b2e2228610\"\u003e\u003ccode\u003eb03477d\u003c/code\u003e\u003c/a\u003e Update iterator.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/9378e4342114d4ee45c0d297e0676ed845317a0c\"\u003e\u003ccode\u003e9378e43\u003c/code\u003e\u003c/a\u003e Implement 8-bit ANSI (\u003ca href=\"https://redirect.github.com/clipperhouse/uax29/issues/49\"\u003e#49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/5f88a8aeb70803a925ca3c8829e89cc37f30e881\"\u003e\u003ccode\u003e5f88a8a\u003c/code\u003e\u003c/a\u003e Remove last of stringish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/96f513be242cebb3f877df9dc26bb804ed2f0028\"\u003e\u003ccode\u003e96f513b\u003c/code\u003e\u003c/a\u003e Simpler SB11 logic, remove one use of stringish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/3ca6c4ba4ec4acc36128a307511447937d5dcb9b\"\u003e\u003ccode\u003e3ca6c4b\u003c/code\u003e\u003c/a\u003e test fewer version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/fce861b5ed6ddee368477fda4d55143fd40579d4\"\u003e\u003ccode\u003efce861b\u003c/code\u003e\u003c/a\u003e update actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/c935fe196bd1069d8816fa0fe452629f0bfd6e44\"\u003e\u003ccode\u003ec935fe1\u003c/code\u003e\u003c/a\u003e Implement UTF-8 C1 control sequences (\u003ca href=\"https://redirect.github.com/clipperhouse/uax29/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/a58d4859899d1549416a62dbc951eba709756dc1\"\u003e\u003ccode\u003ea58d485\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/18e08f6aeebae9d6cf1c4c90b05f2b81ad1bd9d9\"\u003e\u003ccode\u003e18e08f6\u003c/code\u003e\u003c/a\u003e Reduce stringish dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/4a5d8ea27f62d1aff18e166477e49c6105711e50\"\u003e\u003ccode\u003e4a5d8ea\u003c/code\u003e\u003c/a\u003e ANSI escape sequences as grapheme clusters (\u003ca href=\"https://redirect.github.com/clipperhouse/uax29/issues/47\"\u003e#47\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clipperhouse/uax29/compare/v2.5.0...v2.7.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.2.0 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.2.0...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/posthog/posthog-go` from 1.9.1 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/posthog/posthog-go/releases\"\u003egithub.com/posthog/posthog-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/...\n\n_Description has been truncated_","html_url":"https://github.com/CaptainPhantasy/floyd-v5/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CaptainPhantasy%2Ffloyd-v5/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4110669662","node_id":"PR_kwDOQdvvJc7MSGxk","number":118,"state":"open","title":"chore(crawler-backend)(deps): bump github.com/PuerkitoBio/goquery from 1.11.0 to 1.12.0 in /crawler/backend","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-21T00:03:12.000Z","updated_at":"2026-03-21T00:03:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(crawler-backend)(deps)","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":"/crawler/backend","ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.11.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.11.0\u0026new-version=1.12.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/alexandrebhz/joinus/pull/118","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandrebhz%2Fjoinus/issues/118","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/118/packages"},{"uuid":"4106528944","node_id":"PR_kwDOQyn2as7MFHCV","number":99,"state":"closed","title":"Bump github.com/PuerkitoBio/goquery from 1.11.0 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-20T15:34:06.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T08:16:00.000Z","updated_at":"2026-03-20T15:34:18.000Z","time_to_close":26286,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.11.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.11.0\u0026new-version=1.12.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/fluffyriot/rpsync/pull/99","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluffyriot%2Frpsync/issues/99","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/99/packages"},{"uuid":"4099065950","node_id":"PR_kwDONTgIJ87LvBKO","number":329,"state":"open","title":"chore: bump github.com/PuerkitoBio/goquery from 1.11.0 to 1.12.0 in /cmd/changes-analyzer","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-19T03:33:31.000Z","updated_at":"2026-03-19T03:33:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":"/cmd/changes-analyzer","ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.11.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.11.0\u0026new-version=1.12.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/solarwinds/solarwinds-otel-collector-releases/pull/329","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/solarwinds%2Fsolarwinds-otel-collector-releases/issues/329","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/329/packages"},{"uuid":"4093039167","node_id":"PR_kwDORJANac7Lb83w","number":119,"state":"open","title":"chore(deps): bump github.com/PuerkitoBio/goquery from 1.11.0 to 1.12.0","user":"dependabot[bot]","labels":["component:infra"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-18T06:25:35.000Z","updated_at":"2026-03-18T09:00:55.032Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.11.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.11.0\u0026new-version=1.12.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/kcenon/web_crawler/pull/119","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kcenon%2Fweb_crawler/issues/119","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/119/packages"},{"uuid":"4084787387","node_id":"PR_kwDONmK1H87LCgEL","number":134,"state":"open","title":"⬆️ sec(deps): Bump github.com/PuerkitoBio/goquery from 1.11.0 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T21:05:12.000Z","updated_at":"2026-05-01T12:00:15.679Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆️ sec(deps): Bump","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.11.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.11.0\u0026new-version=1.12.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/roma-glushko/frens/pull/134","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/roma-glushko%2Ffrens/issues/134","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/134/packages"},{"uuid":"4081398550","node_id":"PR_kwDOBzeg8c7K3b5K","number":4076,"state":"open","title":"chore(deps): bump github.com/PuerkitoBio/goquery from 1.11.0 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T09:50:00.000Z","updated_at":"2026-04-23T15:13:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.11.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/99designs/gqlgen/pull/4076","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/99designs%2Fgqlgen/issues/4076","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4076/packages"}],"issue_packages":[{"old_version":"1.9.3","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-06-11T18:36:57.000Z","version_change":"1.9.3 → 1.12.0","issue":{"uuid":"4643212729","node_id":"PR_kwDORnMzdc7lc4Z9","number":201,"state":"closed","title":"build(deps): bump the minor-and-patch group with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-13T05:26:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-11T18:36:57.000Z","updated_at":"2026-06-13T05:26:10.000Z","time_to_close":125351,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.9.3","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/antchfx/htmlquery","old_version":"1.3.3","new_version":"1.3.6","repository_url":"https://github.com/antchfx/htmlquery"},{"name":"golang.org/x/net","old_version":"0.55.0","new_version":"0.56.0","repository_url":"https://github.com/golang/net"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 3 updates: [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery), [github.com/antchfx/htmlquery](https://github.com/antchfx/htmlquery) and [golang.org/x/net](https://github.com/golang/net).\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.9.3 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.24 is now required (use goquery \u0026lt; 1.11.0 if you can't use go1.24+).\u003c/p\u003e\n\u003ch2\u003ev1.10.3\u003c/h2\u003e\n\u003cp\u003eUpdate dependencies and a small memory optimization.\u003c/p\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003cp\u003eUpdate deps and add go1.24 to test matrix.\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003cp\u003eUpdate \u003ccode\u003ego.mod\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cp\u003eAdd \u003ccode\u003eEachIter\u003c/code\u003e which provides an iterator that can be used in \u003ccode\u003efor..range\u003c/code\u003e loops on the \u003ccode\u003e*Selection\u003c/code\u003e object.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003egoquery now requires Go version 1.23+\u003c/strong\u003e, use goquery \u003ccode\u003ev1.9.x\u003c/code\u003e for older Go versions.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.9.3...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/antchfx/htmlquery` from 1.3.3 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/antchfx/htmlquery/releases\"\u003egithub.com/antchfx/htmlquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003cp\u003eUpdate \u003ccode\u003egithub.com/antchfx/xpath\u003c/code\u003e from v1.3.5 to \u003ca href=\"https://github.com/antchfx/xpath/releases/tag/v1.3.6\"\u003ev1.3.6\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev1.3.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ca href=\"https://redirect.github.com/antchfx/htmlquery/issues/75\"\u003e#75\u003c/a\u003e  (\u003ca href=\"https://github.com/zak-pawel\"\u003e\u003ccode\u003e@​zak-pawel\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003egithub.com/antchfx/xpath\u003c/code\u003e from v1.3.3 to v1.3.5\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.3.4\u003c/h2\u003e\n\u003cp\u003eUpdate packages:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003egolang.org/x/net\u003c/code\u003e from v0.7.0 to v0.33.0\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003egithub.com/antchfx/xpath\u003c/code\u003e from v1.3.2 to v1.3.3\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/antchfx/htmlquery/commit/3e9a8b3a2f4691d4b03e7fbedd4d15fbf867c808\"\u003e\u003ccode\u003e3e9a8b3\u003c/code\u003e\u003c/a\u003e Merge PR \u003ca href=\"https://redirect.github.com/antchfx/htmlquery/issues/80\"\u003e#80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/72f22b716268b63db4bc291dc49777d2d6076dba\"\u003e\u003ccode\u003e72f22b7\u003c/code\u003e\u003c/a\u003e xpath 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/c42ab0df4beffe8880c41d90e09d0db14d3d843b\"\u003e\u003ccode\u003ec42ab0d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/antchfx/htmlquery/issues/78\"\u003e#78\u003c/a\u003e from mislav/bump-xpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/e3e7702afa560fa5f485412e387d076d4620ba90\"\u003e\u003ccode\u003ee3e7702\u003c/code\u003e\u003c/a\u003e bump github.com/antchfx/xpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/fd0e72b3699aaf8c5ea6d45df357e37d578119ef\"\u003e\u003ccode\u003efd0e72b\u003c/code\u003e\u003c/a\u003e test: replace testify with standard testing in TestLoadURL_ErrorCases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/31b70cd737b7dc03a3dc729f08e7b563ce322484\"\u003e\u003ccode\u003e31b70cd\u003c/code\u003e\u003c/a\u003e Merge branch '\u003ca href=\"https://redirect.github.com/antchfx/htmlquery/issues/76\"\u003e#76\u003c/a\u003e'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/1080a6cb7d89dd341cf8b159392498302a141d23\"\u003e\u003ccode\u003e1080a6c\u003c/code\u003e\u003c/a\u003e Fix panic in \u003ccode\u003eLoadURL\u003c/code\u003e due to nil pointer dereference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/8189c482174ae08968a0e560e5e432bd47f710ce\"\u003e\u003ccode\u003e8189c48\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.7.0 to 0.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antchfx/htmlquery/commit/23f943cac24258768316ecebec3144bc8aaef8d6\"\u003e\u003ccode\u003e23f943c\u003c/code\u003e\u003c/a\u003e update github.com/antchfx/xpath to v1.3.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/antchfx/htmlquery/compare/v1.3.3...v1.3.6\"\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.55.0 to 0.56.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/9e7fdbfadb32b0cc7524100014c5cf9b6adc7729\"\u003e\u003ccode\u003e9e7fdbf\u003c/code\u003e\u003c/a\u003e internal/http3: fix wrong argument being given when validating header value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/b686e5f3573e5f55120d664fc283ed7e80c1af3c\"\u003e\u003ccode\u003eb686e5f\u003c/code\u003e\u003c/a\u003e internal/http3: add gzip support to transport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/8a348850ed6818306667722af2b42a6fc63473e0\"\u003e\u003ccode\u003e8a34885\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/72eaf98743302f6e0ad10883163dfc46dc8e8183\"\u003e\u003ccode\u003e72eaf98\u003c/code\u003e\u003c/a\u003e dns/dnsmessage: correctly validate SVCB record parameter order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/82e7868a02167540748b74780b0bf825985256f7\"\u003e\u003ccode\u003e82e7868\u003c/code\u003e\u003c/a\u003e dns/dnsmessage: avoid panic when parsing SVCB record with truncated data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/b64f1fa4c615965246e5b9e5c9d614916fa8967d\"\u003e\u003ccode\u003eb64f1fa\u003c/code\u003e\u003c/a\u003e internal/http3: add server support for \u0026quot;Trailer:\u0026quot; magic prefix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/2707ee21efea70599446dd35979b1d1aedf44ada\"\u003e\u003ccode\u003e2707ee2\u003c/code\u003e\u003c/a\u003e internal/http3: implement HTTP/3 clientConn methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/31358cc259a764905194e3d6c597375b0ff366c1\"\u003e\u003ccode\u003e31358cc\u003c/code\u003e\u003c/a\u003e internal/http3: snapshot response headers at WriteHeader time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/8ecbaa95fea823c19fa74c5c3b53e0bccd473828\"\u003e\u003ccode\u003e8ecbaa9\u003c/code\u003e\u003c/a\u003e html: don't adjust xml:base\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/8ae811abe5c2daa55c68d51a101af1c5751a4d55\"\u003e\u003ccode\u003e8ae811a\u003c/code\u003e\u003c/a\u003e html: properly handle end script tag in fragment mode\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.55.0...v0.56.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/signalwire/signalwire-go/pull/201","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/signalwire%2Fsignalwire-go/issues/201","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/201/packages"}},{"old_version":"1.10.3","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-06-01T00:08:07.000Z","version_change":"1.10.3 → 1.12.0","issue":{"uuid":"4559453245","node_id":"PR_kwDOBIq-Ps7hLWN8","number":28,"state":"open","title":"Bump github.com/PuerkitoBio/goquery from 1.10.3 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-01T00:08:07.000Z","updated_at":"2026-06-01T00:08:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.10.3","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.10.3 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.24 is now required (use goquery \u0026lt; 1.11.0 if you can't use go1.24+).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.10.3...v1.12.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/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.10.3\u0026new-version=1.12.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/suntong/cascadia/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/suntong%2Fcascadia/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"}},{"old_version":"1.9.2","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-05-09T08:10:24.000Z","version_change":"1.9.2 → 1.12.0","issue":{"uuid":"4411812551","node_id":"PR_kwDOSPkq8c7Zz-BZ","number":5,"state":"open","title":"deps: bump github.com/PuerkitoBio/goquery from 1.9.2 to 1.12.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-05-09T08:10:24.000Z","updated_at":"2026-05-10T02:03:08.165Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.9.2","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.9.2 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.24 is now required (use goquery \u0026lt; 1.11.0 if you can't use go1.24+).\u003c/p\u003e\n\u003ch2\u003ev1.10.3\u003c/h2\u003e\n\u003cp\u003eUpdate dependencies and a small memory optimization.\u003c/p\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003cp\u003eUpdate deps and add go1.24 to test matrix.\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003cp\u003eUpdate \u003ccode\u003ego.mod\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cp\u003eAdd \u003ccode\u003eEachIter\u003c/code\u003e which provides an iterator that can be used in \u003ccode\u003efor..range\u003c/code\u003e loops on the \u003ccode\u003e*Selection\u003c/code\u003e object.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003egoquery now requires Go version 1.23+\u003c/strong\u003e, use goquery \u003ccode\u003ev1.9.x\u003c/code\u003e for older Go versions.\u003c/p\u003e\n\u003ch2\u003ev1.9.3\u003c/h2\u003e\n\u003cp\u003eUpdate go.mod dependencies.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.9.2...v1.12.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/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.9.2\u0026new-version=1.12.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/magicwubiao/go-magic/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/magicwubiao%2Fgo-magic/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"1.10.0","new_version":"1.12.0","update_type":"minor","path":"/plugins/default/browser","pr_created_at":"2026-05-06T14:22:30.000Z","version_change":"1.10.0 → 1.12.0","issue":{"uuid":"4392119239","node_id":"PR_kwDOSGbCj87Yzfme","number":5,"state":"open","title":"chore(plugin-example)(deps): bump github.com/PuerkitoBio/goquery from 1.10.0 to 1.12.0 in /plugins/default/browser","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-06T14:22:30.000Z","updated_at":"2026-05-07T12:48:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(plugin-example)(deps)","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.10.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":"/plugins/default/browser","ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.10.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.24 is now required (use goquery \u0026lt; 1.11.0 if you can't use go1.24+).\u003c/p\u003e\n\u003ch2\u003ev1.10.3\u003c/h2\u003e\n\u003cp\u003eUpdate dependencies and a small memory optimization.\u003c/p\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003cp\u003eUpdate deps and add go1.24 to test matrix.\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003cp\u003eUpdate \u003ccode\u003ego.mod\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.10.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/foobarto/stado/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/foobarto%2Fstado/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"1.11.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-04-13T09:50:24.000Z","version_change":"1.11.0 → 1.12.0","issue":{"uuid":"4253331914","node_id":"PR_kwDOQ98t987R720q","number":11,"state":"open","title":"chore(deps): bump the all group across 1 directory with 23 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T09:50:24.000Z","updated_at":"2026-04-13T09:50:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":23,"packages":[{"name":"charm.land/bubbles/v2","old_version":"2.0.0-rc.1","new_version":"2.1.0","repository_url":"https://github.com/charmbracelet/bubbles"},{"name":"charm.land/fantasy","old_version":"0.4.0","new_version":"0.17.1","repository_url":"https://github.com/charmbracelet/fantasy"},{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/alecthomas/chroma/v2","old_version":"2.20.0","new_version":"2.23.1","repository_url":"https://github.com/alecthomas/chroma"},{"name":"github.com/bmatcuk/doublestar/v4","old_version":"4.9.1","new_version":"4.10.0","repository_url":"https://github.com/bmatcuk/doublestar"},{"name":"github.com/charmbracelet/fang","old_version":"0.4.4","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/fang"},{"name":"github.com/charmbracelet/x/powernap","old_version":"0.0.0-20251015113943-25f979b54ad4","new_version":"0.1.4","repository_url":"https://github.com/charmbracelet/x"},{"name":"github.com/lucasb-eyer/go-colorful","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/lucasb-eyer/go-colorful"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.1.0","new_version":"1.5.0","repository_url":"https://github.com/modelcontextprotocol/go-sdk"},{"name":"github.com/posthog/posthog-go","old_version":"1.6.13","new_version":"1.11.2","repository_url":"https://github.com/posthog/posthog-go"},{"name":"github.com/pressly/goose/v3","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/pressly/goose"},{"name":"github.com/qjebbs/go-jsons","old_version":"1.0.0-alpha.4","new_version":"1.0.0-alpha.5","repository_url":"https://github.com/qjebbs/go-jsons"},{"name":"github.com/zeebo/xxh3","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/zeebo/xxh3"},{"name":"mvdan.cc/sh/v3","old_version":"3.12.1-0.20250902163504-3cf4fd5717a5","new_version":"3.13.1","repository_url":"https://github.com/mvdan/sh"}],"path":null,"ecosystem":"go"},"body":"Bumps the all group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [charm.land/bubbles/v2](https://github.com/charmbracelet/bubbles) | `2.0.0-rc.1` | `2.1.0` |\n| [charm.land/fantasy](https://github.com/charmbracelet/fantasy) | `0.4.0` | `0.17.1` |\n| [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) | `1.11.0` | `1.12.0` |\n| [github.com/alecthomas/chroma/v2](https://github.com/alecthomas/chroma) | `2.20.0` | `2.23.1` |\n| [github.com/bmatcuk/doublestar/v4](https://github.com/bmatcuk/doublestar) | `4.9.1` | `4.10.0` |\n| [github.com/charmbracelet/fang](https://github.com/charmbracelet/fang) | `0.4.4` | `1.0.0` |\n| [github.com/charmbracelet/x/powernap](https://github.com/charmbracelet/x) | `0.0.0-20251015113943-25f979b54ad4` | `0.1.4` |\n| [github.com/lucasb-eyer/go-colorful](https://github.com/lucasb-eyer/go-colorful) | `1.3.0` | `1.4.0` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.1.0` | `1.5.0` |\n| [github.com/posthog/posthog-go](https://github.com/posthog/posthog-go) | `1.6.13` | `1.11.2` |\n| [github.com/pressly/goose/v3](https://github.com/pressly/goose) | `3.26.0` | `3.27.0` |\n| [github.com/qjebbs/go-jsons](https://github.com/qjebbs/go-jsons) | `1.0.0-alpha.4` | `1.0.0-alpha.5` |\n| [github.com/zeebo/xxh3](https://github.com/zeebo/xxh3) | `1.0.2` | `1.1.0` |\n| [mvdan.cc/sh/v3](https://github.com/mvdan/sh) | `3.12.1-0.20250902163504-3cf4fd5717a5` | `3.13.1` |\n\n\nUpdates `charm.land/bubbles/v2` from 2.0.0-rc.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/bubbles/releases\"\u003echarm.land/bubbles/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch1\u003eShrink ’n’ grow your textareas\u003c/h1\u003e\n\u003cp\u003eThe update adds a new feature to automatically resize your \u003ccode\u003etextarea\u003c/code\u003e vertically as its content changes.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eta := textarea.New()\r\nta.DynamicHeight = true   // Enable dynamic resizing\r\nta.MinHeight = 3          // Minimum visible rows\r\nta.MaxHeight = 10         // Maximum visible rows\r\nta.MaxContentHeight = 20  // Maximum rows of content\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePiece of cake, right?\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEnjoy! 💘\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef1daacfa0cfee07e31a12498078426d275aa5286: feat(textarea): dynamic height (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/910\"\u003e#910\u003c/a\u003e) (\u003ca href=\"https://github.com/meowgorithm\"\u003e\u003ccode\u003e@​meowgorithm\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.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/3ac0db88-ff60-4c8b-a056-18831efcae0c\" alt=\"bubbles-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eBubbles v2 is here! 🫧\u003c/h1\u003e\n\u003cp\u003eWe're thrilled to share Bubbles v2 with you! This release accompanies \u003ca href=\"https://github.com/charmbracelet/bubbletea\"\u003eBubble Tea v2\u003c/a\u003e and \u003ca href=\"https://github.com/charmbracelet/lipgloss\"\u003eLip Gloss v2\u003c/a\u003e and brings a ton of consistency, new features, and quality-of-life improvements across every component. Catch 'em all:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ego get charm.land/bubbletea/v2\r\ngo get charm.land/bubbles/v2\r\ngo get charm.land/lipgloss/v2\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can also check the \u003ca href=\"https://github.com/charmbracelet/bubbles/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e for more info.\u003c/p\u003e\n\u003cp\u003eThere are a lot of changes in here, but we've found upgrading pretty easy, especially with a linter. Read on for the full breakdown!\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWhen in doubt, check the \u003ca href=\"https://github.com/charmbracelet/bubbletea/tree/v2-exp/examples\"\u003eexamples\u003c/a\u003e for reference — they've all been updated for v2.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/bubbles/commit/f1daacfa0cfee07e31a12498078426d275aa5286\"\u003e\u003ccode\u003ef1daacf\u003c/code\u003e\u003c/a\u003e feat(textarea): dynamic height (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/910\"\u003e#910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/d2b804ead2717c24a8480843489c6153b82993a7\"\u003e\u003ccode\u003ed2b804e\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/908\"\u003e#908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/c2c79e37a53cf89c278896e028f7618cdfe8ba81\"\u003e\u003ccode\u003ec2c79e3\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/8d9107ff1fde016d265edd01733d4bc5887f2bfa\"\u003e\u003ccode\u003e8d9107f\u003c/code\u003e\u003c/a\u003e chore: bump bubbletea and lipgloss to v2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/6a799f4d58cc0eaeab0874f4ce9c98b5a922bd01\"\u003e\u003ccode\u003e6a799f4\u003c/code\u003e\u003c/a\u003e docs(readme): update header image, minor corrections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/dc61c1b4badb43b819753c60562bcb01b9161bab\"\u003e\u003ccode\u003edc61c1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/853\"\u003e#853\u003c/a\u003e from charmbracelet/v2-exp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/e6fc3f5cae9783dd45ca02605d326e3f96cc6bc6\"\u003e\u003ccode\u003ee6fc3f5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v2-exp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/3a5ea3e2eb42aa064bb4a0ffe3262cb2b8a1f19b\"\u003e\u003ccode\u003e3a5ea3e\u003c/code\u003e\u003c/a\u003e docs: update mascot image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/f3f0ca0fe2f05b56e5a0c69b226b4d752c5e8f4a\"\u003e\u003ccode\u003ef3f0ca0\u003c/code\u003e\u003c/a\u003e fix(lint): exclude var-naming rule for revive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/251e612949595b006e0e4739029d45e32c6b34b6\"\u003e\u003ccode\u003e251e612\u003c/code\u003e\u003c/a\u003e fix(filepicker): fix a panic due to an unchecked assertion (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/bubbles/compare/v2.0.0-rc.1...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/bubbletea/v2` from 2.0.0-rc.2.0.20251202162339-5fa38b798f16 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\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/99d2edd1-283c-4e1f-8758-14eea6ee36d6\" alt=\"bubbletea-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eWhat's New in Bubble Tea v2\u003c/h1\u003e\n\u003cp\u003eWe're very excited to announce the second major release of Bubble Tea!\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) are just looking for technical details on on migrating from v1, please check out the \u003ca href=\"https://github.com/charmbracelet/bubbletea/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe don't take API changes lightly and strive to make the upgrade process as simple as possible. We believe the changes bring necessary improvements as well as pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e❤️ Charm Land Import Path\u003c/h2\u003e\n\u003cp\u003eWe've updated our import paths to use vanity domains and use our domain to import Go packages.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/bubbletea/commits/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/fantasy` from 0.4.0 to 0.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/fantasy/releases\"\u003echarm.land/fantasy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.1\u003c/h2\u003e\n\u003ch1\u003eOpenAI \u0026amp; Compat fixes\u003c/h1\u003e\n\u003cp\u003eThis release includes a couple fixes for OpenAI and OpenAI-compatible providers.\u003c/p\u003e\n\u003cp\u003eSome missing pieces for OpenAI streaming were added.\u003c/p\u003e\n\u003cp\u003eWe also added some missing constants for reasoning effort levels (none, minimal, xhigh) and made sure they are respected.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eOther stuff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e46203291560960562ccfc341098d0564fc895e31: fix(providers/openai): emit source parts for Responses API streaming annotations (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/187\"\u003e#187\u003c/a\u003e) (\u003ca href=\"https://github.com/kylecarbs\"\u003e\u003ccode\u003e@​kylecarbs\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed13521ab698a2f28f58f123d0cd424855b8dab33 chore(openai): add missing constants and checks for some thinking effort levels (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/86\"\u003e#86\u003c/a\u003e) (\u003ca href=\"https://github.com/ibetitsmike\"\u003e\u003ccode\u003e@​ibetitsmike\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch1\u003eAnthropic Computer Use\u003c/h1\u003e\n\u003cp\u003eFantasy now supports \u003ca href=\"https://platform.claude.com/docs/en/agents-and-tools/tool-use/computer-use-tool\"\u003eAnthropic Computer Use\u003c/a\u003e, thanks to a contribution from \u003ca href=\"https://github.com/hugodutka\"\u003e\u003ccode\u003e@​hugodutka\u003c/code\u003e\u003c/a\u003e from our friends at \u003ca href=\"https://github.com/coder\"\u003e\u003ccode\u003e@​coder\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWant to see how it works? Check out \u003ca href=\"https://github.com/charmbracelet/fantasy/blob/main/examples/computer-use/main.go\"\u003ethis example\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0cab8bfed4df7148dcbb0ed01c02208b401abea5: feat: anthropic computer use (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/185\"\u003e#185\u003c/a\u003e) (\u003ca href=\"https://github.com/hugodutka\"\u003e\u003ccode\u003e@​hugodutka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch1\u003eFriday patch\u003c/h1\u003e\n\u003cp\u003eHey all. Here's a small list of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new \u003ccode\u003ebedrock.WithBaseURL\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed errors related to thinking replays with OpenAI when using \u003ccode\u003estore: false\u003c/code\u003e (the default)\u003c/li\u003e\n\u003cli\u003eFixed issue with tools calls in GitHub Copilot\u003c/li\u003e\n\u003cli\u003eImproved compatibility on tools calls with Ollama\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/11a1e0f2c9bb91f20774801579cc7c4de90b1017\"\u003e\u003ccode\u003e11a1e0f\u003c/code\u003e\u003c/a\u003e v0.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/d13521ab698a2f28f58f123d0cd424855b8dab33\"\u003e\u003ccode\u003ed13521a\u003c/code\u003e\u003c/a\u003e chore(openai): add missing constants and checks for some thinking effort leve...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/ebc9cb148ddf8557bef85674298ed6bfe79aa3b0\"\u003e\u003ccode\u003eebc9cb1\u003c/code\u003e\u003c/a\u003e chore: run modernize (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/46203291560960562ccfc341098d0564fc895e31\"\u003e\u003ccode\u003e4620329\u003c/code\u003e\u003c/a\u003e fix(providers/openai): emit source parts for Responses API streaming annotati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/99e504ce84d33ee3e217496147bc487caa5bc750\"\u003e\u003ccode\u003e99e504c\u003c/code\u003e\u003c/a\u003e v0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/46820ff519a140f41ae26103d0841ab4b913d6f3\"\u003e\u003ccode\u003e46820ff\u003c/code\u003e\u003c/a\u003e chore(examples): go mod tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/0cab8bfed4df7148dcbb0ed01c02208b401abea5\"\u003e\u003ccode\u003e0cab8bf\u003c/code\u003e\u003c/a\u003e feat: anthropic computer use (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/185\"\u003e#185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/bdfda5ece73bc7e4e878c7527822f82948023af4\"\u003e\u003ccode\u003ebdfda5e\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/ardanlabs/kronk in the kronk group (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/eec5a32de4373c03947cf8cf176ff4e564e0a846\"\u003e\u003ccode\u003eeec5a32\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/ca0e707061dc851a9a9f5c235cda77d7255ee128\"\u003e\u003ccode\u003eca0e707\u003c/code\u003e\u003c/a\u003e v0.16.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/fantasy/compare/v0.4.0...v0.17.1\"\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-beta.3.0.20251119143523-0334bb4562ca 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\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/51264df0-cbf9-4885-9910-43ba4fdf1f3d\" alt=\"lipgloss-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eDo you think you can handle Lip Gloss v2?\u003c/h1\u003e\n\u003cp\u003eWe’re really excited for you to try Lip Gloss v2! Read on for new features and a guide to upgrading.\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) just want the technical details, take a look at \u003ca href=\"https://github.com/charmbracelet/lipgloss/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe take API changes seriously and strive to make the upgrade process as simple as possible. We believe the changes bring necessary improvements as well as pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat’s new?\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/lipgloss/commits/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/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/alecthomas/chroma/v2` from 2.20.0 to 2.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alecthomas/chroma/releases\"\u003egithub.com/alecthomas/chroma/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.23.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e5b4188b fix: remove AGPL licensed testdata\u003c/li\u003e\n\u003cli\u003eb9b4edc Add \u003ccode\u003e.env.*\u003c/code\u003e pattern to bash lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1197\"\u003e#1197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef163adc docs: add AGENTS.md\u003c/li\u003e\n\u003cli\u003efe6f0f3 fix: title link to Chroma\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.23.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e610afd8 feat: add light/dark mode toggle\u003c/li\u003e\n\u003cli\u003e1b5aad9 fix: make just commands faster\u003c/li\u003e\n\u003cli\u003e84583c6 fix: wait for WASM runtime to become ready at startup\u003c/li\u003e\n\u003cli\u003e1b6f6e7 fix: need relative import for wasm_exec.js\u003c/li\u003e\n\u003cli\u003e2a78195 fix: wasm builds got broken by the last change\u003c/li\u003e\n\u003cli\u003ef8a34ec feat: fix local dev so it falls back to server\u003c/li\u003e\n\u003cli\u003e6827057 refactor: migrate to Just\u003c/li\u003e\n\u003cli\u003ea60896f Create a lexer for Markless (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1195\"\u003e#1195\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.22.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e467c878 fix: reverse order of \u003ccode\u003e--lexer\u003c/code\u003e to name, then file\u003c/li\u003e\n\u003cli\u003e649c24d Add KDL lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e249a634 Add MoonBit lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1191\"\u003e#1191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3e1f428 Update Zig lexer and example (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e31592d5 fix: no text auto-sizing on webkit (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1186\"\u003e#1186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2e611c1 Add APKBUILD as filename to Bash lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec1adec8 chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1185\"\u003e#1185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e24cc733 fix(styles): update punctuation in Aura Theme to meet style guidelines (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1184\"\u003e#1184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb0358e8 Add lexer for microcad (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1171\"\u003e#1171\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.21.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e0fe6941 fix(styles): use kebab-case for style name in Aura Theme variants (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1183\"\u003e#1183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2408917 chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1178\"\u003e#1178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb527a28 Update lexer lox (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1175\"\u003e#1175\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.21.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e26a0cc1 feat(styles): add Aura Theme primary variants (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1177\"\u003e#1177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efc10487 Fix (D): multiline comments (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1173\"\u003e#1173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaec4bfc Add support for Device tree (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8ea696b chore(deps): update actions/checkout action to v6 (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1167\"\u003e#1167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea40a9d3 chore(deps): update dependency binaryen to v125 (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5486d21 chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1164\"\u003e#1164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e42c2aa1 Add helper script to generate supported langs markdown table (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1170\"\u003e#1170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee799618 chore(deps): update actions/checkout digest to 93cb6ef (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6b58845 Add Ashen style (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8b8574c Add Protocol Buffer Text Format Language (txtpb) (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec07ef4b chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3b5a164 Add lexer for WebAssembly Text Format (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1161\"\u003e#1161\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/alecthomas/chroma/commit/5b4188b4057fe666b2501704f40c38b5a0e4d496\"\u003e\u003ccode\u003e5b4188b\u003c/code\u003e\u003c/a\u003e fix: remove AGPL licensed testdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/b9b4edcb9b00508f23ead708097e0d0929ceaa4a\"\u003e\u003ccode\u003eb9b4edc\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e.env.*\u003c/code\u003e pattern to bash lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1197\"\u003e#1197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/f163adc0f50c695c589d696d0ea43ce58a760197\"\u003e\u003ccode\u003ef163adc\u003c/code\u003e\u003c/a\u003e docs: add AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/fe6f0f39a79659063021ceb82ac1d03737781c96\"\u003e\u003ccode\u003efe6f0f3\u003c/code\u003e\u003c/a\u003e fix: title link to Chroma\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/610afd80f0370d6e512421dd19a0c1c1410ff2d3\"\u003e\u003ccode\u003e610afd8\u003c/code\u003e\u003c/a\u003e feat: add light/dark mode toggle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/1b5aad9e63b78d53850aa2fd35abfbdfb1f1684c\"\u003e\u003ccode\u003e1b5aad9\u003c/code\u003e\u003c/a\u003e fix: make just commands faster\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/84583c6e1d052d400abaa9c6cda7a057a2309b4d\"\u003e\u003ccode\u003e84583c6\u003c/code\u003e\u003c/a\u003e fix: wait for WASM runtime to become ready at startup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/1b6f6e7051dd135ba71782c44a834d50ad589492\"\u003e\u003ccode\u003e1b6f6e7\u003c/code\u003e\u003c/a\u003e fix: need relative import for wasm_exec.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/2a781957056f8f181830d9d5572a76659d4887bc\"\u003e\u003ccode\u003e2a78195\u003c/code\u003e\u003c/a\u003e fix: wasm builds got broken by the last change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/f8a34eca468f8b7f2235138224282b4bb0658f93\"\u003e\u003ccode\u003ef8a34ec\u003c/code\u003e\u003c/a\u003e feat: fix local dev so it falls back to server\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alecthomas/chroma/compare/v2.20.0...v2.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aymanbagabas/go-udiff` from 0.3.1 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aymanbagabas/go-udiff/releases\"\u003egithub.com/aymanbagabas/go-udiff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.0\u003c/h2\u003e\n\u003cp\u003eThis release updates the package to the latest upstream changes and added API methods.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/25\"\u003eaymanbagabas/go-udiff#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/26\"\u003eaymanbagabas/go-udiff#26\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/27\"\u003eaymanbagabas/go-udiff#27\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/28\"\u003eaymanbagabas/go-udiff#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/29\"\u003eaymanbagabas/go-udiff#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/30\"\u003eaymanbagabas/go-udiff#30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/31\"\u003eaymanbagabas/go-udiff#31\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump peter-evans/create-pull-request from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/32\"\u003eaymanbagabas/go-udiff#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/33\"\u003eaymanbagabas/go-udiff#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.3.1...v0.4.0\"\u003ehttps://github.com/aymanbagabas/go-udiff/compare/v0.3.1...v0.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/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\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/055e3f0682aaa2f31b786dda0bcaadf643b08cac\"\u003e\u003ccode\u003e055e3f0\u003c/code\u003e\u003c/a\u003e chore: bump minimum Go version to 1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/de325c977aff384f5998318c5949791b7f6e066b\"\u003e\u003ccode\u003ede325c9\u003c/code\u003e\u003c/a\u003e feat(ci): use go.mod to determine Go version in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/4feebcf6335b7909ab3d41aa3fc9a053b30c6550\"\u003e\u003ccode\u003e4feebcf\u003c/code\u003e\u003c/a\u003e fix(lcs): reexport DiffStrings to keep compatibility with previous versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/3525e42d6a5442b5f7d38242ece2bf9aa05a7e3b\"\u003e\u003ccode\u003e3525e42\u003c/code\u003e\u003c/a\u003e fix(scripts): use sed command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/8905c5a1ad1f8ca6723ef7ef77c7d6e22657fd71\"\u003e\u003ccode\u003e8905c5a\u003c/code\u003e\u003c/a\u003e chore(ci): update upstream commit hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/2a3862fdf10188e54d1a534bcf527eceb4ee172d\"\u003e\u003ccode\u003e2a3862f\u003c/code\u003e\u003c/a\u003e chore(ci): extract import logic to a script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/263cab61cb990f4f8315f00b0ee3554e070c0101\"\u003e\u003ccode\u003e263cab6\u003c/code\u003e\u003c/a\u003e chore: update patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/ff7283885656980d5147666c9e15928b373c49ea\"\u003e\u003ccode\u003eff72838\u003c/code\u003e\u003c/a\u003e fix: preserve upstream formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/1ac8472fa6ddf6256084fd1d2e75440a684cdea5\"\u003e\u003ccode\u003e1ac8472\u003c/code\u003e\u003c/a\u003e chore: manually import upstream changes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.3.1...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/bmatcuk/doublestar/v4` from 4.9.1 to 4.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bmatcuk/doublestar/releases\"\u003egithub.com/bmatcuk/doublestar/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAdded WithNoHidden option\u003c/h2\u003e\n\u003cp\u003eAdded support for a \u003ccode\u003eWithNoHidden\u003c/code\u003e option to ignore hidden files in patterns that might unintentionally match them. For example, a \u003ccode\u003e.config\u003c/code\u003e directory would not be matched by \u003ccode\u003e*\u003c/code\u003e or recursed into by \u003ccode\u003e**\u003c/code\u003e, but \u003cem\u003ewould\u003c/em\u003e be matched by \u003ccode\u003e.*\u003c/code\u003e or recursed by \u003ccode\u003e.config/**\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/lukasngl\"\u003e\u003ccode\u003e@​lukasngl\u003c/code\u003e\u003c/a\u003e for the initial PR and idea!\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add WithNoHidden option to skip hidden files by \u003ca href=\"https://github.com/lukasngl\"\u003e\u003ccode\u003e@​lukasngl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/109\"\u003ebmatcuk/doublestar#109\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/lukasngl\"\u003e\u003ccode\u003e@​lukasngl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/109\"\u003ebmatcuk/doublestar#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/bmatcuk/doublestar/compare/v4.9.2...v4.10.0\"\u003ehttps://github.com/bmatcuk/doublestar/compare/v4.9.2...v4.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFixed Handling of Paths With Meta Chars Using Alts\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e submitted a PR that fixed a small bug with the way paths were handled when the pattern used \u003ccode\u003e{alts}\u003c/code\u003e: if some part of the on-disk path that came before the \u003ccode\u003e{alt}\u003c/code\u003e included meta characters (say, a directory name that included the character \u003ccode\u003e?\u003c/code\u003e), these meta characters were not escaped when they were passed back through the globbing routines. This caused doublestar to interpret them as actual meta characters, rather than a fixed-string path as it should have. Nice find, \u003ca href=\"https://github.com/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e !\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: escape meta characters in paths during brace expansion by \u003ca href=\"https://github.com/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/108\"\u003ebmatcuk/doublestar#108\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/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/108\"\u003ebmatcuk/doublestar#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/bmatcuk/doublestar/compare/v4.9.1...v4.9.2\"\u003ehttps://github.com/bmatcuk/doublestar/compare/v4.9.1...v4.9.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/a9ad9e0ef4d6b7e4443090e9a7201d847a881711\"\u003e\u003ccode\u003ea9ad9e0\u003c/code\u003e\u003c/a\u003e allow starting test manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/9987c0c624376f84f44515adca73ddcdfdcdf453\"\u003e\u003ccode\u003e9987c0c\u003c/code\u003e\u003c/a\u003e update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/d3b2184d103391fcd0fcca6590c16367310eee65\"\u003e\u003ccode\u003ed3b2184\u003c/code\u003e\u003c/a\u003e windows support for WithNoHidden; better tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/5d6a6cd76ba3e45482d13140f332be36451f5a48\"\u003e\u003ccode\u003e5d6a6cd\u003c/code\u003e\u003c/a\u003e Merge branch 'lukasngl-feat/no-hidden'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/e8319d206e9dab8d51d41e662811cdfb9af72b24\"\u003e\u003ccode\u003ee8319d2\u003c/code\u003e\u003c/a\u003e run tests when a branch/tag is created\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/614b331133390c7682c227740c51ff65dea2de65\"\u003e\u003ccode\u003e614b331\u003c/code\u003e\u003c/a\u003e run tests when a branch/tag is created\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/df2e03fb0b91b726e0366c0d9ba1c5e580e2d0c9\"\u003e\u003ccode\u003edf2e03f\u003c/code\u003e\u003c/a\u003e feat: add WithNoHidden option to skip hidden files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/3dc83064cf84411e82d1fa4fc734cb4f35778846\"\u003e\u003ccode\u003e3dc8306\u003c/code\u003e\u003c/a\u003e Merge branch 'toga4-fix-brace-exp-with-meta'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/4db19e22da8418ce3bea1c0b7162a7d07ac59f13\"\u003e\u003ccode\u003e4db19e2\u003c/code\u003e\u003c/a\u003e fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/4ef2b0039144da38066784f2efa4e51112855878\"\u003e\u003ccode\u003e4ef2b00\u003c/code\u003e\u003c/a\u003e fix: escape meta characters in paths during brace expansion\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bmatcuk/doublestar/compare/v4.9.1...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/charmbracelet/colorprofile` from 0.3.3 to 0.4.2\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.2\u003c/h2\u003e\n\u003cp\u003eFix detecting Windows Terminal when running bash.exe and other shells.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecd2fcca21e9a1d0c8e0b0c607c3ec58f12f11051: fix: detect bash running in windows terminal (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/72\"\u003e#72\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ef40325a63e54b458725da84428f10a6bf43c60: fix: lint: use exec.CommandContext for tmux command (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e60b4b8af4be3eeec23c0e06fe229367a81534a33: fix: use bytes.SplitSeq instead of bytes.Split to reduce allocations (\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\u003ev0.4.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.4.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec95540949db5684ad9b52049eb18c6b9d2d538cc: feat(examples): add colors example demonstrating ANSI color map (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e45f1520f09a38a7691f2247077a1522238b5a7e0: feat: introduce Unknown profile and rename Ascii to ASCII with an alias (\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\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee0c1e605bb8a97cc99e15164c94acb17e3a4b469: fix(examples): colors: display color codes for basic and indexed colors (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed34a48e3fa4c98b480f9f61da392fbafd11f7cff: fix: catch unknown profile values in Writer.Write (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0df1d611721222959340a6377605d446aa79ae6b: fix: lint deprecated style methods (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb05d98270f9ed40a5cdcdda7196193e80f961bac: fix: lint profile conversion fallthrough (\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\u003e5fc8acc14027fd2d7c22b97827c3f06b867f4aeb: ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/65\"\u003e#65\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/colorprofile/commit/60b4b8af4be3eeec23c0e06fe229367a81534a33\"\u003e\u003ccode\u003e60b4b8a\u003c/code\u003e\u003c/a\u003e fix: use bytes.SplitSeq instead of bytes.Split to reduce allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/3ef40325a63e54b458725da84428f10a6bf43c60\"\u003e\u003ccode\u003e3ef4032\u003c/code\u003e\u003c/a\u003e fix: lint: use exec.CommandContext for tmux command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/cd2fcca21e9a1d0c8e0b0c607c3ec58f12f11051\"\u003e\u003ccode\u003ecd2fcca\u003c/code\u003e\u003c/a\u003e fix: detect bash running in windows terminal (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/72\"\u003e#72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/49ad652c02ce61caf14e8ab27db1a8c54ec296ae\"\u003e\u003ccode\u003e49ad652\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/71\"\u003e#71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/0ab457bdf886b246710799762a60bfe70a683ad8\"\u003e\u003ccode\u003e0ab457b\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/1b32857fd8e5b30b5691c6759c8cbe1478a0e8c6\"\u003e\u003ccode\u003e1b32857\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/8121334dfd367f221c5b7236ae16646e78fc7f2e\"\u003e\u003ccode\u003e8121334\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/68\"\u003e#68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/a1ec50d74ac211387b4c77d037d0113609ee0270\"\u003e\u003ccode\u003ea1ec50d\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/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/e16df53a8ee9e2b47e7cea4c3395c19c7a160f79\"\u003e\u003ccode\u003ee16df53\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/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/7aec26c3a2d64416e9e5fd62594150f5a17254cb\"\u003e\u003ccode\u003e7aec26c\u003c/code\u003e\u003c/a\u003e chore: bump dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/colorprofile/compare/v0.3.3...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/fang` from 0.4.4 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/fang/releases\"\u003egithub.com/charmbracelet/fang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eOther stuff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3b93b3b1c60ff8e4957e62e20f35c6b12c5a6ad1: ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/fang/issues/83\"\u003e#83\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/fang/commit/3b93b3b1c60ff8e4957e62e20f35c6b12c5a6ad1\"\u003e\u003ccode\u003e3b93b3b\u003c/code\u003e\u003c/a\u003e ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/fang/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/fang/compare/v0.4.4...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/ultraviolet` from 0.0.0-20251202162030-ecc8c1ae4b2b to 0.0.0-20260205113103-524a6607adb8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/ultraviolet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/x/ansi` from 0.11.2 to 0.11.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/7642919e0bee461e8b356f97f8e77e086fe44657\"\u003e\u003ccode\u003e7642919\u003c/code\u003e\u003c/a\u003e fix(ansi): use our own configuration for CJK width handling (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/a1c614051099a0a065aaf1c8fa98f6110e492cbe\"\u003e\u003ccode\u003ea1c6140\u003c/code\u003e\u003c/a\u003e chore(cellbuf): bump ansi to reduce memory allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/e720bbe2ae2a429b281dd3adce8226836cf760d2\"\u003e\u003ccode\u003ee720bbe\u003c/code\u003e\u003c/a\u003e fix(ansi): reduce parser data buffer size to 4KB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/266036769e93e32d4d1e380b77eb685135d6cd17\"\u003e\u003ccode\u003e2660367\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /ansi with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/757\"\u003e#757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/b72a9a918687c94820f03576ca16835bcf09919c\"\u003e\u003ccode\u003eb72a9a9\u003c/code\u003e\u003c/a\u003e feat(powernap): import lsps from nvim-lspconfig (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/719\"\u003e#719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/33beb0ebb156ea96a16ed48066198205fb5100a1\"\u003e\u003ccode\u003e33beb0e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003estrings.ContainsAnyOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/444c5aa3ce8b72412ed18ea4922e54665ae70e5c\"\u003e\u003ccode\u003e444c5aa\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /ansi with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/b01af16209d9dbfc827385a25b18c2bfc159bdb6\"\u003e\u003ccode\u003eb01af16\u003c/code\u003e\u003c/a\u003e chore(deps): bump go.yaml.in/yaml/v4 in /vcr in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/729\"\u003e#729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/8514ae1acbc2aab7b0e27069c488621bd349a9b0\"\u003e\u003ccode\u003e8514ae1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /vttest with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/55aa0e20d8d816b71a8998365f2e0b6e02674d8d\"\u003e\u003ccode\u003e55aa0e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/x/compare/ansi/v0.11.2...ansi/v0.11.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/x/powernap` from 0.0.0-20251015113943-25f979b54ad4 to 0.1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/x/commits/ansi/v0.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lucasb-eyer/go-colorful` 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/lucasb-eyer/go-colorful/releases\"\u003egithub.com/lucasb-eyer/go-colorful's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for CSS Color Level 4 wide-gamut RGB color spaces, along with D50 XYZ helpers and a small \u003ccode\u003eHexColor\u003c/code\u003e usability improvement.\u003c/p\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConstructors, decomposers, and blend functions for the CSS Color Level 4 wide-gamut RGB color spaces \u003ccode\u003eDisplayP3\u003c/code\u003e, \u003ccode\u003eA98Rgb\u003c/code\u003e, \u003ccode\u003eProPhotoRgb\u003c/code\u003e, and \u003ccode\u003eRec2020\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eXyzD50\u003c/code\u003e, \u003ccode\u003eColor.XyzD50\u003c/code\u003e, \u003ccode\u003eD50ToD65\u003c/code\u003e, and \u003ccode\u003eD65ToD50\u003c/code\u003e for working with D50-based color spaces (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHexColor\u003c/code\u003e now implements \u003ccode\u003efmt.Stringer\u003c/code\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/lucasb-eyer/go-colorful/blob/master/CHANGELOG.md\"\u003egithub.com/lucasb-eyer/go-colorful's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.4.0] - 2026-03-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConstructors, decomposers, and blend functions for the CSS Color Level 4 wide-gamut RGB color spaces \u003ccode\u003eDisplayP3\u003c/code\u003e, \u003ccode\u003eA98Rgb\u003c/code\u003e, \u003ccode\u003eProPhotoRgb\u003c/code\u003e, and \u003ccode\u003eRec2020\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eXyzD50\u003c/code\u003e, \u003ccode\u003eColor.XyzD50\u003c/code\u003e, \u003ccode\u003eD50ToD65\u003c/code\u003e, and \u003ccode\u003eD65ToD50\u003c/code\u003e for working with D50-based color spaces (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHexColor\u003c/code\u003e now implements \u003ccode\u003efmt.Stringer\u003c/code\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/lucasb-eyer/go-colorful/commit/960803eeca7760b91ead14a54fabac75e3cfa5d8\"\u003e\u003ccode\u003e960803e\u003c/code\u003e\u003c/a\u003e ready for v1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/e898165e18081defed534f8a47940a16837a657f\"\u003e\u003ccode\u003ee898165\u003c/code\u003e\u003c/a\u003e feat(HexColor): add fmt.Stringer interface support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/e7e339961ba32ab663f33ffa6dc77aae290b2e37\"\u003e\u003ccode\u003ee7e3399\u003c/code\u003e\u003c/a\u003e feat: add CSS Color Level 4 wide-gamut RGB color spaces and XYZ D50\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/5017032dc1360a8bc25a2a806cb20a414aaddb61\"\u003e\u003ccode\u003e5017032\u003c/code\u003e\u003c/a\u003e Clarify loss of alpha-parsing in Hex in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/f2a4dc6c488f0a3c9809ec45f0220e7e181c7b74\"\u003e\u003ccode\u003ef2a4dc6\u003c/code\u003e\u003c/a\u003e Update README.md to discuss Oklab and Oklch support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucasb-eyer/go-colorful/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\nUpdates `github.com/modelcontextprotocol/go-sdk` from 1.1.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/releases\"\u003egithub.com/modelcontextprotocol/go-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThis release is equivalent to v1.5.0-pre.1. Thank you to those who tested the pre-release.\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eIn this release we introduce important enhancements to the client-side OAuth flows. We also introduce several smaller fixes and improvements.\u003c/p\u003e\n\u003ch2\u003eStabilization of client-side OAuth APIs\u003c/h2\u003e\n\u003cp\u003eAs previously communicated, we're stabilizing the client-side OAuth APIs in \u003ccode\u003ev1.5.0\u003c/code\u003e. This means that the \u003ccode\u003emcp_go_client_oauth\u003c/code\u003e build tag will no longer be required to compile the functionality and standard backward compatibility guarantees apply from now on.\u003c/p\u003e\n\u003cp\u003eCompared to the experimental support published in \u003ccode\u003ev1.4.0\u003c/code\u003e, we made some backwards incompatible changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eauth.AuthorizationCodeHandlerConfig.AuthorizationCodeFetcher\u003c/code\u003e's type was changed from \u003ccode\u003efunc(context.Context, *auth.AuthorizationArgs) (*auth.AuthorizationResult, error)\u003c/code\u003e to \u003ccode\u003eauth.AuthorizationCodeFetcher\u003c/code\u003e which is a reusable definition carrying the same underlying function type.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eauth.AuthorizationCodeHandlerConfig.PreregisteredClientConfig\u003c/code\u003e was removed and replaced with \u003ccode\u003eauth.AuthorizationCodeHandlerConfig.PreregisteredClient\u003c/code\u003e which uses a newly introduced \u003ccode\u003eoauthex.ClientCredentials\u003c/code\u003e type. The type used previously (\u003ccode\u003eauth.PreregisteredClientConfig\u003c/code\u003e) has been removed.\u003c/li\u003e\n\u003cli\u003eDeprecated functionality has been removed from both \u003ccode\u003eauth\u003c/code\u003e and \u003ccode\u003eoauthex\u003c/code\u003e packages.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eall: stabilize client 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/861\"\u003emodelcontextprotocol/go-sdk#861\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnterprise Managed Authorization support added\u003c/h2\u003e\n\u003cp\u003eSupport for \u003ca href=\"https://modelcontextprotocol.io/extensions/auth/enterprise-managed-authorization\"\u003eEnterprise Managed Authorization\u003c/a\u003e has been added to \u003ccode\u003eauth/extauth\u003c/code\u003e package. Huge thanks to \u003ca href=\"https://github.com/radar07\"\u003e\u003ccode\u003e@​radar07\u003c/code\u003e\u003c/a\u003e for the implementation!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnterprise managed authorization by \u003ca href=\"https://github.com/radar07\"\u003e\u003ccode\u003e@​radar07\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/770\"\u003emodelcontextprotocol/go-sdk#770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e this support is part of an official MCP extension and is not part of the core protocol. The support of this functionality is not covered by the principles defined in \u003ca href=\"https://modelcontextprotocol.io/community/sdk-tiers\"\u003eSDK tiers\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eOther changes to the SDK\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eexamples: fix OAuth client example after latest changes. 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/820\"\u003emodelcontextprotocol/go-sdk#820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.1 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/824\"\u003emodelcontextprotocol/go-sdk#824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/825\"\u003emodelcontextprotocol/go-sdk#825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-go from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/827\"\u003emodelcontextprotocol/go-sdk#827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 6.0.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/826\"\u003emodelcontextprotocol/go-sdk#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: simplify and unify unit tests introduced for sampling with tools. 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/799\"\u003emodelcontextprotocol/go-sdk#799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauth: fix 2025-03-26 backcompat 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/821\"\u003emodelcontextprotocol/go-sdk#821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps after v1.4.0 release 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/829\"\u003emodelcontextprotocol/go-sdk#829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/823\"\u003emodelcontextprotocol/go-sdk#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: update latestProtocolVersion to 2025-11-25 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/724\"\u003emodelcontextprotocol/go-sdk#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: protect ioConn.protocolVersion with a mutex 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/832\"\u003emodelcontextprotocol/go-sdk#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples: add an example that display header forwarding. 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/836\"\u003emodelcontextprotocol/go-sdk#836\u003c/a\u003e\u003c/li\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\u003cli\u003eauth: return scope in WWW-Authenticate header. 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/834\"\u003emodelcontextprotocol/go-sdk#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: fix setProgressToken when Meta is nil by \u003ca href=\"https://github.com/StevenRChen\"\u003e\u003ccode\u003e@​StevenRChen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/846\"\u003emodelcontextprotocol/go-sdk#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eall: clean up Go 1.24 specific code. 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/850\"\u003emodelcontextprotocol/go-sdk#850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: re-enable race test after fixing data races 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/851\"\u003emodelcontextprotocol/go-sdk#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: handle empty chunks in MemoryEventStore by \u003ca href=\"https://github.com/jba\"\u003e\u003ccode\u003e@​jba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/862\"\u003emodelcontextprotocol/go-sdk#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoauthex: use internal JSON library for decoding. 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/866\"\u003emodelcontextprotocol/go-sdk#866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eall: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/869\"\u003emodelcontextprotocol/go-sdk#869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: return input validation errors as tool results, not JSON-RPC errors by \u003ca href=\"https://github.com/ravyg\"\u003e\u003ccode\u003e@​ravyg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/863\"\u003emodelcontextprotocol/go-sdk#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eall: modernize code by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/868\"\u003emodelcontextprotocol/go-sdk#868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: accept parameterized Accept media types by \u003ca href=\"https://github.com/kalvinnchau\"\u003e\u003ccode\u003e@​kalvinnchau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/853\"\u003emodelcontextprotocol/go-sdk#853\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/modelcontextprotocol/go-sdk/commit/d3fd25b68a4b966b5f788a0b49e4ddf3e6048992\"\u003e\u003ccode\u003ed3fd25b\u003c/code\u003e\u003c/a\u003e mcp: use http.ResponseController to ensure writes are flushed (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/638d404e0dc257162cc5e909a68a2445f795a59d\"\u003e\u003ccode\u003e638d404\u003c/code\u003e\u003c/a\u003e all: stabilize client OAuth support (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/861\"\u003e#861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/c1a12cfeda4983a995486bea167becbf8329d7df\"\u003e\u003ccode\u003ec1a12cf\u003c/code\u003e\u003c/a\u003e mcp: accept parameterized Accept media types (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/853\"\u003e#853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/a1f808c86e7a98add824b25cb03ddf4998515bfd\"\u003e\u003ccode\u003ea1f808c\u003c/code\u003e\u003c/a\u003e all: modernize code (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/74d2751d88c771bea44778ffacf2539623b10c80\"\u003e\u003ccode\u003e74d2751\u003c/code\u003e\u003c/a\u003e mcp: return input validation errors as tool results, not JSON-RPC errors (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/863\"\u003e#863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/b71a8391a66b6a3e295ae34583adf34dfee489b9\"\u003e\u003ccode\u003eb71a839\u003c/code\u003e\u003c/a\u003e all: fix typos (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/2d43865b976be72049370950fb010eb3acfe2ac9\"\u003e\u003ccode\u003e2d43865\u003c/code\u003e\u003c/a\u003e Enterprise managed authorization (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/05277f6e3c93bac26c8f19e272240eb9f0584bcd\"\u003e\u003ccode\u003e05277f6\u003c/code\u003e\u003c/a\u003e oauthex: use internal JSON library for decoding. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/150bca797dcc81166c5eb8284bfe8673ae905cc1\"\u003e\u003ccode\u003e150bca7\u003c/code\u003e\u003c/a\u003e mcp: handle empty chunks in MemoryEventStore (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/862\"\u003e#862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/755b9ed4dfe2da1ce054ddd6b2d236cdff797630\"\u003e\u003ccode\u003e755b9ed\u003c/code\u003e\u003c/a\u003e mcp: re-enable race test after fixing data races (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/851\"\u003e#851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.1.0...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/posthog/posthog-go` from 1.6.13 to 1.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/posthog/posthog-go/releases\"\u003egithub.com/posthog/posthog-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.2\u003c/h2\u003e\n\u003ch2\u003e1.11.2 - 2026-03-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-go/compare/v1.11.1...v1.11.2\"\u003eFull Changelog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003e1.11.1 - 2026-03-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-go/compare/v1.11.0...v1.11.1\"\u003eFull Changelog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003e1.10.0 - 2026-02-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-go/comp...\n\n_Description has been truncated_","html_url":"https://github.com/OHANA-WEB/crush/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OHANA-WEB%2Fcrush/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"1.10.3","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-04-08T07:57:09.000Z","version_change":"1.10.3 → 1.12.0","issue":{"uuid":"4222983168","node_id":"PR_kwDORh5f187Qu7BH","number":5,"state":"closed","title":"Bump github.com/PuerkitoBio/goquery from 1.10.3 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-22T05:22:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-08T07:57:09.000Z","updated_at":"2026-05-22T05:23:06.000Z","time_to_close":3792348,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.10.3","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.10.3 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.24 is now required (use goquery \u0026lt; 1.11.0 if you can't use go1.24+).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.10.3...v1.12.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/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.10.3\u0026new-version=1.12.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/prosolis/gogobee/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/prosolis%2Fgogobee/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"1.11.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-04-07T04:03:43.000Z","version_change":"1.11.0 → 1.12.0","issue":{"uuid":"4215321061","node_id":"PR_kwDOREf5rM7QYI3f","number":6,"state":"closed","title":"chore(deps): bump the go-dependencies group across 1 directory with 20 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-07T11:04:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-07T04:03:43.000Z","updated_at":"2026-04-07T11:04:29.000Z","time_to_close":25238,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-dependencies","update_count":20,"packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/amikos-tech/chroma-go","old_version":"0.2.5","new_version":"0.4.0","repository_url":"https://github.com/amikos-tech/chroma-go"},{"name":"github.com/gin-gonic/gin","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/gin-gonic/gin"},{"name":"github.com/go-chi/chi/v5","old_version":"5.2.3","new_version":"5.2.5","repository_url":"https://github.com/go-chi/chi"},{"name":"github.com/golang-jwt/jwt/v5","old_version":"5.3.0","new_version":"5.3.1","repository_url":"https://github.com/golang-jwt/jwt"},{"name":"github.com/jackc/pgx/v5","old_version":"5.7.6","new_version":"5.9.1","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/lib/pq","old_version":"1.10.9","new_version":"1.12.3","repository_url":"https://github.com/lib/pq"},{"name":"github.com/redis/go-redis/v9","old_version":"9.5.2","new_version":"9.18.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/sashabaranov/go-openai","old_version":"1.35.6","new_version":"1.41.2","repository_url":"https://github.com/sashabaranov/go-openai"},{"name":"github.com/testcontainers/testcontainers-go/modules/postgres","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/testcontainers/testcontainers-go"},{"name":"go.mongodb.org/mongo-driver","old_version":"1.17.0","new_version":"1.17.9","repository_url":"https://github.com/mongodb/mongo-go-driver"},{"name":"google.golang.org/api","old_version":"0.186.0","new_version":"0.274.0","repository_url":"https://github.com/googleapis/google-api-go-client"},{"name":"modernc.org/sqlite","old_version":"1.30.0","new_version":"1.48.1"}],"path":null,"ecosystem":"go"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the go-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) | `1.11.0` | `1.12.0` |\n| [github.com/amikos-tech/chroma-go](https://github.com/amikos-tech/chroma-go) | `0.2.5` | `0.4.0` |\n| [github.com/gin-gonic/gin](https://github.com/gin-gonic/gin) | `1.11.0` | `1.12.0` |\n| [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) | `5.2.3` | `5.2.5` |\n| [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt) | `5.3.0` | `5.3.1` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.7.6` | `5.9.1` |\n| [github.com/lib/pq](https://github.com/lib/pq) | `1.10.9` | `1.12.3` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.5.2` | `9.18.0` |\n| [github.com/sashabaranov/go-openai](https://github.com/sashabaranov/go-openai) | `1.35.6` | `1.41.2` |\n| [github.com/testcontainers/testcontainers-go/modules/postgres](https://github.com/testcontainers/testcontainers-go) | `0.39.0` | `0.41.0` |\n| [go.mongodb.org/mongo-driver](https://github.com/mongodb/mongo-go-driver) | `1.17.0` | `1.17.9` |\n| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.186.0` | `0.274.0` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.30.0` | `1.48.1` |\n\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/amikos-tech/chroma-go` from 0.2.5 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amikos-tech/chroma-go/releases\"\u003egithub.com/amikos-tech/chroma-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(readme): mark Modify Collection as supported by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/395\"\u003eamikos-tech/chroma-go#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add sitewide EthicalAds integration by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/396\"\u003eamikos-tech/chroma-go#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump CI to Chroma 1.5.1 and align schema FTS/SPANN behavior by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/398\"\u003eamikos-tech/chroma-go#398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(v2): add embedded local client with downloader and cross-runtime tests by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/399\"\u003eamikos-tech/chroma-go#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix local embedded metadata parity and update semantics by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/404\"\u003eamikos-tech/chroma-go#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump CI and tests to Chroma 1.5.2 by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/407\"\u003eamikos-tech/chroma-go#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport local-chroma artifact naming in local runtime downloader by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/408\"\u003eamikos-tech/chroma-go#408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor pure-tokenizers download to releases.amikos.tech by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/409\"\u003eamikos-tech/chroma-go#409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EF] Add Perplexity embedding function (core config aligned) by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/414\"\u003eamikos-tech/chroma-go#414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate default_ef to pure-onnx v0.0.1 (Windows-ready) by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/417\"\u003eamikos-tech/chroma-go#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add cross-platform smoke tests on Linux/macOS/Windows by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/415\"\u003eamikos-tech/chroma-go#415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(v2)!: rename Local client API to PersistentClient by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/421\"\u003eamikos-tech/chroma-go#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd local persistent client end-to-end example by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/422\"\u003eamikos-tech/chroma-go#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add concise schema examples for FTS and SPANN by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/423\"\u003eamikos-tech/chroma-go#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: scope EF matrix secrets by provider by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/425\"\u003eamikos-tech/chroma-go#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: upgrade and pin GitHub Actions versions by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/427\"\u003eamikos-tech/chroma-go#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support SPANN quantize flag in collection schema responses by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/429\"\u003eamikos-tech/chroma-go#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: finalize local perf harness review fixes by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/430\"\u003eamikos-tech/chroma-go#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(v2): make tenant/database state concurrency-safe by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/431\"\u003eamikos-tech/chroma-go#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(default_ef): prevent init/close stalls and harden cleanup paths by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/432\"\u003eamikos-tech/chroma-go#432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(embeddings): add ort package alias for default ONNX embedding function by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/433\"\u003eamikos-tech/chroma-go#433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/amikos-tech/pure-tokenizers to v0.1.5 by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/435\"\u003eamikos-tech/chroma-go#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add runtime dependency fetch flow for offline bootstrap by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/436\"\u003eamikos-tech/chroma-go#436\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: prioritize quick start and clarify compatibility by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/437\"\u003eamikos-tech/chroma-go#437\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/amikos-tech/chroma-go/compare/v0.3.5...v0.4.0\"\u003ehttps://github.com/amikos-tech/chroma-go/compare/v0.3.5...v0.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(metadata): add array metadata support with contains operators by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/387\"\u003eamikos-tech/chroma-go#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(metadata): support Go integer types in []interface{} array conversion by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/390\"\u003eamikos-tech/chroma-go#390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev2: document NewMetadataFromMap compatibility behavior and add strict map conversion by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/391\"\u003eamikos-tech/chroma-go#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): add WithInclude to README query example by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/392\"\u003eamikos-tech/chroma-go#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update README and docs for new embedding providers and stale references by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/393\"\u003eamikos-tech/chroma-go#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(v2): implement ModifyConfiguration for collection by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/394\"\u003eamikos-tech/chroma-go#394\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/amikos-tech/chroma-go/compare/v0.3.4...v0.3.5\"\u003ehttps://github.com/amikos-tech/chroma-go/compare/v0.3.4...v0.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(query): correct Documents grouping in multi-query QueryResult deserialization by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/384\"\u003eamikos-tech/chroma-go#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): bump Chroma version to 1.5.0 by \u003ca href=\"https://github.com/tazarov\"\u003e\u003ccode\u003e@​tazarov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/pull/385\"\u003eamikos-tech/chroma-go#385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/amikos-tech/chroma-go/compare/v0.3.3...v0.3.4\"\u003ehttps://github.com/amikos-tech/chroma-go/compare/v0.3.3...v0.3.4\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/b7b3045fcd7e5b8f9b4b0f84612acf014750d498\"\u003e\u003ccode\u003eb7b3045\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/issues/437\"\u003e#437\u003c/a\u003e from amikos-tech/codex/lets-address-411\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/f820f0c02d1387263fc2b050448936f885b1fec0\"\u003e\u003ccode\u003ef820f0c\u003c/code\u003e\u003c/a\u003e docs: refresh README quick start and examples index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/fa7c2c35afe461d0e550f28e96b1fc0936e3e975\"\u003e\u003ccode\u003efa7c2c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/issues/436\"\u003e#436\u003c/a\u003e from amikos-tech/codex/address-issue-410\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/2a4d4f350546ecbbbe2d914b3b575e726c73541f\"\u003e\u003ccode\u003e2a4d4f3\u003c/code\u003e\u003c/a\u003e fix: reject symlinks in copyDir for defense-in-depth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/509612758e8f438ed9b00632ee252439492cde54\"\u003e\u003ccode\u003e5096127\u003c/code\u003e\u003c/a\u003e fix: improve fetch_runtime_deps robustness and portability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/b6144c48ea218cbbf53a111355eb89602c0abbc9\"\u003e\u003ccode\u003eb6144c4\u003c/code\u003e\u003c/a\u003e fix: use consistent case-sensitive prefix check in resolveLatestTokenizersVer...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/e4798b939f343110c8e58809636a268a4535ca5e\"\u003e\u003ccode\u003ee4798b9\u003c/code\u003e\u003c/a\u003e feat: add runtime dependency fetch flow for offline bootstrap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/388f4d4799611039fa01904d38232866ba5f6a35\"\u003e\u003ccode\u003e388f4d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/issues/435\"\u003e#435\u003c/a\u003e from amikos-tech/codex/bump-pure-tokenizers-0.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/f34f75dc443db984bc387150ab059d9672d55f6e\"\u003e\u003ccode\u003ef34f75d\u003c/code\u003e\u003c/a\u003e Bump pure-tokenizers dependency to v0.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikos-tech/chroma-go/commit/c106b41103c1ee5141adafaf976319b222b3ede5\"\u003e\u003ccode\u003ec106b41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amikos-tech/chroma-go/issues/433\"\u003e#433\u003c/a\u003e from amikos-tech/codex/issue-178\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amikos-tech/chroma-go/compare/v0.2.5...v0.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/gin-gonic/gin` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/releases\"\u003egithub.com/gin-gonic/gin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e192ac89eefc1c30f7c97ae48a9ffb1c6f1c8c8bc: feat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4203\"\u003e#4203\u003c/a\u003e) (\u003ca href=\"https://github.com/takanuva15\"\u003e\u003ccode\u003e@​takanuva15\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e53410d2e07054369e0960fbe2eed97e1b9966f12: feat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4502\"\u003e#4502\u003c/a\u003e) (\u003ca href=\"https://github.com/raju-mechatronics\"\u003e\u003ccode\u003e@​raju-mechatronics\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eacc55e049e33b401e810dbd8c0d6dcb6b3ba2b05: feat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4423\"\u003e#4423\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e38e765119241d990705169bedb5002a29ae0cbd1: feat(context): implemented Delete method (\u003ca href=\"https://github.com/Spyder01\"\u003e\u003ccode\u003e@​Spyder01\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e771dcc6476d7bc6abb9ec0235ecefa4d38fe6fb0: feat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4420\"\u003e#4420\u003c/a\u003e) (\u003ca href=\"https://github.com/ldesauw\"\u003e\u003ccode\u003e@​ldesauw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4dec17afdff48e8018c83618fbbe69fceeb2b41d: feat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4146\"\u003e#4146\u003c/a\u003e) (\u003ca href=\"https://github.com/wsyqn6\"\u003e\u003ccode\u003e@​wsyqn6\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed7776de7d444935ea4385999711bd6331a98fecb: feat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4145\"\u003e#4145\u003c/a\u003e) (\u003ca href=\"https://github.com/laurentcau\"\u003e\u003ccode\u003e@​laurentcau\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb917b14ff9d189f16a7492be79d123a47806ee19: fix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/2169\"\u003e#2169\u003c/a\u003e) (\u003ca href=\"https://github.com/guonaihong\"\u003e\u003ccode\u003e@​guonaihong\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d1092b3b48addf6f9cd00fe274ec3bd14650eb: fix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4380\"\u003e#4380\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9914178584e42458ff7d23891463a880f58c9d86: fix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4472\"\u003e#4472\u003c/a\u003e) (\u003ca href=\"https://github.com/Nurysso\"\u003e\u003ccode\u003e@​Nurysso\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2a794cd0b0faa7d829291375b27a3467ea972b0d: fix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4403\"\u003e#4403\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3d5a28ed6d3849da820195b6774d212bcc038a9: fix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4422\"\u003e#4422\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5fad976b372e381312f8de69f0969f1284d229d3: fix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4415\"\u003e#4415\u003c/a\u003e) (\u003ca href=\"https://github.com/pawannn\"\u003e\u003ccode\u003e@​pawannn\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e63dd3e60cab89c27fb66bce1423bd268d52abad1: fix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4336\"\u003e#4336\u003c/a\u003e) (\u003ca href=\"https://github.com/MondayCha\"\u003e\u003ccode\u003e@​MondayCha\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a: fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e) (\u003ca href=\"https://github.com/dengaleev\"\u003e\u003ccode\u003e@​dengaleev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e234a6d4c00cb77af9852aca0b8289745d5529b4b: fix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4373\"\u003e#4373\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e472d086af2acd924cb4b9d7be0525f7d790f69bc: fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8e07d37c63e5536eb25f4af4c91eabeee4011fba: fix: Correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4511\"\u003e#4511\u003c/a\u003e) (\u003ca href=\"https://github.com/mahanadh\"\u003e\u003ccode\u003e@​mahanadh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba093d19477b896ac89a7fc3246af23d290b8e26: chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e) (\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb2b489dbf4826c2c630717a77fd5e42774625410: chore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/3359\"\u003e#3359\u003c/a\u003e) (\u003ca href=\"https://github.com/WeidiDeng\"\u003e\u003ccode\u003e@​WeidiDeng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eecb3f7b5e2f3915bf1db240ed5eee572f8dbea36: chore(deps): upgrade golang.org/x/crypto to v0.45.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4449\"\u003e#4449\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaf6e8b70b8261bb0c99ad094fe552ab92991620a: chore(deps): upgrade quic-go to v0.57.1 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edb309081bc5c137b2aa15701ef53f7f19788da25: chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e) (\u003ca href=\"https://github.com/USA-RedDragon\"\u003e\u003ccode\u003e@​USA-RedDragon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e26c3a628655cad2388380cb8102d6ce7d4875f3b: chore(response): prevent Flush() panic when \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4479\"\u003e#4479\u003c/a\u003e) (\u003ca href=\"https://github.com/Twacqwq\"\u003e\u003ccode\u003e@​Twacqwq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5dd833f1f26de0eb30eae47b17e05ced2482dc41: chore: bump minimum Go version to 1.24 and update workflows (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4388\"\u003e#4388\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e39858a0859c914bd26948fa950477e11bd8d3823: refactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4352\"\u003e#4352\u003c/a\u003e) (\u003ca href=\"https://github.com/russcoss\"\u003e\u003ccode\u003e@​russcoss\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec0048f645ee945c4db30593afdea10123e2c30a6: refactor(context): omit the return value names (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4395\"\u003e#4395\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e915e4c90d28ec4cffc6eb146e208ab5a65eac772: refactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4481\"\u003e#4481\u003c/a\u003e) (\u003ca href=\"https://github.com/pauloappbr\"\u003e\u003ccode\u003e@​pauloappbr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e414de60574449457f3192a7a1d5528940db2836d: refactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4333\"\u003e#4333\u003c/a\u003e) (\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e59e9d4a794f12c4f9a6c7bed441b9644e5f6d99b: refactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4314\"\u003e#4314\u003c/a\u003e) (\u003ca href=\"https://github.com/1911860538\"\u003e\u003ccode\u003e@​1911860538\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ab698dc5110af1977d57226e4995c57dd34c233: refactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4142\"\u003e#4142\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed1a15347b1e45a8ee816193d3578a93bfd73b70f: refactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4467\"\u003e#4467\u003c/a\u003e) (\u003ca href=\"https://github.com/zeek0x\"\u003e\u003ccode\u003e@​zeek0x\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee3118cc378d263454098924ebbde7e8d1dd2e904: refactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4392\"\u003e#4392\u003c/a\u003e) (\u003ca href=\"https://github.com/wanghaolong613\"\u003e\u003ccode\u003e@​wanghaolong613\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e488f8c3ffa579a8d19beb2bae95ff8ef36b3d53f: refactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4529\"\u003e#4529\u003c/a\u003e) (\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9968c4bf9d5a99edc3eee2c068a4c9160ece8915: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4389\"\u003e#4389\u003c/a\u003e) (\u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea85ef5ce4d0cda8834c59c855068ed48b51192d1: refactor: use b.Loop() to simplify the code and improve performance (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4432\"\u003e#4432\u003c/a\u003e) (\u003ca href=\"https://github.com/efcking\"\u003e\u003ccode\u003e@​efcking\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e61b67de522a189b568aced4c5c16917c558e3387: ci(bot): increase frequency and group updates for dependencies (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4367\"\u003e#4367\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efb27ef26c2fdfe25344b4c039d8a53551f9e912c: ci(lint): refactor test assertions and linter configuration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4436\"\u003e#4436\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e93ff771e6dbf10e432864b30f3719ac5c84a4d4a: ci(sec): improve type safety and server organization in HTTP middleware (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4437\"\u003e#4437\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee88fc8927a52b74f55bec0351604a56ac0aa1c51: ci(sec): schedule Trivy security scans to run daily at midnight UTC (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4439\"\u003e#4439\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5e5ff3ace496a31b138b0820136a146bfb5de0ef: ci: replace vulnerability scanning workflow with Trivy integration (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4421\"\u003e#4421\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e00900fb3e1ea9dde33985a0e4f6afec793d5e786: ci: update CI workflows and standardize Trivy config quotes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4531\"\u003e#4531\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eae3f524974fc4f55d18c9e7fae4614503c015226: ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-gonic/gin/blob/master/CHANGELOG.md\"\u003egithub.com/gin-gonic/gin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGin v1.12.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(render): add bson protocol (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4145\"\u003e#4145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add GetError and GetErrorSlice methods for error retrieval (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(binding): add support for encoding.UnmarshalText in uri/query binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4203\"\u003e#4203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(gin): add option to use escaped path (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4420\"\u003e#4420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): add Protocol Buffers support to content negotiation (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(context): implemented Delete method (\u003ca href=\"https://github.com/gin-gonic/gin/commit/38e7651\"\u003e#38e7651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(logger): color latency (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(tree): reduce allocations in findCaseInsensitivePath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4417\"\u003e#4417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(recovery): optimize line reading in stack function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4466\"\u003e#4466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(path): replace regex with custom functions in redirectTrailingSlash (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4414\"\u003e#4414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(tree): optimize path parsing using strings.Count (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4246\"\u003e#4246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(context): always trust xff headers from unix socket (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/3359\"\u003e#3359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(response): prevent Flush() panic when the underlying ResponseWriter does not implement \u003ccode\u003ehttp.Flusher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(recovery): smart error comparison (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4142\"\u003e#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): replace hardcoded localhost IPs with constants (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4481\"\u003e#4481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(utils): move util functions to utils.go (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(binding): use maps.Copy for cleaner map handling (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4352\"\u003e#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(context): using maps.Clone (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4333\"\u003e#4333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ginS): use sync.OnceValue to simplify engine function (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4314\"\u003e#4314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: replace magic numbers with named constants in bodyAllowedForStatus (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4529\"\u003e#4529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: for loop can be modernized using range over int (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4392\"\u003e#4392\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(context): ClientIP handling for multiple X-Forwarded-For header values (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4472\"\u003e#4472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): empty value error (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/2169\"\u003e#2169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(recover): suppress http.ErrAbortHandler in recover (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4336\"\u003e#4336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): literal colon routes not working with engine.Handler() (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gin): close os.File in RunFd to prevent resource leak (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(response): refine hijack behavior for response lifecycle (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4373\"\u003e#4373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(binding): improve empty slice/array handling in form binding (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4380\"\u003e#4380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(debug): version mismatch (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4403\"\u003e#4403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: correct typos, improve documentation clarity, and remove dead code (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4511\"\u003e#4511\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates / CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/pull/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/73726dc606796a025971fe451f0aa6f1b9b847f6\"\u003e\u003ccode\u003e73726dc\u003c/code\u003e\u003c/a\u003e docs: update documentation to reflect Go version changes (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/e292e5caa777bce70b66fe08c94cbe9cef3e2ec9\"\u003e\u003ccode\u003ee292e5c\u003c/code\u003e\u003c/a\u003e docs: document and finalize Gin v1.12.0 release (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4551\"\u003e#4551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ae3f524974fc4f55d18c9e7fae4614503c015226\"\u003e\u003ccode\u003eae3f524\u003c/code\u003e\u003c/a\u003e ci: update Go version support to 1.25+ across CI and docs (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/38534e2bf98a06e1f62d6b24384e90b5f78699bf\"\u003e\u003ccode\u003e38534e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/net from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4548\"\u003e#4548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/472d086af2acd924cb4b9d7be0525f7d790f69bc\"\u003e\u003ccode\u003e472d086\u003c/code\u003e\u003c/a\u003e fix(tree): panic in findCaseInsensitivePathRec with RedirectFixedPath (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4535\"\u003e#4535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/fb2583442c4d9bccb75e6d26f1aa6e7c01950db6\"\u003e\u003ccode\u003efb25834\u003c/code\u003e\u003c/a\u003e test(context): use http.StatusContinue constant instead of magic number 100 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/6f1d5fe3cdb171a08928c3c9dd3fbcfc9ee1b521\"\u003e\u003ccode\u003e6f1d5fe\u003c/code\u003e\u003c/a\u003e test(render): add comprehensive error handling tests (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a\"\u003e\u003ccode\u003e5c00df8\u003c/code\u003e\u003c/a\u003e fix(render): write content length in Data.Render (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4206\"\u003e#4206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/db309081bc5c137b2aa15701ef53f7f19788da25\"\u003e\u003ccode\u003edb30908\u003c/code\u003e\u003c/a\u003e chore(logger): allow skipping query string output (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4547\"\u003e#4547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-gonic/gin/commit/ba093d19477b896ac89a7fc3246af23d290b8e26\"\u003e\u003ccode\u003eba093d1\u003c/code\u003e\u003c/a\u003e chore(binding): upgrade bson dependency to mongo-driver v2 (\u003ca href=\"https://redirect.github.com/gin-gonic/gin/issues/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-gonic/gin/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-chi/chi/v5` from 5.2.3 to 5.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/chi/releases\"\u003egithub.com/go-chi/chi/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump minimum Go to 1.22 and use new features by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1017\"\u003ego-chi/chi#1017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor graceful shutdown example by \u003ca href=\"https://github.com/mikereid1\"\u003e\u003ccode\u003e@​mikereid1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/994\"\u003ego-chi/chi#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor to use atomic type by \u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1019\"\u003ego-chi/chi#1019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate reverseMethodMap in RegisterMethod by \u003ca href=\"https://github.com/cixel\"\u003e\u003ccode\u003e@​cixel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1022\"\u003ego-chi/chi#1022\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate comment about min Go version by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1023\"\u003ego-chi/chi#1023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emiddleware: harden RedirectSlashes handler by \u003ca href=\"https://github.com/pkieltyka\"\u003e\u003ccode\u003e@​pkieltyka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1044\"\u003ego-chi/chi#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix(middleware): Prevent double handler invocation in RouteHeaders with empty router by \u003ca href=\"https://github.com/mahanadh\"\u003e\u003ccode\u003e@​mahanadh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1045\"\u003ego-chi/chi#1045\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/mikereid1\"\u003e\u003ccode\u003e@​mikereid1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/994\"\u003ego-chi/chi#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1019\"\u003ego-chi/chi#1019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cixel\"\u003e\u003ccode\u003e@​cixel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1022\"\u003ego-chi/chi#1022\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mahanadh\"\u003e\u003ccode\u003e@​mahanadh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1045\"\u003ego-chi/chi#1045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/chi/compare/v5.2.3...v5.2.5\"\u003ehttps://github.com/go-chi/chi/compare/v5.2.3...v5.2.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/05f1ef7bb50b8a8cb33a9dd3ba1c5b94bff0f723\"\u003e\u003ccode\u003e05f1ef7\u003c/code\u003e\u003c/a\u003e fix(middleware): add missing return in RouteHeaders empty check (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/6eb35881c0e438ffb663ddbad3a61babaa5e5d8a\"\u003e\u003ccode\u003e6eb3588\u003c/code\u003e\u003c/a\u003e middleware: harden RedirectSlashes handler (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/de0d16e6d23092aeef0b6e78f146799369160651\"\u003e\u003ccode\u003ede0d16e\u003c/code\u003e\u003c/a\u003e Update comment about min Go version (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/9fb4a15daa6d4ccd5e7286c1227d58872f89f4cb\"\u003e\u003ccode\u003e9fb4a15\u003c/code\u003e\u003c/a\u003e update reverseMethodMap in RegisterMethod (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/51c977c2da872d16d05531d5bc49ccd027599ce2\"\u003e\u003ccode\u003e51c977c\u003c/code\u003e\u003c/a\u003e Refactor to use atomic type (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/563ab118626b47810852303c3a60c2106a6bc23c\"\u003e\u003ccode\u003e563ab11\u003c/code\u003e\u003c/a\u003e Refactor graceful shutdown example (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/a52c582b532cd261dbedc4c811d809d6e024c1ff\"\u003e\u003ccode\u003ea52c582\u003c/code\u003e\u003c/a\u003e Bump minimum Go and use new features (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1017\"\u003e#1017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.2.3...v5.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/golang-jwt/jwt/v5` from 5.3.0 to 5.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-jwt/jwt/releases\"\u003egithub.com/golang-jwt/jwt/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🔐 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd spellcheck Github action to catch common spelling mistakes by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/458\"\u003egolang-jwt/jwt#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithNotBeforeRequired\u003c/code\u003e parser option and add test coverage by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/456\"\u003egolang-jwt/jwt#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate godoc example func to properly refer to \u003ccode\u003eNewWithClaims()\u003c/code\u003e by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/459\"\u003egolang-jwt/jwt#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github workflows by \u003ca href=\"https://github.com/mfridman\"\u003e\u003ccode\u003e@​mfridman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/462\"\u003egolang-jwt/jwt#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional test for CustomClaims that validates unmarshalling behaviour by \u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/457\"\u003egolang-jwt/jwt#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix early file close in jwt cli by \u003ca href=\"https://github.com/mfridman\"\u003e\u003ccode\u003e@​mfridman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/472\"\u003egolang-jwt/jwt#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TPM signature reference by \u003ca href=\"https://github.com/salrashid123\"\u003e\u003ccode\u003e@​salrashid123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/473\"\u003egolang-jwt/jwt#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove misleading ParserOptions documentation in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/484\"\u003egolang-jwt/jwt#484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSave signature to Token struct after successful signing by \u003ca href=\"https://github.com/EgorSheff\"\u003e\u003ccode\u003e@​EgorSheff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/417\"\u003egolang-jwt/jwt#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet token.Signature in \u003ccode\u003eParseUnverified\u003c/code\u003e by \u003ca href=\"https://github.com/slickwilli\"\u003e\u003ccode\u003e@​slickwilli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/414\"\u003egolang-jwt/jwt#414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👒 Dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump crate-ci/typos from 1.34.0 to 1.35.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/461\"\u003egolang-jwt/jwt#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.35.4 to 1.36.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/470\"\u003egolang-jwt/jwt#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/478\"\u003egolang-jwt/jwt#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.36.2 to 1.39.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/480\"\u003egolang-jwt/jwt#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/481\"\u003egolang-jwt/jwt#481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/469\"\u003egolang-jwt/jwt#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.39.0 to 1.40.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/488\"\u003egolang-jwt/jwt#488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/487\"\u003egolang-jwt/jwt#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.40.0 to 1.41.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/490\"\u003egolang-jwt/jwt#490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crate-ci/typos from 1.41.0 to 1.42.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/492\"\u003egolang-jwt/jwt#492\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/equalsgibson\"\u003e\u003ccode\u003e@​equalsgibson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/458\"\u003egolang-jwt/jwt#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salrashid123\"\u003e\u003ccode\u003e@​salrashid123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/473\"\u003egolang-jwt/jwt#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EgorSheff\"\u003e\u003ccode\u003e@​EgorSheff\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/417\"\u003egolang-jwt/jwt#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slickwilli\"\u003e\u003ccode\u003e@​slickwilli\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-jwt/jwt/pull/414\"\u003egolang-jwt/jwt#414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-jwt/jwt/compare/v5.3.0...v5.3.1\"\u003ehttps://github.com/golang-jwt/jwt/compare/v5.3.0...v5.3.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/7ceae619e739dc8a7bf577214aa8ebf26668e9db\"\u003e\u003ccode\u003e7ceae61\u003c/code\u003e\u003c/a\u003e Add release.yml for changelog configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/dce8e4dddcc9dc812cdc0b9d2037512d0e4b3eb5\"\u003e\u003ccode\u003edce8e4d\u003c/code\u003e\u003c/a\u003e Set token.Signature in \u003ccode\u003eParseUnverified\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/8889e208aa5c3736e5f7a856107ee70c046b803e\"\u003e\u003ccode\u003e8889e20\u003c/code\u003e\u003c/a\u003e Save signature to Token struct after successful signing (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/d237f8204b397bc008b5b07c4e081beb4ec2a7b1\"\u003e\u003ccode\u003ed237f82\u003c/code\u003e\u003c/a\u003e ci: update github-actions schedule interval to monthly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/d8dce95a406fc435aa3d11c5073f2f31a9449116\"\u003e\u003ccode\u003ed8dce95\u003c/code\u003e\u003c/a\u003e Bump crate-ci/typos from 1.41.0 to 1.42.1 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/492\"\u003e#492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/e93180329eab078116176ff7dc4352760bc5f290\"\u003e\u003ccode\u003ee931803\u003c/code\u003e\u003c/a\u003e Bump crate-ci/typos from 1.40.0 to 1.41.0 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/e6a0afa839d74787501369217245b52bfc75f30d\"\u003e\u003ccode\u003ee6a0afa\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/9f85c9ec9f10fb6919d773cb8df07029639ec76e\"\u003e\u003ccode\u003e9f85c9e\u003c/code\u003e\u003c/a\u003e Bump crate-ci/typos from 1.39.0 to 1.40.0 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/60a8669e0221aed55a6abfd9b5cd20472f0c6ebd\"\u003e\u003ccode\u003e60a8669\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 5 to 6 (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-jwt/jwt/commit/76f582896da76978896d59ced995d7967c33c434\"\u003e\u003ccode\u003e76f5828\u003c/code\u003e\u003c/a\u003e Remove misleading ParserOptions documentation (\u003ca href=\"https://redirect.github.com/golang-jwt/jwt/issues/484\"\u003e#484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-jwt/jwt/compare/v5.3.0...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.7.6 to 5.9.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.9.1 (March 22, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: batch result format corruption when using cached prepared statements (reported by Dirkjan Bussink)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.9.0 (March 21, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a number of new features such as SCRAM-SHA-256-PLUS support, OAuth authentication support, and\nPostgreSQL protocol 3.2 support.\u003c/p\u003e\n\u003cp\u003eIt significantly reduces the amount of network traffic when using prepared statements (which are used automatically by\ndefault) by avoiding unnecessary Describe Portal messages. This also reduces local memory usage.\u003c/p\u003e\n\u003cp\u003eIt also includes multiple fixes for potential DoS due to panic or OOM if connected to a malicious server that sends\ndeliberately malformed messages.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Go 1.25+\u003c/li\u003e\n\u003cli\u003eAdd SCRAM-SHA-256-PLUS support (Adam Brightwell)\u003c/li\u003e\n\u003cli\u003eAdd OAuth authentication support for PostgreSQL 18 (David Schneider)\u003c/li\u003e\n\u003cli\u003eAdd PostgreSQL protocol 3.2 support (Dirkjan Bussink)\u003c/li\u003e\n\u003cli\u003eAdd tsvector type support (Adam Brightwell)\u003c/li\u003e\n\u003cli\u003eSkip Describe Portal for cached prepared statements reducing network round trips\u003c/li\u003e\n\u003cli\u003eMake LoadTypes query easier to support on \u0026quot;postgres-like\u0026quot; servers (Jelte Fennema-Nio)\u003c/li\u003e\n\u003cli\u003eDefault empty user to current OS user matching libpq behavior (ShivangSrivastava)\u003c/li\u003e\n\u003cli\u003eOptimize LRU statement cache with custom linked list and node pooling (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eOptimize date scanning by replacing regex with manual parsing (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eOptimize pgio append/set functions with direct byte shifts (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eMake RowsAffected faster (Abhishek Chanda)\u003c/li\u003e\n\u003cli\u003eFix: Pipeline.Close panic when server sends multiple FATAL errors (Varun Chawla)\u003c/li\u003e\n\u003cli\u003eFix: ContextWatcher goroutine leak (Hank Donnay)\u003c/li\u003e\n\u003cli\u003eFix: stdlib discard connections with open transactions in ResetSession (Jeremy Schneider)\u003c/li\u003e\n\u003cli\u003eFix: pipelineBatchResults.Exec silently swallowing lastRows error\u003c/li\u003e\n\u003cli\u003eFix: ColumnTypeLength using BPCharArrayOID instead of BPCharOID\u003c/li\u003e\n\u003cli\u003eFix: TSVector text encoding returning nil for valid empty tsvector\u003c/li\u003e\n\u003cli\u003eFix: wrong error messages for Int2 and Int4 underflow\u003c/li\u003e\n\u003cli\u003eFix: Numeric nil Int pointer dereference with Valid: true\u003c/li\u003e\n\u003cli\u003eFix: reversed strings.ContainsAny arguments in Numeric.ScanScientific\u003c/li\u003e\n\u003cli\u003eFix: message length parsing on 32-bit platforms\u003c/li\u003e\n\u003cli\u003eFix: FunctionCallResponse.Decode mishandling of signed result size\u003c/li\u003e\n\u003cli\u003eFix: returning wrong error in configTLS when DecryptPEMBlock fails (Maxim Motyshen)\u003c/li\u003e\n\u003cli\u003eFix: misleading ParseConfig error when default_query_exec_mode is invalid (Skarm)\u003c/li\u003e\n\u003cli\u003eFix: missed Unwatch in Pipeline error paths\u003c/li\u003e\n\u003cli\u003eClarify too many failed acquire attempts error message\u003c/li\u003e\n\u003cli\u003eBetter error wrapping with context and SQL statement (Aneesh Makala)\u003c/li\u003e\n\u003cli\u003eEnable govet and ineffassign linters (Federico Guerinoni)\u003c/li\u003e\n\u003cli\u003eGuard against various malformed binary messages (arrays, hstore, multirange, protocol messages)\u003c/li\u003e\n\u003cli\u003eFix various godoc comments (ferhat elmas)\u003c/li\u003e\n\u003cli\u003eFix typos in comments (Oleksandr Redko)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.8.0 (December 26, 2025)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/4e4eaedb47b7b3cfba0a1b0a9e6a3f015764f046\"\u003e\u003ccode\u003e4e4eaed\u003c/code\u003e\u003c/a\u003e Release v5.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/62731882651a90348febb43b2119b5f8bd9272de\"\u003e\u003ccode\u003e6273188\u003c/code\u003e\u003c/a\u003e Fix batch result format corruption when using cached prepared statements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/f7b90c2f1ac099f00e67d6d4d0fee6deb330bc94\"\u003e\u003ccode\u003ef7b90c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2524\"\u003e#2524\u003c/a\u003e from dbussink/pipeline-result-format-reuse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3ce6d75be4baa8d1e4b4f880da5f9ad68ab14e7f\"\u003e\u003ccode\u003e3ce6d75\u003c/code\u003e\u003c/a\u003e Add failing test: batch scan corrupted in cache_statement mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b4d8e62b6616d0c09c5021500363de0c56e01631\"\u003e\u003ccode\u003eb4d8e62\u003c/code\u003e\u003c/a\u003e Release v5.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/c227cd4f76fa2b1a47c0156621e05c076f4cf5c9\"\u003e\u003ccode\u003ec227cd4\u003c/code\u003e\u003c/a\u003e Bump minimum Go version from 1.24 to 1.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/f492c14836d7d442e8103b09f2c0c74a80c56347\"\u003e\u003ccode\u003ef492c14\u003c/code\u003e\u003c/a\u003e Use reflect.TypeFor instead of reflect.TypeOf for static types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/ad8fb08d3f1a36c0e475c9f80dc9bb19d075d8e2\"\u003e\u003ccode\u003ead8fb08\u003c/code\u003e\u003c/a\u003e Use sync.WaitGroup.Go to simplify goroutine spawning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/303377376df43ba3d1a99728eaa9f9a6bcaab767\"\u003e\u003ccode\u003e3033773\u003c/code\u003e\u003c/a\u003e Remove go1.26 build tag from synctest test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/83ffb3c2220737cf11c7dd88c80be9166753102f\"\u003e\u003ccode\u003e83ffb3c\u003c/code\u003e\u003c/a\u003e Validate multirange element count against source length before allocating\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.7.6...v5.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lib/pq` from 1.10.9 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lib/pq/releases\"\u003egithub.com/lib/pq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSend datestyle startup parameter, improving compatbility with database engines that use a different default datestyle such as EnterpriseDB (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1312\"\u003elib/pq#1312\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat io.ErrUnexpectedEOF as driver.ErrBadConn so database/sql discards the connection. Since v1.12.0 this could result in permanently broken connections, especially with CockroachDB which frequently sends partial messages (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1299\"\u003elib/pq#1299\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLook for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't clear password if directly set on pq.Config (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1300\"\u003elib/pq#1300\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1302\"\u003elib/pq#1302\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe next release may change the default sslmode from \u003ccode\u003erequire\u003c/code\u003e to \u003ccode\u003eprefer\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/lib/pq/issues/1271\"\u003e#1271\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eCopyIn()\u003c/code\u003e and \u003ccode\u003eCopyInToSchema()\u003c/code\u003e have been marked as deprecated. These are simple query builders and not needed for \u003ccode\u003eCOPY [..] FROM STDIN\u003c/code\u003e support (which is \u003cem\u003enot\u003c/em\u003e deprecated). (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// Old\r\ntx.Prepare(CopyIn(\u0026quot;temp\u0026quot;, \u0026quot;num\u0026quot;, \u0026quot;text\u0026quot;, \u0026quot;blob\u0026quot;, \u0026quot;nothing\u0026quot;))\r\n\u003cp\u003e// Replacement\ntx.Prepare(\u003ccode\u003ecopy temp (num, text, blob, nothing) from stdin\u003c/code\u003e)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport protocol 3.2, and the \u003ccode\u003emin_protocol_version\u003c/code\u003e and \u003ccode\u003emax_protocol_version\u003c/code\u003e DSN parameters (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1258\"\u003e#1258\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslmode=prefer\u003c/code\u003e and \u003ccode\u003esslmode=allow\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1270\"\u003e#1270\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003essl_min_protocol_version\u003c/code\u003e and \u003ccode\u003essl_max_protocol_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1277\"\u003e#1277\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport connection service file to load connection details (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslrootcert=system\u003c/code\u003e and use \u003ccode\u003e~/.postgresql/root.crt\u003c/code\u003e as the default value of sslrootcert (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1280\"\u003e#1280\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lib/pq/issues/1281\"\u003e#1281\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new \u003ccode\u003epqerror\u003c/code\u003e package with PostgreSQL error codes (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1275\"\u003e#1275\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eFor example, to test if an error is a UNIQUE constraint violation:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eif pqErr, ok := errors.AsType[*pq.Error](https://github.com/lib/pq/blob/HEAD/err); ok \u0026amp;\u0026amp; pqErr.Code == pqerror.UniqueViolation {\r\n    log.Fatalf(\u0026quot;email %q already exsts\u0026quot;, email)\r\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTo make this a bit more convenient, it also adds a \u003ccode\u003epq.As()\u003c/code\u003e function:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lib/pq/blob/master/CHANGELOG.md\"\u003egithub.com/lib/pq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.3 (2026-04-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSend datestyle startup parameter, improving compatbility with database engines\nthat use a different default datestyle such as EnterpriseDB (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1312\"\u003elib/pq#1312\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.2 (2026-04-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat io.ErrUnexpectedEOF as driver.ErrBadConn so database/sql discards the\nconnection. Since v1.12.0 this could result in permanently broken connections,\nespecially with CockroachDB which frequently sends partial messages (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1299\"\u003elib/pq#1299\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.1 (2026-03-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLook for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't clear password if directly set on pq.Config (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1300\"\u003elib/pq#1300\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1302\"\u003elib/pq#1302\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe next release may change the default sslmode from \u003ccode\u003erequire\u003c/code\u003e to \u003ccode\u003eprefer\u003c/code\u003e.\nSee \u003ca href=\"https://redirect.github.com/lib/pq/issues/1271\"\u003e#1271\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eCopyIn()\u003c/code\u003e and \u003ccode\u003eCopyInToSchema()\u003c/code\u003e have been marked as deprecated. These are\nsimple query builders and not needed for \u003ccode\u003eCOPY [..] FROM STDIN\u003c/code\u003e support (which\nis \u003cem\u003enot\u003c/em\u003e deprecated). (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// Old\ntx.Prepare(CopyIn(\u0026quot;temp\u0026quot;, \u0026quot;num\u0026quot;, \u0026quot;text\u0026quot;, \u0026quot;blob\u0026quot;, \u0026quot;nothing\u0026quot;))\n\u003cp\u003e// Replacement\ntx.Prepare(\u003ccode\u003ecopy temp (num, text, blob, nothing) from stdin\u003c/code\u003e)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport protocol 3.2, and the \u003ccode\u003emin_protocol_version\u003c/code\u003e and\n\u003ccode\u003emax_protocol_version\u003c/code\u003e DSN parameters (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1258\"\u003e#1258\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslmode=prefer\u003c/code\u003e and \u003ccode\u003esslmode=allow\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1270\"\u003e#1270\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003essl_min_protocol_version\u003c/code\u003e and \u003ccode\u003essl_max_protocol_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1277\"\u003e#1277\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/1f3e3d92865dd313b4e146968684d7e3836c76e8\"\u003e\u003ccode\u003e1f3e3d9\u003c/code\u003e\u003c/a\u003e Send datestyle as a startup parameter (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/32ba56b8f9c09575e3320f0043f4f0bdf0ad2009\"\u003e\u003ccode\u003e32ba56b\u003c/code\u003e\u003c/a\u003e Expand tests for multiple result sets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/c2cfac15d5048670f784616c0c3dca56f97f49c0\"\u003e\u003ccode\u003ec2cfac1\u003c/code\u003e\u003c/a\u003e Release v1.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/859f10493799ae5b3fc3706bbef2ee48764dc787\"\u003e\u003ccode\u003e859f104\u003c/code\u003e\u003c/a\u003e Test CockroachDB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/12e464c3afecfb945fc764001837c137fa764e37\"\u003e\u003ccode\u003e12e464c\u003c/code\u003e\u003c/a\u003e Allow multiple matches and regexps in pqtest.ErrorContains()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/6d77ced41719616090c9e7eec2c313a18640bc3f\"\u003e\u003ccode\u003e6d77ced\u003c/code\u003e\u003c/a\u003e Treat io.ErrUnexpectedEOF as driver.ErrBadConn in handleError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/71daecbc4522cf9cb6c399e19b910d22356ebb87\"\u003e\u003ccode\u003e71daecb\u003c/code\u003e\u003c/a\u003e Ensure transactions are closed in pqtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/8f448230b50d3c2f796fd20622daaf8ebe3d173c\"\u003e\u003ccode\u003e8f44823\u003c/code\u003e\u003c/a\u003e Set PGAPPNAME for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/4af2196aa02298c23461f2baf538a0679b66a093\"\u003e\u003ccode\u003e4af2196\u003c/code\u003e\u003c/a\u003e Fix healthcheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lib/pq/commit/38a54e44b0a91e12314291c9102714e7f503ba98\"\u003e\u003ccode\u003e38a54e4\u003c/code\u003e\u003c/a\u003e Split out testdata/init a bit\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lib/pq/compare/v1.10.9...v1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.5.2 to 9.18.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.18.0\u003c/h2\u003e\n\u003ch3\u003eRedis 8.6 Support\u003c/h3\u003e\n\u003cp\u003eAdded support for Redis 8.6, including new commands and features for streams idempotent production and HOTKEYS.\u003c/p\u003e\n\u003ch3\u003eSmart Client Handoff (Maintenance Notifications) for Cluster\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003enote: Pending RS version release\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces comprehensive support for Redis Enterprise Cluster maintenance notifications via SMIGRATING/SMIGRATED push notifications. The client now automatically handles slot migrations by:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRelaxing timeouts during migration\u003c/strong\u003e (SMIGRATING) to prevent false failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTriggering lazy cluster state reloads\u003c/strong\u003e upon completion (SMIGRATED)\u003c/li\u003e\n\u003cli\u003eEnabling seamless operations during Redis Enterprise maintenance windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3643\"\u003e#3643\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eOpenTelemetry Native Metrics Support\u003c/h3\u003e\n\u003cp\u003eAdded comprehensive OpenTelemetry metrics support following the \u003ca href=\"https://opentelemetry.io/docs/specs/semconv/database/database-metrics/\"\u003eOpenTelemetry Database Client Semantic Conventions\u003c/a\u003e. The implementation uses a Bridge Pattern to keep the core library dependency-free while providing optional metrics instrumentation through the new \u003ccode\u003eextra/redisotel-native\u003c/code\u003e package.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMetric groups include:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommand metrics: Operation duration with retry tracking\u003c/li\u003e\n\u003cli\u003eConnection basic: Connection count and creation time\u003c/li\u003e\n\u003cli\u003eResiliency: Errors, handoffs, timeout relaxation\u003c/li\u003e\n\u003cli\u003eConnection advanced: Wait time and use time\u003c/li\u003e\n\u003cli\u003ePubsub metrics: Published and received messages\u003c/li\u003e\n\u003cli\u003eStream metrics: Processing duration and maintenance notifications\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3637\"\u003e#3637\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHOTKEYS Commands\u003c/strong\u003e: Added support for Redis HOTKEYS feature for identifying hot keys based on CPU consumption and network utilization (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3695\"\u003e#3695\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreams Idempotent Production\u003c/strong\u003e: Added support for Redis 8.6+ Streams Idempotent Production with \u003ccode\u003eProducerID\u003c/code\u003e, \u003ccode\u003eIdempotentID\u003c/code\u003e, \u003ccode\u003eIdempotentAuto\u003c/code\u003e in \u003ccode\u003eXAddArgs\u003c/code\u003e and new \u003ccode\u003eXCFGSET\u003c/code\u003e command (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3693\"\u003e#3693\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNaN Values for TimeSeries\u003c/strong\u003e: Added support for NaN (Not a Number) values in Redis time series commands (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3687\"\u003e#3687\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDialerRetries Options\u003c/strong\u003e: Added \u003ccode\u003eDialerRetries\u003c/code\u003e and \u003ccode\u003eDialerRetryTimeout\u003c/code\u003e to \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, and \u003ccode\u003eFailoverOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3686\"\u003e#3686\u003c/a\u003e) by \u003ca href=\"https://github.com/naveenchander30\"\u003e\u003ccode\u003e@​naveenchander30\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnMaxLifetimeJitter\u003c/strong\u003e: Added jitter configuration to distribute connection expiration times and prevent thundering herd (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3666\"\u003e#3666\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\u003eDigest Helper Functions\u003c/strong\u003e: Added \u003ccode\u003eDigestString\u003c/cod...\n\n_Description has been truncated_","html_url":"https://github.com/jholhewres/agent-go/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jholhewres%2Fagent-go/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"1.11.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-04-01T14:05:30.000Z","version_change":"1.11.0 → 1.12.0","issue":{"uuid":"4187204942","node_id":"PR_kwDOBtgov87PRVmF","number":2033,"state":"closed","title":"Bump the go-modules-updates group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["minor","dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-12T16:54:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-01T14:05:30.000Z","updated_at":"2026-04-12T16:54:11.000Z","time_to_close":960519,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-modules-updates","update_count":5,"packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/go-pkgz/lgr","old_version":"0.12.1","new_version":"0.12.3","repository_url":"https://github.com/go-pkgz/lgr"},{"name":"golang.org/x/crypto","old_version":"0.48.0","new_version":"0.49.0"},{"name":"golang.org/x/image","old_version":"0.36.0","new_version":"0.38.0","repository_url":"https://github.com/golang/image"},{"name":"golang.org/x/net","old_version":"0.49.0","new_version":"0.52.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-modules-updates group with 3 updates in the /backend directory: [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery), [github.com/go-pkgz/lgr](https://github.com/go-pkgz/lgr) and [golang.org/x/image](https://github.com/golang/image).\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-pkgz/lgr` from 0.12.1 to 0.12.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-pkgz/lgr/releases\"\u003egithub.com/go-pkgz/lgr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.12.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ToSlogHandler duplicating time and level in output \u003ca href=\"https://redirect.github.com/go-pkgz/lgr/issues/30\"\u003e#30\u003c/a\u003e \u003ca href=\"https://github.com/umputun\"\u003e\u003ccode\u003e@​umputun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.12.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix FromSlogHandler ignoring AddSource option \u003ca href=\"https://redirect.github.com/go-pkgz/lgr/issues/28\"\u003e#28\u003c/a\u003e \u003ca href=\"https://github.com/paskal\"\u003e\u003ccode\u003e@​paskal\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI workflow: checkout before setup-go for proper caching \u003ca href=\"https://redirect.github.com/go-pkgz/lgr/issues/27\"\u003e#27\u003c/a\u003e \u003ca href=\"https://github.com/paskal\"\u003e\u003ccode\u003e@​paskal\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/go-pkgz/lgr/commit/ecca49c65f02277a634fb857acdef30154ed61bc\"\u003e\u003ccode\u003eecca49c\u003c/code\u003e\u003c/a\u003e Fix ToSlogHandler duplicating time and level in output, closes \u003ca href=\"https://redirect.github.com/go-pkgz/lgr/issues/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-pkgz/lgr/commit/a780ed2f98e4bcad2f24cb36fd615d73a4f25d81\"\u003e\u003ccode\u003ea780ed2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-pkgz/lgr/issues/28\"\u003e#28\u003c/a\u003e from go-pkgz/fix-from-slog-handler-add-source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-pkgz/lgr/commit/374a0c02fc280c137fc121a1026cdc90800b171a\"\u003e\u003ccode\u003e374a0c0\u003c/code\u003e\u003c/a\u003e Fix FromSlogHandler ignoring AddSource option, closes \u003ca href=\"https://redirect.github.com/go-pkgz/lgr/issues/26\"\u003e#26\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-pkgz/lgr/commit/de27555afd323fc14c8284e28c853556d51f245b\"\u003e\u003ccode\u003ede27555\u003c/code\u003e\u003c/a\u003e Fix CI workflow: checkout before setup-go for proper caching (\u003ca href=\"https://redirect.github.com/go-pkgz/lgr/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-pkgz/lgr/compare/v0.12.1...v0.12.3\"\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.48.0 to 0.49.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/982eaa62dfb7273603b97fc1835561450096f3bd\"\u003e\u003ccode\u003e982eaa6\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/159944f128e9b3fdeb5a5b9b102a961904601a87\"\u003e\u003ccode\u003e159944f\u003c/code\u003e\u003c/a\u003e ssh,acme: clean up tautological/impossible nil conditions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/a408498e55412f2ae2a058336f78889fb1ba6115\"\u003e\u003ccode\u003ea408498\u003c/code\u003e\u003c/a\u003e acme: only require prompt if server has terms of service\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/cab0f718548e8a858701b7b48161f44748532f58\"\u003e\u003ccode\u003ecab0f71\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/2f26647a795e74e712b3aebc2655bca60b2686f9\"\u003e\u003ccode\u003e2f26647\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.48.0...v0.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/image` from 0.36.0 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/23ae9ed61c1d3343fb95015810f62dcbf444976e\"\u003e\u003ccode\u003e23ae9ed\u003c/code\u003e\u003c/a\u003e tiff: cap buffer growth to prevent OOM from malicious IFD offset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/e589e60f29d0bbbf6400e250e024f93cbc4961ee\"\u003e\u003ccode\u003ee589e60\u003c/code\u003e\u003c/a\u003e webp: allow VP8L + VP8X(with alpha)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/fe7d73de74b8a1ad508c93cfcb245d44579163ff\"\u003e\u003ccode\u003efe7d73d\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/e3d762b1d37ed96e757e3bc0bfb44f7455589df3\"\u003e\u003ccode\u003ee3d762b\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/image/compare/v0.36.0...v0.38.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.49.0 to 0.52.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/316e20ce34d380337f7983808c26948232e16455\"\u003e\u003ccode\u003e316e20c\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/9767a42264fa70b674c643d0c87ee95c309a4553\"\u003e\u003ccode\u003e9767a42\u003c/code\u003e\u003c/a\u003e internal/http3: add support for plugging into net/http\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/4a812844d820f49985ee15998af285c43b0a6b96\"\u003e\u003ccode\u003e4a81284\u003c/code\u003e\u003c/a\u003e http2: update docs to disrecommend this package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/dec6603c16144712aab7f44821471346b35a2230\"\u003e\u003ccode\u003edec6603\u003c/code\u003e\u003c/a\u003e dns/dnsmessage: reject too large of names early during unpack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/8afa12f927391ba32da2b75b864a3ad04cac6376\"\u003e\u003ccode\u003e8afa12f\u003c/code\u003e\u003c/a\u003e http2: deprecate write schedulers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/38019a2dbc2645a4c06a1e983681eefb041171c8\"\u003e\u003ccode\u003e38019a2\u003c/code\u003e\u003c/a\u003e http2: add missing copyright header to export_test.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/039b87fac41ca283465e12a3bcc170ccd6c92f84\"\u003e\u003ccode\u003e039b87f\u003c/code\u003e\u003c/a\u003e internal/http3: return error when Write is used after status 304 is set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/6267c6c4c825a78e4c9cbdc19c705bc81716597c\"\u003e\u003ccode\u003e6267c6c\u003c/code\u003e\u003c/a\u003e internal/http3: add HTTP 103 Early Hints support to ClientConn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/591bdf35bce56ad50f53555c3cbb31e4bdda2d58\"\u003e\u003ccode\u003e591bdf3\u003c/code\u003e\u003c/a\u003e internal/http3: add HTTP 103 Early Hints support to Server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/1faa6d8722697d9a1d8d4e973b3c46c7a5563f6c\"\u003e\u003ccode\u003e1faa6d8\u003c/code\u003e\u003c/a\u003e internal/http3: avoid potential race when aborting RoundTrip\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.49.0...v0.52.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/umputun/remark42/pull/2033","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/umputun%2Fremark42/issues/2033","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2033/packages"}},{"old_version":"1.10.1","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-03-31T05:01:17.000Z","version_change":"1.10.1 → 1.12.0","issue":{"uuid":"4175804586","node_id":"PR_kwDOBxBSW87O1A2s","number":13768,"state":"closed","title":"chore(deps): bump github.com/PuerkitoBio/goquery from 1.10.1 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","do-not-merge/release-note-invalid","do-not-merge/kind-invalid","do-not-merge/description-invalid"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-31T17:52:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-31T05:01:17.000Z","updated_at":"2026-03-31T17:52:23.000Z","time_to_close":46257,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.10.1","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.10.1 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.24 is now required (use goquery \u0026lt; 1.11.0 if you can't use go1.24+).\u003c/p\u003e\n\u003ch2\u003ev1.10.3\u003c/h2\u003e\n\u003cp\u003eUpdate dependencies and a small memory optimization.\u003c/p\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003cp\u003eUpdate deps and add go1.24 to test matrix.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.10.1...v1.12.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/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.10.1\u0026new-version=1.12.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/kgateway-dev/kgateway/pull/13768","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kgateway-dev%2Fkgateway/issues/13768","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13768/packages"}},{"old_version":"1.11.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-03-30T09:54:31.000Z","version_change":"1.11.0 → 1.12.0","issue":{"uuid":"4169318707","node_id":"PR_kwDORfh2887Oj2iN","number":6,"state":"open","title":"chore(deps): bump the all group across 1 directory with 25 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-30T09:54:31.000Z","updated_at":"2026-04-13T10:15:32.661Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":25,"packages":[{"name":"charm.land/bubbles/v2","old_version":"2.0.0-rc.1","new_version":"2.1.0","repository_url":"https://github.com/charmbracelet/bubbles"},{"name":"charm.land/fantasy","old_version":"0.5.5","new_version":"0.17.1","repository_url":"https://github.com/charmbracelet/fantasy"},{"name":"charm.land/glamour/v2","old_version":"2.0.0-20251110203732-69649f93d3b1","new_version":"2.0.0","repository_url":"https://github.com/charmbracelet/glamour"},{"name":"charm.land/log/v2","old_version":"2.0.0-20251110204020-529bb77f35da","new_version":"2.0.0","repository_url":"https://github.com/charmbracelet/log"},{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/alecthomas/chroma/v2","old_version":"2.21.1","new_version":"2.23.1","repository_url":"https://github.com/alecthomas/chroma"},{"name":"github.com/bmatcuk/doublestar/v4","old_version":"4.9.1","new_version":"4.10.0","repository_url":"https://github.com/bmatcuk/doublestar"},{"name":"github.com/charmbracelet/fang","old_version":"0.4.4","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/fang"},{"name":"github.com/charmbracelet/x/powernap","old_version":"0.0.0-20251015113943-25f979b54ad4","new_version":"0.1.3","repository_url":"https://github.com/charmbracelet/x"},{"name":"github.com/lucasb-eyer/go-colorful","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/lucasb-eyer/go-colorful"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.1.0","new_version":"1.4.1","repository_url":"https://github.com/modelcontextprotocol/go-sdk"},{"name":"github.com/posthog/posthog-go","old_version":"1.6.13","new_version":"1.11.2","repository_url":"https://github.com/posthog/posthog-go"},{"name":"github.com/pressly/goose/v3","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/pressly/goose"},{"name":"github.com/zeebo/xxh3","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/zeebo/xxh3"},{"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 all group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [charm.land/bubbles/v2](https://github.com/charmbracelet/bubbles) | `2.0.0-rc.1` | `2.1.0` |\n| [charm.land/fantasy](https://github.com/charmbracelet/fantasy) | `0.5.5` | `0.17.1` |\n| [charm.land/glamour/v2](https://github.com/charmbracelet/glamour) | `2.0.0-20251110203732-69649f93d3b1` | `2.0.0` |\n| [charm.land/log/v2](https://github.com/charmbracelet/log) | `2.0.0-20251110204020-529bb77f35da` | `2.0.0` |\n| [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) | `1.11.0` | `1.12.0` |\n| [github.com/alecthomas/chroma/v2](https://github.com/alecthomas/chroma) | `2.21.1` | `2.23.1` |\n| [github.com/bmatcuk/doublestar/v4](https://github.com/bmatcuk/doublestar) | `4.9.1` | `4.10.0` |\n| [github.com/charmbracelet/fang](https://github.com/charmbracelet/fang) | `0.4.4` | `1.0.0` |\n| [github.com/charmbracelet/x/powernap](https://github.com/charmbracelet/x) | `0.0.0-20251015113943-25f979b54ad4` | `0.1.3` |\n| [github.com/lucasb-eyer/go-colorful](https://github.com/lucasb-eyer/go-colorful) | `1.3.0` | `1.4.0` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.1.0` | `1.4.1` |\n| [github.com/posthog/posthog-go](https://github.com/posthog/posthog-go) | `1.6.13` | `1.11.2` |\n| [github.com/pressly/goose/v3](https://github.com/pressly/goose) | `3.26.0` | `3.27.0` |\n| [github.com/zeebo/xxh3](https://github.com/zeebo/xxh3) | `1.0.2` | `1.1.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/bubbles/v2` from 2.0.0-rc.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/bubbles/releases\"\u003echarm.land/bubbles/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch1\u003eShrink ’n’ grow your textareas\u003c/h1\u003e\n\u003cp\u003eThe update adds a new feature to automatically resize your \u003ccode\u003etextarea\u003c/code\u003e vertically as its content changes.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eta := textarea.New()\r\nta.DynamicHeight = true   // Enable dynamic resizing\r\nta.MinHeight = 3          // Minimum visible rows\r\nta.MaxHeight = 10         // Maximum visible rows\r\nta.MaxContentHeight = 20  // Maximum rows of content\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePiece of cake, right?\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEnjoy! 💘\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef1daacfa0cfee07e31a12498078426d275aa5286: feat(textarea): dynamic height (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/910\"\u003e#910\u003c/a\u003e) (\u003ca href=\"https://github.com/meowgorithm\"\u003e\u003ccode\u003e@​meowgorithm\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.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/3ac0db88-ff60-4c8b-a056-18831efcae0c\" alt=\"bubbles-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eBubbles v2 is here! 🫧\u003c/h1\u003e\n\u003cp\u003eWe're thrilled to share Bubbles v2 with you! This release accompanies \u003ca href=\"https://github.com/charmbracelet/bubbletea\"\u003eBubble Tea v2\u003c/a\u003e and \u003ca href=\"https://github.com/charmbracelet/lipgloss\"\u003eLip Gloss v2\u003c/a\u003e and brings a ton of consistency, new features, and quality-of-life improvements across every component. Catch 'em all:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ego get charm.land/bubbletea/v2\r\ngo get charm.land/bubbles/v2\r\ngo get charm.land/lipgloss/v2\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can also check the \u003ca href=\"https://github.com/charmbracelet/bubbles/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e for more info.\u003c/p\u003e\n\u003cp\u003eThere are a lot of changes in here, but we've found upgrading pretty easy, especially with a linter. Read on for the full breakdown!\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWhen in doubt, check the \u003ca href=\"https://github.com/charmbracelet/bubbletea/tree/v2-exp/examples\"\u003eexamples\u003c/a\u003e for reference — they've all been updated for v2.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/bubbles/commit/f1daacfa0cfee07e31a12498078426d275aa5286\"\u003e\u003ccode\u003ef1daacf\u003c/code\u003e\u003c/a\u003e feat(textarea): dynamic height (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/910\"\u003e#910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/d2b804ead2717c24a8480843489c6153b82993a7\"\u003e\u003ccode\u003ed2b804e\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/908\"\u003e#908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/c2c79e37a53cf89c278896e028f7618cdfe8ba81\"\u003e\u003ccode\u003ec2c79e3\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/8d9107ff1fde016d265edd01733d4bc5887f2bfa\"\u003e\u003ccode\u003e8d9107f\u003c/code\u003e\u003c/a\u003e chore: bump bubbletea and lipgloss to v2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/6a799f4d58cc0eaeab0874f4ce9c98b5a922bd01\"\u003e\u003ccode\u003e6a799f4\u003c/code\u003e\u003c/a\u003e docs(readme): update header image, minor corrections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/dc61c1b4badb43b819753c60562bcb01b9161bab\"\u003e\u003ccode\u003edc61c1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/853\"\u003e#853\u003c/a\u003e from charmbracelet/v2-exp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/e6fc3f5cae9783dd45ca02605d326e3f96cc6bc6\"\u003e\u003ccode\u003ee6fc3f5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v2-exp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/3a5ea3e2eb42aa064bb4a0ffe3262cb2b8a1f19b\"\u003e\u003ccode\u003e3a5ea3e\u003c/code\u003e\u003c/a\u003e docs: update mascot image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/f3f0ca0fe2f05b56e5a0c69b226b4d752c5e8f4a\"\u003e\u003ccode\u003ef3f0ca0\u003c/code\u003e\u003c/a\u003e fix(lint): exclude var-naming rule for revive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/bubbles/commit/251e612949595b006e0e4739029d45e32c6b34b6\"\u003e\u003ccode\u003e251e612\u003c/code\u003e\u003c/a\u003e fix(filepicker): fix a panic due to an unchecked assertion (\u003ca href=\"https://redirect.github.com/charmbracelet/bubbles/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/bubbles/compare/v2.0.0-rc.1...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/bubbletea/v2` from 2.0.0-rc.2.0.20251216153312-819e2e89c62e 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\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/99d2edd1-283c-4e1f-8758-14eea6ee36d6\" alt=\"bubbletea-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eWhat's New in Bubble Tea v2\u003c/h1\u003e\n\u003cp\u003eWe're very excited to announce the second major release of Bubble Tea!\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) are just looking for technical details on on migrating from v1, please check out the \u003ca href=\"https://github.com/charmbracelet/bubbletea/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe don't take API changes lightly and strive to make the upgrade process as simple as possible. We believe the changes bring necessary improvements as well as pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e❤️ Charm Land Import Path\u003c/h2\u003e\n\u003cp\u003eWe've updated our import paths to use vanity domains and use our domain to import Go packages.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/bubbletea/commits/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/fantasy` from 0.5.5 to 0.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/fantasy/releases\"\u003echarm.land/fantasy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.1\u003c/h2\u003e\n\u003ch1\u003eOpenAI \u0026amp; Compat fixes\u003c/h1\u003e\n\u003cp\u003eThis release includes a couple fixes for OpenAI and OpenAI-compatible providers.\u003c/p\u003e\n\u003cp\u003eSome missing pieces for OpenAI streaming were added.\u003c/p\u003e\n\u003cp\u003eWe also added some missing constants for reasoning effort levels (none, minimal, xhigh) and made sure they are respected.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eOther stuff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e46203291560960562ccfc341098d0564fc895e31: fix(providers/openai): emit source parts for Responses API streaming annotations (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/187\"\u003e#187\u003c/a\u003e) (\u003ca href=\"https://github.com/kylecarbs\"\u003e\u003ccode\u003e@​kylecarbs\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed13521ab698a2f28f58f123d0cd424855b8dab33 chore(openai): add missing constants and checks for some thinking effort levels (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/86\"\u003e#86\u003c/a\u003e) (\u003ca href=\"https://github.com/ibetitsmike\"\u003e\u003ccode\u003e@​ibetitsmike\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch1\u003eAnthropic Computer Use\u003c/h1\u003e\n\u003cp\u003eFantasy now supports \u003ca href=\"https://platform.claude.com/docs/en/agents-and-tools/tool-use/computer-use-tool\"\u003eAnthropic Computer Use\u003c/a\u003e, thanks to a contribution from \u003ca href=\"https://github.com/hugodutka\"\u003e\u003ccode\u003e@​hugodutka\u003c/code\u003e\u003c/a\u003e from our friends at \u003ca href=\"https://github.com/coder\"\u003e\u003ccode\u003e@​coder\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWant to see how it works? Check out \u003ca href=\"https://github.com/charmbracelet/fantasy/blob/main/examples/computer-use/main.go\"\u003ethis example\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0cab8bfed4df7148dcbb0ed01c02208b401abea5: feat: anthropic computer use (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/185\"\u003e#185\u003c/a\u003e) (\u003ca href=\"https://github.com/hugodutka\"\u003e\u003ccode\u003e@​hugodutka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch1\u003eFriday patch\u003c/h1\u003e\n\u003cp\u003eHey all. Here's a small list of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new \u003ccode\u003ebedrock.WithBaseURL\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed errors related to thinking replays with OpenAI when using \u003ccode\u003estore: false\u003c/code\u003e (the default)\u003c/li\u003e\n\u003cli\u003eFixed issue with tools calls in GitHub Copilot\u003c/li\u003e\n\u003cli\u003eImproved compatibility on tools calls with Ollama\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/11a1e0f2c9bb91f20774801579cc7c4de90b1017\"\u003e\u003ccode\u003e11a1e0f\u003c/code\u003e\u003c/a\u003e v0.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/d13521ab698a2f28f58f123d0cd424855b8dab33\"\u003e\u003ccode\u003ed13521a\u003c/code\u003e\u003c/a\u003e chore(openai): add missing constants and checks for some thinking effort leve...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/ebc9cb148ddf8557bef85674298ed6bfe79aa3b0\"\u003e\u003ccode\u003eebc9cb1\u003c/code\u003e\u003c/a\u003e chore: run modernize (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/46203291560960562ccfc341098d0564fc895e31\"\u003e\u003ccode\u003e4620329\u003c/code\u003e\u003c/a\u003e fix(providers/openai): emit source parts for Responses API streaming annotati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/99e504ce84d33ee3e217496147bc487caa5bc750\"\u003e\u003ccode\u003e99e504c\u003c/code\u003e\u003c/a\u003e v0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/46820ff519a140f41ae26103d0841ab4b913d6f3\"\u003e\u003ccode\u003e46820ff\u003c/code\u003e\u003c/a\u003e chore(examples): go mod tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/0cab8bfed4df7148dcbb0ed01c02208b401abea5\"\u003e\u003ccode\u003e0cab8bf\u003c/code\u003e\u003c/a\u003e feat: anthropic computer use (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/185\"\u003e#185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/bdfda5ece73bc7e4e878c7527822f82948023af4\"\u003e\u003ccode\u003ebdfda5e\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/ardanlabs/kronk in the kronk group (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/eec5a32de4373c03947cf8cf176ff4e564e0a846\"\u003e\u003ccode\u003eeec5a32\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/ca0e707061dc851a9a9f5c235cda77d7255ee128\"\u003e\u003ccode\u003eca0e707\u003c/code\u003e\u003c/a\u003e v0.16.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/fantasy/compare/v0.5.5...v0.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/glamour/v2` from 2.0.0-20251110203732-69649f93d3b1 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/glamour/releases\"\u003echarm.land/glamour/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's New in Glamour v2\u003c/h1\u003e\n\u003cp\u003eWe're excited to announce the second major release of Glamour!\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) are just looking for technical details on migrating from v1, please check out the \u003ca href=\"https://github.com/charmbracelet/glamour/tree/main/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe don't take API changes lightly and strive to make the upgrade process as simple as possible. We believe these changes bring necessary improvements and pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e❤️ Charm Land Import Path\u003c/h2\u003e\n\u003cp\u003eWe've updated our import paths to use vanity domains and use our domain to import Go packages.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\r\nimport \u0026quot;github.com/charmbracelet/glamour\u0026quot;\r\n\u003cp\u003e// After\nimport \u0026quot;charm.land/glamour/v2\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e💄 Lip Gloss v2 Integration\u003c/h2\u003e\n\u003cp\u003eGlamour v2 now uses \u003ca href=\"https://github.com/charmbracelet/lipgloss\"\u003eLip Gloss v2\u003c/a\u003e under the hood, bringing improved performance and more consistent styling across the Charm ecosystem.\u003c/p\u003e\n\u003cp\u003eSince Glamour is designed to be pure (same input = same output), it doesn't peek at your terminal's capabilities. Instead, color downsampling is handled explicitly via Lip Gloss when you're ready to render:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003er, _ := glamour.NewTermRenderer(glamour.WithWordWrap(80))\r\nout, _ := r.Render(markdown)\r\n\u003cp\u003e// Downsample colors based on terminal capabilities\nlipgloss.Print(out)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eNo more I/O fights between Glamour and Lip Gloss. Glamour focuses on rendering, Lip Gloss handles the colors. Everyone's happy!\u003c/p\u003e\n\u003ch2\u003e🌏 Better Text Wrapping\u003c/h2\u003e\n\u003cp\u003eText wrapping has been rewritten using \u003ccode\u003elipgloss.Wrap\u003c/code\u003e, which means way better handling of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-byte UTF-8 characters (CJK, emojis, etc.)\u003c/li\u003e\n\u003cli\u003eComplex Unicode sequences\u003c/li\u003e\n\u003cli\u003eTerminal cell width edge cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYour Japanese documentation, emoji-filled READMEs, and creative Unicode art will all render beautifully now.\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\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/glamour/commits/v2.0.0\"\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-beta.3.0.20251205162909-7869489d8971 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\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/51264df0-cbf9-4885-9910-43ba4fdf1f3d\" alt=\"lipgloss-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eDo you think you can handle Lip Gloss v2?\u003c/h1\u003e\n\u003cp\u003eWe’re really excited for you to try Lip Gloss v2! Read on for new features and a guide to upgrading.\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) just want the technical details, take a look at \u003ca href=\"https://github.com/charmbracelet/lipgloss/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe take API changes seriously and strive to make the upgrade process as simple as possible. We believe the changes bring necessary improvements as well as pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat’s new?\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/lipgloss/commits/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/log/v2` from 2.0.0-20251110204020-529bb77f35da to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/log/releases\"\u003echarm.land/log/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's New in Log v2\u003c/h1\u003e\n\u003cp\u003eWe're excited to announce the second major release of Log!\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nIf you're looking for technical details on migrating from v1, check out the \u003ca href=\"https://github.com/charmbracelet/log/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e❤️ Charm Land Import Path\u003c/h2\u003e\n\u003cp\u003eWe've updated our import paths to use vanity domains and our own domain to import Go packages.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\r\nimport \u0026quot;github.com/charmbracelet/log\u0026quot;\r\n\u003cp\u003e// After\nimport \u0026quot;charm.land/log/v2\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e🎨 Lip Gloss v2\u003c/h2\u003e\n\u003cp\u003eLog v2 now uses \u003ca href=\"https://charm.land/lipgloss\"\u003eLip Gloss v2\u003c/a\u003e, which brings a pure, streamlined styling experience. No more fighting over i/o! Lip Gloss is now pure, which means Log manages i/o and styling flows smoothly without conflicts.\u003c/p\u003e\n\u003cp\u003eWhat does this mean for you? \u003cstrong\u003eBuilt-in color downsampling.\u003c/strong\u003e Your logs will look great in any terminal, automatically downsampling colors to match the terminal's capabilities. No more broken colors in limited color environments.\u003c/p\u003e\n\u003ch2\u003e🌈 Modern Color Profile Support\u003c/h2\u003e\n\u003cp\u003eLog v2 uses the \u003ca href=\"https://github.com/charmbracelet/colorprofile\"\u003ecolorprofile\u003c/a\u003e library to automatically detect and adapt to your terminal's color capabilities. Your logs will \u0026quot;just work\u0026quot; across all terminals, from basic 16-color setups to true color displays.\u003c/p\u003e\n\u003cp\u003eColors are automatically downsampled to the best available profile, so your styled logs never misbehave—whether you're in a fancy modern terminal or a basic SSH session.\u003c/p\u003e\n\u003ch2\u003e🔧 Simpler API\u003c/h2\u003e\n\u003cp\u003eWe've cleaned up the API to make working with color profiles more intuitive:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Set a color profile manually\r\nlogger.SetColorProfile(colorprofile.TrueColor)\r\n\u003cp\u003e// The logger automatically handles downsampling\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eSetColorProfile\u003c/code\u003e method now uses \u003ccode\u003ecolorprofile.Profile\u003c/code\u003e instead of \u003ccode\u003etermenv.Profile\u003c/code\u003e, giving you direct control over color handling with a modern, well-supported library.\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\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/log/commits/v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/alecthomas/chroma/v2` from 2.21.1 to 2.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alecthomas/chroma/releases\"\u003egithub.com/alecthomas/chroma/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.23.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e5b4188b fix: remove AGPL licensed testdata\u003c/li\u003e\n\u003cli\u003eb9b4edc Add \u003ccode\u003e.env.*\u003c/code\u003e pattern to bash lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1197\"\u003e#1197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef163adc docs: add AGENTS.md\u003c/li\u003e\n\u003cli\u003efe6f0f3 fix: title link to Chroma\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.23.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e610afd8 feat: add light/dark mode toggle\u003c/li\u003e\n\u003cli\u003e1b5aad9 fix: make just commands faster\u003c/li\u003e\n\u003cli\u003e84583c6 fix: wait for WASM runtime to become ready at startup\u003c/li\u003e\n\u003cli\u003e1b6f6e7 fix: need relative import for wasm_exec.js\u003c/li\u003e\n\u003cli\u003e2a78195 fix: wasm builds got broken by the last change\u003c/li\u003e\n\u003cli\u003ef8a34ec feat: fix local dev so it falls back to server\u003c/li\u003e\n\u003cli\u003e6827057 refactor: migrate to Just\u003c/li\u003e\n\u003cli\u003ea60896f Create a lexer for Markless (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1195\"\u003e#1195\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.22.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e467c878 fix: reverse order of \u003ccode\u003e--lexer\u003c/code\u003e to name, then file\u003c/li\u003e\n\u003cli\u003e649c24d Add KDL lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e249a634 Add MoonBit lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1191\"\u003e#1191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3e1f428 Update Zig lexer and example (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e31592d5 fix: no text auto-sizing on webkit (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1186\"\u003e#1186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2e611c1 Add APKBUILD as filename to Bash lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec1adec8 chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1185\"\u003e#1185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e24cc733 fix(styles): update punctuation in Aura Theme to meet style guidelines (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1184\"\u003e#1184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb0358e8 Add lexer for microcad (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1171\"\u003e#1171\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/alecthomas/chroma/commit/5b4188b4057fe666b2501704f40c38b5a0e4d496\"\u003e\u003ccode\u003e5b4188b\u003c/code\u003e\u003c/a\u003e fix: remove AGPL licensed testdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/b9b4edcb9b00508f23ead708097e0d0929ceaa4a\"\u003e\u003ccode\u003eb9b4edc\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e.env.*\u003c/code\u003e pattern to bash lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1197\"\u003e#1197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/f163adc0f50c695c589d696d0ea43ce58a760197\"\u003e\u003ccode\u003ef163adc\u003c/code\u003e\u003c/a\u003e docs: add AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/fe6f0f39a79659063021ceb82ac1d03737781c96\"\u003e\u003ccode\u003efe6f0f3\u003c/code\u003e\u003c/a\u003e fix: title link to Chroma\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/610afd80f0370d6e512421dd19a0c1c1410ff2d3\"\u003e\u003ccode\u003e610afd8\u003c/code\u003e\u003c/a\u003e feat: add light/dark mode toggle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/1b5aad9e63b78d53850aa2fd35abfbdfb1f1684c\"\u003e\u003ccode\u003e1b5aad9\u003c/code\u003e\u003c/a\u003e fix: make just commands faster\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/84583c6e1d052d400abaa9c6cda7a057a2309b4d\"\u003e\u003ccode\u003e84583c6\u003c/code\u003e\u003c/a\u003e fix: wait for WASM runtime to become ready at startup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/1b6f6e7051dd135ba71782c44a834d50ad589492\"\u003e\u003ccode\u003e1b6f6e7\u003c/code\u003e\u003c/a\u003e fix: need relative import for wasm_exec.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/2a781957056f8f181830d9d5572a76659d4887bc\"\u003e\u003ccode\u003e2a78195\u003c/code\u003e\u003c/a\u003e fix: wasm builds got broken by the last change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/f8a34eca468f8b7f2235138224282b4bb0658f93\"\u003e\u003ccode\u003ef8a34ec\u003c/code\u003e\u003c/a\u003e feat: fix local dev so it falls back to server\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alecthomas/chroma/compare/v2.21.1...v2.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aymanbagabas/go-udiff` from 0.3.1 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aymanbagabas/go-udiff/releases\"\u003egithub.com/aymanbagabas/go-udiff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.0\u003c/h2\u003e\n\u003cp\u003eThis release updates the package to the latest upstream changes and added API methods.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/25\"\u003eaymanbagabas/go-udiff#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/26\"\u003eaymanbagabas/go-udiff#26\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/27\"\u003eaymanbagabas/go-udiff#27\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/28\"\u003eaymanbagabas/go-udiff#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/29\"\u003eaymanbagabas/go-udiff#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/30\"\u003eaymanbagabas/go-udiff#30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/31\"\u003eaymanbagabas/go-udiff#31\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump peter-evans/create-pull-request from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/32\"\u003eaymanbagabas/go-udiff#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/33\"\u003eaymanbagabas/go-udiff#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.3.1...v0.4.0\"\u003ehttps://github.com/aymanbagabas/go-udiff/compare/v0.3.1...v0.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/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\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/055e3f0682aaa2f31b786dda0bcaadf643b08cac\"\u003e\u003ccode\u003e055e3f0\u003c/code\u003e\u003c/a\u003e chore: bump minimum Go version to 1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/de325c977aff384f5998318c5949791b7f6e066b\"\u003e\u003ccode\u003ede325c9\u003c/code\u003e\u003c/a\u003e feat(ci): use go.mod to determine Go version in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/4feebcf6335b7909ab3d41aa3fc9a053b30c6550\"\u003e\u003ccode\u003e4feebcf\u003c/code\u003e\u003c/a\u003e fix(lcs): reexport DiffStrings to keep compatibility with previous versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/3525e42d6a5442b5f7d38242ece2bf9aa05a7e3b\"\u003e\u003ccode\u003e3525e42\u003c/code\u003e\u003c/a\u003e fix(scripts): use sed command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/8905c5a1ad1f8ca6723ef7ef77c7d6e22657fd71\"\u003e\u003ccode\u003e8905c5a\u003c/code\u003e\u003c/a\u003e chore(ci): update upstream commit hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/2a3862fdf10188e54d1a534bcf527eceb4ee172d\"\u003e\u003ccode\u003e2a3862f\u003c/code\u003e\u003c/a\u003e chore(ci): extract import logic to a script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/263cab61cb990f4f8315f00b0ee3554e070c0101\"\u003e\u003ccode\u003e263cab6\u003c/code\u003e\u003c/a\u003e chore: update patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/ff7283885656980d5147666c9e15928b373c49ea\"\u003e\u003ccode\u003eff72838\u003c/code\u003e\u003c/a\u003e fix: preserve upstream formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/1ac8472fa6ddf6256084fd1d2e75440a684cdea5\"\u003e\u003ccode\u003e1ac8472\u003c/code\u003e\u003c/a\u003e chore: manually import upstream changes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.3.1...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/bmatcuk/doublestar/v4` from 4.9.1 to 4.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bmatcuk/doublestar/releases\"\u003egithub.com/bmatcuk/doublestar/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAdded WithNoHidden option\u003c/h2\u003e\n\u003cp\u003eAdded support for a \u003ccode\u003eWithNoHidden\u003c/code\u003e option to ignore hidden files in patterns that might unintentionally match them. For example, a \u003ccode\u003e.config\u003c/code\u003e directory would not be matched by \u003ccode\u003e*\u003c/code\u003e or recursed into by \u003ccode\u003e**\u003c/code\u003e, but \u003cem\u003ewould\u003c/em\u003e be matched by \u003ccode\u003e.*\u003c/code\u003e or recursed by \u003ccode\u003e.config/**\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/lukasngl\"\u003e\u003ccode\u003e@​lukasngl\u003c/code\u003e\u003c/a\u003e for the initial PR and idea!\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add WithNoHidden option to skip hidden files by \u003ca href=\"https://github.com/lukasngl\"\u003e\u003ccode\u003e@​lukasngl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/109\"\u003ebmatcuk/doublestar#109\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/lukasngl\"\u003e\u003ccode\u003e@​lukasngl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/109\"\u003ebmatcuk/doublestar#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/bmatcuk/doublestar/compare/v4.9.2...v4.10.0\"\u003ehttps://github.com/bmatcuk/doublestar/compare/v4.9.2...v4.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFixed Handling of Paths With Meta Chars Using Alts\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e submitted a PR that fixed a small bug with the way paths were handled when the pattern used \u003ccode\u003e{alts}\u003c/code\u003e: if some part of the on-disk path that came before the \u003ccode\u003e{alt}\u003c/code\u003e included meta characters (say, a directory name that included the character \u003ccode\u003e?\u003c/code\u003e), these meta characters were not escaped when they were passed back through the globbing routines. This caused doublestar to interpret them as actual meta characters, rather than a fixed-string path as it should have. Nice find, \u003ca href=\"https://github.com/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e !\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: escape meta characters in paths during brace expansion by \u003ca href=\"https://github.com/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/108\"\u003ebmatcuk/doublestar#108\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/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bmatcuk/doublestar/pull/108\"\u003ebmatcuk/doublestar#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/bmatcuk/doublestar/compare/v4.9.1...v4.9.2\"\u003ehttps://github.com/bmatcuk/doublestar/compare/v4.9.1...v4.9.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/a9ad9e0ef4d6b7e4443090e9a7201d847a881711\"\u003e\u003ccode\u003ea9ad9e0\u003c/code\u003e\u003c/a\u003e allow starting test manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/9987c0c624376f84f44515adca73ddcdfdcdf453\"\u003e\u003ccode\u003e9987c0c\u003c/code\u003e\u003c/a\u003e update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/d3b2184d103391fcd0fcca6590c16367310eee65\"\u003e\u003ccode\u003ed3b2184\u003c/code\u003e\u003c/a\u003e windows support for WithNoHidden; better tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/5d6a6cd76ba3e45482d13140f332be36451f5a48\"\u003e\u003ccode\u003e5d6a6cd\u003c/code\u003e\u003c/a\u003e Merge branch 'lukasngl-feat/no-hidden'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/e8319d206e9dab8d51d41e662811cdfb9af72b24\"\u003e\u003ccode\u003ee8319d2\u003c/code\u003e\u003c/a\u003e run tests when a branch/tag is created\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/614b331133390c7682c227740c51ff65dea2de65\"\u003e\u003ccode\u003e614b331\u003c/code\u003e\u003c/a\u003e run tests when a branch/tag is created\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/df2e03fb0b91b726e0366c0d9ba1c5e580e2d0c9\"\u003e\u003ccode\u003edf2e03f\u003c/code\u003e\u003c/a\u003e feat: add WithNoHidden option to skip hidden files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/3dc83064cf84411e82d1fa4fc734cb4f35778846\"\u003e\u003ccode\u003e3dc8306\u003c/code\u003e\u003c/a\u003e Merge branch 'toga4-fix-brace-exp-with-meta'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/4db19e22da8418ce3bea1c0b7162a7d07ac59f13\"\u003e\u003ccode\u003e4db19e2\u003c/code\u003e\u003c/a\u003e fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmatcuk/doublestar/commit/4ef2b0039144da38066784f2efa4e51112855878\"\u003e\u003ccode\u003e4ef2b00\u003c/code\u003e\u003c/a\u003e fix: escape meta characters in paths during brace expansion\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bmatcuk/doublestar/compare/v4.9.1...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/charmbracelet/colorprofile` from 0.4.1 to 0.4.2\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.2\u003c/h2\u003e\n\u003cp\u003eFix detecting Windows Terminal when running bash.exe and other shells.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecd2fcca21e9a1d0c8e0b0c607c3ec58f12f11051: fix: detect bash running in windows terminal (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/72\"\u003e#72\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ef40325a63e54b458725da84428f10a6bf43c60: fix: lint: use exec.CommandContext for tmux command (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e60b4b8af4be3eeec23c0e06fe229367a81534a33: fix: use bytes.SplitSeq instead of bytes.Split to reduce allocations (\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/60b4b8af4be3eeec23c0e06fe229367a81534a33\"\u003e\u003ccode\u003e60b4b8a\u003c/code\u003e\u003c/a\u003e fix: use bytes.SplitSeq instead of bytes.Split to reduce allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/3ef40325a63e54b458725da84428f10a6bf43c60\"\u003e\u003ccode\u003e3ef4032\u003c/code\u003e\u003c/a\u003e fix: lint: use exec.CommandContext for tmux command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/cd2fcca21e9a1d0c8e0b0c607c3ec58f12f11051\"\u003e\u003ccode\u003ecd2fcca\u003c/code\u003e\u003c/a\u003e fix: detect bash running in windows terminal (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/72\"\u003e#72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/49ad652c02ce61caf14e8ab27db1a8c54ec296ae\"\u003e\u003ccode\u003e49ad652\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/71\"\u003e#71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/0ab457bdf886b246710799762a60bfe70a683ad8\"\u003e\u003ccode\u003e0ab457b\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/1b32857fd8e5b30b5691c6759c8cbe1478a0e8c6\"\u003e\u003ccode\u003e1b32857\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/8121334dfd367f221c5b7236ae16646e78fc7f2e\"\u003e\u003ccode\u003e8121334\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/68\"\u003e#68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/a1ec50d74ac211387b4c77d037d0113609ee0270\"\u003e\u003ccode\u003ea1ec50d\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/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/e16df53a8ee9e2b47e7cea4c3395c19c7a160f79\"\u003e\u003ccode\u003ee16df53\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/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/colorprofile/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/fang` from 0.4.4 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/fang/releases\"\u003egithub.com/charmbracelet/fang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eOther stuff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3b93b3b1c60ff8e4957e62e20f35c6b12c5a6ad1: ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/fang/issues/83\"\u003e#83\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/fang/commit/3b93b3b1c60ff8e4957e62e20f35c6b12c5a6ad1\"\u003e\u003ccode\u003e3b93b3b\u003c/code\u003e\u003c/a\u003e ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/fang/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/fang/compare/v0.4.4...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/ultraviolet` from 0.0.0-20251212194010-b927aa605560 to 0.0.0-20260205113103-524a6607adb8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/ultraviolet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/x/ansi` from 0.11.3 to 0.11.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/7642919e0bee461e8b356f97f8e77e086fe44657\"\u003e\u003ccode\u003e7642919\u003c/code\u003e\u003c/a\u003e fix(ansi): use our own configuration for CJK width handling (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/a1c614051099a0a065aaf1c8fa98f6110e492cbe\"\u003e\u003ccode\u003ea1c6140\u003c/code\u003e\u003c/a\u003e chore(cellbuf): bump ansi to reduce memory allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/e720bbe2ae2a429b281dd3adce8226836cf760d2\"\u003e\u003ccode\u003ee720bbe\u003c/code\u003e\u003c/a\u003e fix(ansi): reduce parser data buffer size to 4KB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/266036769e93e32d4d1e380b77eb685135d6cd17\"\u003e\u003ccode\u003e2660367\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /ansi with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/757\"\u003e#757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/b72a9a918687c94820f03576ca16835bcf09919c\"\u003e\u003ccode\u003eb72a9a9\u003c/code\u003e\u003c/a\u003e feat(powernap): import lsps from nvim-lspconfig (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/719\"\u003e#719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/33beb0ebb156ea96a16ed48066198205fb5100a1\"\u003e\u003ccode\u003e33beb0e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003estrings.ContainsAnyOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/444c5aa3ce8b72412ed18ea4922e54665ae70e5c\"\u003e\u003ccode\u003e444c5aa\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /ansi with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/b01af16209d9dbfc827385a25b18c2bfc159bdb6\"\u003e\u003ccode\u003eb01af16\u003c/code\u003e\u003c/a\u003e chore(deps): bump go.yaml.in/yaml/v4 in /vcr in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/729\"\u003e#729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/8514ae1acbc2aab7b0e27069c488621bd349a9b0\"\u003e\u003ccode\u003e8514ae1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /vttest with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/55aa0e20d8d816b71a8998365f2e0b6e02674d8d\"\u003e\u003ccode\u003e55aa0e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/x/compare/ansi/v0.11.3...ansi/v0.11.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/x/powernap` from 0.0.0-20251015113943-25f979b54ad4 to 0.1.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/x/commits/ansi/v0.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lucasb-eyer/go-colorful` 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/lucasb-eyer/go-colorful/releases\"\u003egithub.com/lucasb-eyer/go-colorful's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for CSS Color Level 4 wide-gamut RGB color spaces, along with D50 XYZ helpers and a small \u003ccode\u003eHexColor\u003c/code\u003e usability improvement.\u003c/p\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConstructors, decomposers, and blend functions for the CSS Color Level 4 wide-gamut RGB color spaces \u003ccode\u003eDisplayP3\u003c/code\u003e, \u003ccode\u003eA98Rgb\u003c/code\u003e, \u003ccode\u003eProPhotoRgb\u003c/code\u003e, and \u003ccode\u003eRec2020\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eXyzD50\u003c/code\u003e, \u003ccode\u003eColor.XyzD50\u003c/code\u003e, \u003ccode\u003eD50ToD65\u003c/code\u003e, and \u003ccode\u003eD65ToD50\u003c/code\u003e for working with D50-based color spaces (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHexColor\u003c/code\u003e now implements \u003ccode\u003efmt.Stringer\u003c/code\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/lucasb-eyer/go-colorful/blob/master/CHANGELOG.md\"\u003egithub.com/lucasb-eyer/go-colorful's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.4.0] - 2026-03-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConstructors, decomposers, and blend functions for the CSS Color Level 4 wide-gamut RGB color spaces \u003ccode\u003eDisplayP3\u003c/code\u003e, \u003ccode\u003eA98Rgb\u003c/code\u003e, \u003ccode\u003eProPhotoRgb\u003c/code\u003e, and \u003ccode\u003eRec2020\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eXyzD50\u003c/code\u003e, \u003ccode\u003eColor.XyzD50\u003c/code\u003e, \u003ccode\u003eD50ToD65\u003c/code\u003e, and \u003ccode\u003eD65ToD50\u003c/code\u003e for working with D50-based color spaces (\u003ca href=\"https://redirect.github.com/lucasb-eyer/go-colorful/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHexColor\u003c/code\u003e now implements \u003ccode\u003efmt.Stringer\u003c/code\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/lucasb-eyer/go-colorful/commit/960803eeca7760b91ead14a54fabac75e3cfa5d8\"\u003e\u003ccode\u003e960803e\u003c/code\u003e\u003c/a\u003e ready for v1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/e898165e18081defed534f8a47940a16837a657f\"\u003e\u003ccode\u003ee898165\u003c/code\u003e\u003c/a\u003e feat(HexColor): add fmt.Stringer interface support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/e7e339961ba32ab663f33ffa6dc77aae290b2e37\"\u003e\u003ccode\u003ee7e3399\u003c/code\u003e\u003c/a\u003e feat: add CSS Color Level 4 wide-gamut RGB color spaces and XYZ D50\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/5017032dc1360a8bc25a2a806cb20a414aaddb61\"\u003e\u003ccode\u003e5017032\u003c/code\u003e\u003c/a\u003e Clarify loss of alpha-parsing in Hex in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasb-eyer/go-colorful/commit/f2a4dc6c488f0a3c9809ec45f0220e7e181c7b74\"\u003e\u003ccode\u003ef2a4dc6\u003c/code\u003e\u003c/a\u003e Update README.md to discuss Oklab and Oklch support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucasb-eyer/go-colorful/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\nUpdates `github.com/modelcontextprotocol/go-sdk` from 1.1.0 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.1.0...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/posthog/posthog-go` from 1.6.13 to 1.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/posthog/posthog-go/releases\"\u003egithub.com/posthog/posthog-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.2\u003c/h2\u003e\n\u003ch2\u003e1.11.2 - 2026-03-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-go/compare/v1.11.1...v1.11.2\"\u003eFull Changelog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003e1.11.1 - 2026-03-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-go/compare/v1.11.0...v1.11.1\"\u003eFull Changelog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003e1.10.0 - 2026-02-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-go/compare/v1.9.1...v1.10.0\"\u003eFull Changelog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eGetFeatureFlagResult\u003c/code\u003e\u003c/strong\u003e: New method that returns both the flag value and payload in a single call, while properly tracking feature flag usage via \u003ccode\u003e$feature_flag_called\u003c/code\u003e events.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eGetFeatureFlagPayload\u003c/code\u003e\u003c/strong\u003e: Deprecated in favor of \u003ccode\u003eGetFeatureFlagResult\u003c/code\u003e. The new method provides better tracking and a more convenient API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMigration Guide\u003c/h3\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before (two calls, no event tracking for payload-only):\nflag, _ := client.GetFeatureFlag(payload)\npayloadStr, _ := client.GetFeatureFlagPayload(payload)\n\u003cp\u003e// After (single call, always tracks):\nresult, err := client.GetFeatureFlagResult(payload)\nif err != nil { /* handle */ }\nif result.Enabled {\nvar config MyConfig\nresult.GetPayloadAs(\u0026amp;config)\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote\u003c/strong\u003e: \u003ccode\u003eGetFeatureFlagResult\u003c/code\u003e returns \u003ccode\u003enil, error\u003c/code\u003e when a flag doesn't exist (rather than a result with \u003ccode\u003eEnabled: false\u003c/code\u003e). Check for errors to distinguish between a disabled flag and a missing flag:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eresult, err := client.GetFeatureFlagResult(payload)\nif errors.Is(err, posthog.ErrFlagNotFound) {\n    // Flag doesn't exist - use default behavior\n}\nif err != nil {\n    // Other error (e.g., network issue)\n}\nif result.Enabled {\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PostHog/posthog-go/blob/master/CHANGELOG.md\"\u003egithub.com/posthog/posthog-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.2 - 2026-03-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-go/comp...\n\n_Description has been truncated_","html_url":"https://github.com/katherinek727/crush/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/katherinek727%2Fcrush/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"1.11.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-03-30T06:18:27.000Z","version_change":"1.11.0 → 1.12.0","issue":{"uuid":"4167794071","node_id":"PR_kwDORRo-187OgCRc","number":12,"state":"open","title":"deps(deps): bump the all-go-deps group across 1 directory with 2 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-30T06:18:27.000Z","updated_at":"2026-03-30T06:18:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"all-go-deps","update_count":2,"packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/urfave/cli/v3","old_version":"3.7.0","new_version":"3.8.0","repository_url":"https://github.com/urfave/cli"}],"path":null,"ecosystem":"go"},"body":"Bumps the all-go-deps group with 2 updates in the / directory: [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) and [github.com/urfave/cli/v3](https://github.com/urfave/cli).\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/urfave/cli/v3` from 3.7.0 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/urfave/cli/releases\"\u003egithub.com/urfave/cli/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.7.1 to 9.7.2 in the python-packages group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2267\"\u003eurfave/cli#2267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.7.2 to 9.7.3 in the python-packages group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2272\"\u003eurfave/cli#2272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.7.3 to 9.7.4 in the python-packages group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2276\"\u003eurfave/cli#2276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: check MutuallyExclusiveFlags across parent command chain by \u003ca href=\"https://github.com/siutsin\"\u003e\u003ccode\u003e@​siutsin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2274\"\u003eurfave/cli#2274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize source code by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2289\"\u003eurfave/cli#2289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eflag: replace regexp use by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2288\"\u003eurfave/cli#2288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.7.4 to 9.7.5 in the python-packages group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2284\"\u003eurfave/cli#2284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix:(issue_2281) Remove incorrect check for local flag for set by \u003ca href=\"https://github.com/dearchap\"\u003e\u003ccode\u003e@​dearchap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2290\"\u003eurfave/cli#2290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix:(issue_2275) Make flag action execution consistent by \u003ca href=\"https://github.com/dearchap\"\u003e\u003ccode\u003e@​dearchap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2295\"\u003eurfave/cli#2295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix:(issue_2293) --flag=\u0026quot;\u0026quot; no longer rejected as missing argument by \u003ca href=\"https://github.com/idelchi\"\u003e\u003ccode\u003e@​idelchi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2297\"\u003eurfave/cli#2297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix:(issue_2292) Empty positional args no longer break parse loop by \u003ca href=\"https://github.com/idelchi\"\u003e\u003ccode\u003e@​idelchi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2296\"\u003eurfave/cli#2296\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/idelchi\"\u003e\u003ccode\u003e@​idelchi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/urfave/cli/pull/2297\"\u003eurfave/cli#2297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/urfave/cli/compare/v3.7.0...v3.8.0\"\u003ehttps://github.com/urfave/cli/compare/v3.7.0...v3.8.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/urfave/cli/commit/78e356c8ef99e4c360ad82118ed5089f2309975b\"\u003e\u003ccode\u003e78e356c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/urfave/cli/issues/2296\"\u003e#2296\u003c/a\u003e from idelchi/issue_2292\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/4d20bae5ad72a793030f9c6e5d01551a32dc286d\"\u003e\u003ccode\u003e4d20bae\u003c/code\u003e\u003c/a\u003e Fix formatting and whitespace in command_test.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/7b906147cc3454d3e559f9cbb1eb84518e362845\"\u003e\u003ccode\u003e7b90614\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into issue_2292\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/41c4f5ff8d7c6944fd97d0bcf1f5a1d47de75092\"\u003e\u003ccode\u003e41c4f5f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/urfave/cli/issues/2297\"\u003e#2297\u003c/a\u003e from idelchi/issue_2293\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/d3f95867d3899a9dda3456d9421125c594b2f109\"\u003e\u003ccode\u003ed3f9586\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/urfave/cli/issues/2295\"\u003e#2295\u003c/a\u003e from dearchap/issue_2275\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/195aaffb96197ce82a65b6ef579b873eff9c5292\"\u003e\u003ccode\u003e195aaff\u003c/code\u003e\u003c/a\u003e Fix:(issue_2293) --flag=\u0026quot;\u0026quot; no longer rejected as missing argument\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/b4f42d397e229039b5ffffe996daccc3fb3ae358\"\u003e\u003ccode\u003eb4f42d3\u003c/code\u003e\u003c/a\u003e Fix:(issue_2292) Empty positional args no longer break parse loop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/94d2512c76accdd3fac7eb530573cf4f7ae8490e\"\u003e\u003ccode\u003e94d2512\u003c/code\u003e\u003c/a\u003e Fix:(issue_2275) Make flag action execution consistent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/a2d0cf1d520d827910502403d0f0e232bf2c94da\"\u003e\u003ccode\u003ea2d0cf1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/urfave/cli/issues/2290\"\u003e#2290\u003c/a\u003e from dearchap/issue_2281\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urfave/cli/commit/1f0c18892598bdc5f17561d6ad13803dba24a81a\"\u003e\u003ccode\u003e1f0c188\u003c/code\u003e\u003c/a\u003e Fix:(issue_2281) Remove incorrect check for local flag for set\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/urfave/cli/compare/v3.7.0...v3.8.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/Djarvur/ddg-search/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Djarvur%2Fddg-search/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"1.11.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-03-26T22:25:20.000Z","version_change":"1.11.0 → 1.12.0","issue":{"uuid":"4147716040","node_id":"PR_kwDORUNR4M7N4C6o","number":4,"state":"closed","title":"chore(deps): Bump the gomod group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-02T22:25:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-26T22:25:20.000Z","updated_at":"2026-04-02T22:25:17.000Z","time_to_close":604796,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"gomod","update_count":4,"packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/chromedp/chromedp","old_version":"0.14.2","new_version":"0.15.1","repository_url":"https://github.com/chromedp/chromedp"},{"name":"github.com/fatih/color","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/fatih/color"},{"name":"github.com/labstack/echo/v4","old_version":"4.15.0","new_version":"4.15.1","repository_url":"https://github.com/labstack/echo"}],"path":null,"ecosystem":"go"},"body":"Bumps the gomod group with 4 updates in the / directory: [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery), [github.com/chromedp/chromedp](https://github.com/chromedp/chromedp), [github.com/fatih/color](https://github.com/fatih/color) and [github.com/labstack/echo/v4](https://github.com/labstack/echo).\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/chromedp/chromedp` from 0.14.2 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chromedp/chromedp/commit/216cd353cbfc465ae6769aee88f52b4ee90d1ddc\"\u003e\u003ccode\u003e216cd35\u003c/code\u003e\u003c/a\u003e Updating to latest cdproto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chromedp/chromedp/commit/3c21a92aa13ae394bea5fc7ad3b76fecc289ba56\"\u003e\u003ccode\u003e3c21a92\u003c/code\u003e\u003c/a\u003e Updating to latest cdproto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chromedp/chromedp/commit/9d449ea08b61a95e225c348a96fd59435d09a027\"\u003e\u003ccode\u003e9d449ea\u003c/code\u003e\u003c/a\u003e Updating dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chromedp/chromedp/commit/31fb3b7d485ce81e724dca713d4d9e3240068cab\"\u003e\u003ccode\u003e31fb3b7\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chromedp/chromedp/compare/v0.14.2...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fatih/color` from 1.18.0 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fatih/color/releases\"\u003egithub.com/fatih/color's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump golang.org/x/sys from 0.25.0 to 0.28.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/246\"\u003efatih/color#246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/fatih/color/issues/230\"\u003e#230\u003c/a\u003e set/unsetwriter symmetric wrt color support detection by \u003ca href=\"https://github.com/ataypamart\"\u003e\u003ccode\u003e@​ataypamart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fatih/color/pull/243\"\u003efatih/color#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: go mod cleanup by \u003ca href=\"https://github.com/sashamelentyev\"\u003e\u003ccode\u003e@​sashamelentyev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fatih/color/pull/244\"\u003efatih/color#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/sys from 0.28.0 to 0.30.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/249\"\u003efatih/color#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/mattn/go-colorable from 0.1.13 to 0.1.14 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/248\"\u003efatih/color#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI and go deps by \u003ca href=\"https://github.com/fatih\"\u003e\u003ccode\u003e@​fatih\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fatih/color/pull/254\"\u003efatih/color#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/sys from 0.31.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/268\"\u003efatih/color#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: include escape codes in byte counts from \u003ccode\u003eFprint\u003c/code\u003e, \u003ccode\u003eFprintf\u003c/code\u003e by \u003ca href=\"https://github.com/qualidafial\"\u003e\u003ccode\u003e@​qualidafial\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fatih/color/pull/282\"\u003efatih/color#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/sys from 0.37.0 to 0.40.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/277\"\u003efatih/color#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add nil check for os.Stdout to prevent panic on Windows services by \u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fatih/color/pull/275\"\u003efatih/color#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dominikh/staticcheck-action from 1.3.1 to 1.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/259\"\u003efatih/color#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/273\"\u003efatih/color#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize Color.Equals performance (O(n²) → O(n)) by \u003ca href=\"https://github.com/UnSubble\"\u003e\u003ccode\u003e@​UnSubble\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fatih/color/pull/269\"\u003efatih/color#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fatih/color/pull/266\"\u003efatih/color#266\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/ataypamart\"\u003e\u003ccode\u003e@​ataypamart\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fatih/color/pull/243\"\u003efatih/color#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sashamelentyev\"\u003e\u003ccode\u003e@​sashamelentyev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fatih/color/pull/244\"\u003efatih/color#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qualidafial\"\u003e\u003ccode\u003e@​qualidafial\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fatih/color/pull/282\"\u003efatih/color#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fatih/color/pull/275\"\u003efatih/color#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnSubble\"\u003e\u003ccode\u003e@​UnSubble\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fatih/color/pull/269\"\u003efatih/color#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fatih/color/compare/v1.18.0...v1.19.0\"\u003ehttps://github.com/fatih/color/compare/v1.18.0...v1.19.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/fatih/color/commit/ca25f6e17f118a5a259f3c2c0d395949d1103a5a\"\u003e\u003ccode\u003eca25f6e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fatih/color/issues/266\"\u003e#266\u003c/a\u003e from fatih/dependabot/github_actions/actions/setup-go-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/120598440a16510564204450092d1e7925fad9ae\"\u003e\u003ccode\u003e1205984\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/5715c20323d8c79f60d4944831fcfa3b76cd5734\"\u003e\u003ccode\u003e5715c20\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fatih/color/issues/269\"\u003e#269\u003c/a\u003e from UnSubble/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/2f6e2003760028129f34c4ad5c3728b904811d3c\"\u003e\u003ccode\u003e2f6e200\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/f72ec947d0c34504dfd08b0db68d89f37503fc90\"\u003e\u003ccode\u003ef72ec94\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fatih/color/issues/273\"\u003e#273\u003c/a\u003e from fatih/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/848e6330af5690fa24bb038d5330839a33f1f0e5\"\u003e\u003ccode\u003e848e633\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/4c2cd3443934693bd8892fc0f7bb5bbec8e3788a\"\u003e\u003ccode\u003e4c2cd34\u003c/code\u003e\u003c/a\u003e Add tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/7f812f029c41eddd3ac7fbbdf6cc78e4b175944b\"\u003e\u003ccode\u003e7f812f0\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/b7fc9f9557629556aff702751b5268cefcbafa15\"\u003e\u003ccode\u003eb7fc9f9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fatih/color/issues/259\"\u003e#259\u003c/a\u003e from fatih/dependabot/github_actions/dominikh/staticc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fatih/color/commit/239a88f715e8e35f40492da7a1e08f7173e78e05\"\u003e\u003ccode\u003e239a88f\u003c/code\u003e\u003c/a\u003e Bump dominikh/staticcheck-action from 1.3.1 to 1.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fatih/color/compare/v1.18.0...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/labstack/echo/v4` from 4.15.0 to 4.15.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/labstack/echo/blob/master/CHANGELOG.md\"\u003egithub.com/labstack/echo/v4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev5.0.4 - 2026-02-15\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused import 'errors' from README example by \u003ca href=\"https://github.com/kumapower17\"\u003e\u003ccode\u003e@​kumapower17\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2889\"\u003elabstack/echo#2889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Graceful shutdown: after \u003ccode\u003ehttp.Server.Serve\u003c/code\u003e returns we need to wait for graceful shutdown goroutine to finish by \u003ca href=\"https://github.com/aldas\"\u003e\u003ccode\u003e@​aldas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2898\"\u003elabstack/echo#2898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate location of oapi-codegen in README by \u003ca href=\"https://github.com/mromaszewicz\"\u003e\u003ccode\u003e@​mromaszewicz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2896\"\u003elabstack/echo#2896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Go 1.26 to CI flow by \u003ca href=\"https://github.com/aldas\"\u003e\u003ccode\u003e@​aldas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2899\"\u003elabstack/echo#2899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new function \u003ccode\u003eecho.StatusCode\u003c/code\u003e by \u003ca href=\"https://github.com/suwakei\"\u003e\u003ccode\u003e@​suwakei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2892\"\u003elabstack/echo#2892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCSRF: support older token-based CSRF protection handler that want to render token into template by \u003ca href=\"https://github.com/aldas\"\u003e\u003ccode\u003e@​aldas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2894\"\u003elabstack/echo#2894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eecho.ResolveResponseStatus\u003c/code\u003e function to help middleware/handlers determine HTTP status code and echo.Response by \u003ca href=\"https://github.com/aldas\"\u003e\u003ccode\u003e@​aldas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2900\"\u003elabstack/echo#2900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.3 - 2026-02-06\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix directory traversal vulnerability under Windows in Static middleware when default Echo filesystem is used. Reported by \u003ca href=\"https://github.com/shblue21\"\u003e\u003ccode\u003e@​shblue21\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis applies to cases when:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWindows is used as OS\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emiddleware.StaticConfig.Filesystem\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e (default)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eecho.Filesystem\u003c/code\u003e is has not been set explicitly (default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExposure is restricted to the active process working directory and its subfolders.\u003c/p\u003e\n\u003ch2\u003ev5.0.2 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix Static middleware with \u003ccode\u003econfig.Browse=true\u003c/code\u003e lists all files/subfolders from \u003ccode\u003econfig.Filesystem\u003c/code\u003e root and not starting from \u003ccode\u003econfig.Root\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2887\"\u003elabstack/echo#2887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1 - 2026-01-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePanic MW: will now return a custom PanicStackError with stack trace by \u003ca href=\"https://github.com/aldas\"\u003e\u003ccode\u003e@​aldas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2871\"\u003elabstack/echo#2871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: add missing err parameter to DenyHandler example by \u003ca href=\"https://github.com/cgalibern\"\u003e\u003ccode\u003e@​cgalibern\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2878\"\u003elabstack/echo#2878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove: improve websocket checks in IsWebSocket() [per RFC 6455] by \u003ca href=\"https://github.com/raju-mechatronics\"\u003e\u003ccode\u003e@​raju-mechatronics\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2875\"\u003elabstack/echo#2875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Context.Json() should not send status code before serialization is complete by \u003ca href=\"https://github.com/aldas\"\u003e\u003ccode\u003e@​aldas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/labstack/echo/pull/2877\"\u003elabstack/echo#2877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0 - 2026-01-18\u003c/h2\u003e\n\u003cp\u003eEcho \u003ccode\u003ev5\u003c/code\u003e is maintenance release with \u003cstrong\u003emajor breaking changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContext\u003c/code\u003e is now struct instead of interface and we can add method to it in the future in minor versions.\u003c/li\u003e\n\u003cli\u003eAdds new \u003ccode\u003eRouter\u003c/code\u003e interface for possible new routing implementations.\u003c/li\u003e\n\u003cli\u003eDrops old logging interface and uses moderm \u003ccode\u003elog/slog\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/labstack/echo/commit/6f3a84a50585110dc71c39585e7c97faf8fcaf0a\"\u003e\u003ccode\u003e6f3a84a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/labstack/echo/issues/2905\"\u003e#2905\u003c/a\u003e from aldas/v4_crsf_token_fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/labstack/echo/commit/24fa4d07ff994074cfb47ca8a6b088e17cbe1711\"\u003e\u003ccode\u003e24fa4d0\u003c/code\u003e\u003c/a\u003e CSRF: support older token-based CSRF protection handler that want to render t...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/labstack/echo/compare/v4.15.0...v4.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/vibhavverma/website-cloner-rivi/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vibhavverma%2Fwebsite-cloner-rivi/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"1.11.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-03-23T04:08:31.000Z","version_change":"1.11.0 → 1.12.0","issue":{"uuid":"4118088850","node_id":"PR_kwDOLpKi_c7MkBZs","number":130,"state":"open","title":"Bump the go-modules group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-23T04:08:31.000Z","updated_at":"2026-03-23T04:10:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-modules","update_count":7,"packages":[{"name":"github.com/ProtonMail/gopenpgp/v2","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/ProtonMail/gopenpgp"},{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"golang.org/x/crypto","old_version":"0.48.0","new_version":"0.49.0"},{"name":"golang.org/x/net","old_version":"0.51.0","new_version":"0.52.0"},{"name":"golang.org/x/term","old_version":"0.40.0","new_version":"0.41.0"},{"name":"github.com/ProtonMail/go-crypto","old_version":"1.4.0","new_version":"1.4.1"},{"name":"golang.org/x/text","old_version":"0.34.0","new_version":"0.35.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-modules group with 2 updates in the / directory: [github.com/ProtonMail/gopenpgp/v2](https://github.com/ProtonMail/gopenpgp) and [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery).\n\nUpdates `github.com/ProtonMail/gopenpgp/v2` from 2.9.0 to 2.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ProtonMail/gopenpgp/releases\"\u003egithub.com/ProtonMail/gopenpgp/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate go-crypto fork to \u003ccode\u003ev1.4.1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChange min go version to \u003ccode\u003e1.23.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ProtonMail/gopenpgp/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/ProtonMail/gopenpgp/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v2.10.0-proton\u003c/h2\u003e\n\u003cp\u003eThis release is \u003cstrong\u003ev2.10.0\u003c/strong\u003e with support for the following non-standardized features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePresistent symmetric keys \u003ca href=\"https://www.ietf.org/archive/id/draft-ietf-openpgp-persistent-symmetric-keys-00.html\"\u003edraft-ietf-openpgp-persistent-symmetric-keys-00\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAutomatic forwarding \u003ca href=\"https://www.ietf.org/archive/id/draft-wussler-openpgp-forwarding-00.html\"\u003edraft-wussler-openpgp-forwarding-00\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePost-quantum algorithms \u003ca href=\"https://datatracker.ietf.org/doc/draft-ietf-openpgp-pqc/\"\u003edraft-ietf-openpgp-pqc\u003c/a\u003e (draft-09)\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/ProtonMail/gopenpgp/blob/v2.10.0/CHANGELOG.md\"\u003egithub.com/ProtonMail/gopenpgp/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.10.0] 2026-03-18\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate go-crypto to \u003ccode\u003e1.4.1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix linter issues.\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/ProtonMail/gopenpgp/commit/511ba192bb7c5694a1706eaa7adc884f3c6e9607\"\u003e\u003ccode\u003e511ba19\u003c/code\u003e\u003c/a\u003e chore: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ProtonMail/gopenpgp/commit/8fb64dccfd7bcc3bb285c82355bc76e4c0b154b9\"\u003e\u003ccode\u003e8fb64dc\u003c/code\u003e\u003c/a\u003e chore: Bump and fix linter issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ProtonMail/gopenpgp/commit/0e3f44e92ae77909a8e49a3e913fc582e5a56e13\"\u003e\u003ccode\u003e0e3f44e\u003c/code\u003e\u003c/a\u003e ci: Bump xcode for ios build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ProtonMail/gopenpgp/commit/77bf0bca48e80ace4d53810413e78af75009a707\"\u003e\u003ccode\u003e77bf0bc\u003c/code\u003e\u003c/a\u003e chore: Bump package version to 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ProtonMail/gopenpgp/commit/460ef9fd290066911a471cfcc6d6aa2f9281a506\"\u003e\u003ccode\u003e460ef9f\u003c/code\u003e\u003c/a\u003e feat: Bump go-crypto to v1.4.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ProtonMail/gopenpgp/compare/v2.9.0...v2.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/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.48.0 to 0.49.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/982eaa62dfb7273603b97fc1835561450096f3bd\"\u003e\u003ccode\u003e982eaa6\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/159944f128e9b3fdeb5a5b9b102a961904601a87\"\u003e\u003ccode\u003e159944f\u003c/code\u003e\u003c/a\u003e ssh,acme: clean up tautological/impossible nil conditions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/a408498e55412f2ae2a058336f78889fb1ba6115\"\u003e\u003ccode\u003ea408498\u003c/code\u003e\u003c/a\u003e acme: only require prompt if server has terms of service\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/cab0f718548e8a858701b7b48161f44748532f58\"\u003e\u003ccode\u003ecab0f71\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/2f26647a795e74e712b3aebc2655bca60b2686f9\"\u003e\u003ccode\u003e2f26647\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.48.0...v0.49.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.51.0 to 0.52.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/316e20ce34d380337f7983808c26948232e16455\"\u003e\u003ccode\u003e316e20c\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/9767a42264fa70b674c643d0c87ee95c309a4553\"\u003e\u003ccode\u003e9767a42\u003c/code\u003e\u003c/a\u003e internal/http3: add support for plugging into net/http\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/4a812844d820f49985ee15998af285c43b0a6b96\"\u003e\u003ccode\u003e4a81284\u003c/code\u003e\u003c/a\u003e http2: update docs to disrecommend this package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/dec6603c16144712aab7f44821471346b35a2230\"\u003e\u003ccode\u003edec6603\u003c/code\u003e\u003c/a\u003e dns/dnsmessage: reject too large of names early during unpack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/8afa12f927391ba32da2b75b864a3ad04cac6376\"\u003e\u003ccode\u003e8afa12f\u003c/code\u003e\u003c/a\u003e http2: deprecate write schedulers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/38019a2dbc2645a4c06a1e983681eefb041171c8\"\u003e\u003ccode\u003e38019a2\u003c/code\u003e\u003c/a\u003e http2: add missing copyright header to export_test.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/039b87fac41ca283465e12a3bcc170ccd6c92f84\"\u003e\u003ccode\u003e039b87f\u003c/code\u003e\u003c/a\u003e internal/http3: return error when Write is used after status 304 is set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/6267c6c4c825a78e4c9cbdc19c705bc81716597c\"\u003e\u003ccode\u003e6267c6c\u003c/code\u003e\u003c/a\u003e internal/http3: add HTTP 103 Early Hints support to ClientConn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/591bdf35bce56ad50f53555c3cbb31e4bdda2d58\"\u003e\u003ccode\u003e591bdf3\u003c/code\u003e\u003c/a\u003e internal/http3: add HTTP 103 Early Hints support to Server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/1faa6d8722697d9a1d8d4e973b3c46c7a5563f6c\"\u003e\u003ccode\u003e1faa6d8\u003c/code\u003e\u003c/a\u003e internal/http3: avoid potential race when aborting RoundTrip\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.51.0...v0.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/term` from 0.40.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/9d2dc074d2bdcb2229cbbaa0a252eace245a6489\"\u003e\u003ccode\u003e9d2dc07\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/d954e03213327a5b6380b6c2aec621192ee56007\"\u003e\u003ccode\u003ed954e03\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/term/compare/v0.40.0...v0.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/ProtonMail/go-crypto` from 1.4.0 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/ProtonMail/go-crypto/releases\"\u003egithub.com/ProtonMail/go-crypto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle ECC keys with invalid points in \u003ca href=\"https://redirect.github.com/ProtonMail/go-crypto/pull/304\"\u003eProtonMail/go-crypto#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ProtonMail/go-crypto/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/ProtonMail/go-crypto/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.4.1-proton\u003c/h2\u003e\n\u003cp\u003eThis release is v1.4.1 with support for the following non-standardized features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePresistent symmetric keys experimental + latest draft \u003ca href=\"https://www.ietf.org/archive/id/draft-ietf-openpgp-persistent-symmetric-keys-00.html\"\u003edraft-ietf-openpgp-persistent-symmetric-keys-00\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAutomatic forwarding \u003ca href=\"https://www.ietf.org/archive/id/draft-wussler-openpgp-forwarding-00.html\"\u003edraft-wussler-openpgp-forwarding-00\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePost-quantum algorithms \u003ca href=\"https://datatracker.ietf.org/doc/draft-ietf-openpgp-pqc/\"\u003edraft-ietf-openpgp-pqc\u003c/a\u003e (Updated to draft-ietf-openpgp-pqc-09)\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/ProtonMail/go-crypto/commit/2e73b118bb72881b92b292f85cb2d057c3d7bef0\"\u003e\u003ccode\u003e2e73b11\u003c/code\u003e\u003c/a\u003e Properly handle ECC keys with invalid points (\u003ca href=\"https://redirect.github.com/ProtonMail/go-crypto/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ProtonMail/go-crypto/compare/v1.4.0...v1.4.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/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\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/greenbone/csaf_distribution/pull/130","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greenbone%2Fcsaf_distribution/issues/130","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/130/packages"}},{"old_version":"1.11.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-03-22T22:11:15.000Z","version_change":"1.11.0 → 1.12.0","issue":{"uuid":"4117237211","node_id":"PR_kwDORnPVqc7Mh12u","number":5,"state":"closed","title":"chore(deps): bump the all group across 1 directory with 24 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-03-22T22:58:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-22T22:11:15.000Z","updated_at":"2026-03-22T22:58:16.000Z","time_to_close":2818,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":24,"packages":[{"name":"charm.land/bubbles/v2","old_version":"2.0.0-rc.1.0.20260109112849-ae99f46cec66","new_version":"2.0.0","repository_url":"https://github.com/charmbracelet/bubbles"},{"name":"charm.land/catwalk","old_version":"0.16.1","new_version":"0.31.0","repository_url":"https://github.com/charmbracelet/catwalk"},{"name":"charm.land/fantasy","old_version":"0.7.1","new_version":"0.16.0","repository_url":"https://github.com/charmbracelet/fantasy"},{"name":"charm.land/glamour/v2","old_version":"2.0.0-20260123212943-6014aa153a9b","new_version":"2.0.0","repository_url":"https://github.com/charmbracelet/glamour"},{"name":"charm.land/log/v2","old_version":"2.0.0-20251110204020-529bb77f35da","new_version":"2.0.0","repository_url":"https://github.com/charmbracelet/log"},{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"},{"name":"github.com/charmbracelet/fang","old_version":"0.4.4","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/fang"},{"name":"github.com/charmbracelet/x/powernap","old_version":"0.0.0-20260127155452-b72a9a918687","new_version":"0.1.3","repository_url":"https://github.com/charmbracelet/x"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.2.0","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/posthog/posthog-go","old_version":"1.9.1","new_version":"1.11.1","repository_url":"https://github.com/posthog/posthog-go"},{"name":"github.com/pressly/goose/v3","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/pressly/goose"},{"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 all group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [charm.land/bubbles/v2](https://github.com/charmbracelet/bubbles) | `2.0.0-rc.1.0.20260109112849-ae99f46cec66` | `2.0.0` |\n| [charm.land/catwalk](https://github.com/charmbracelet/catwalk) | `0.16.1` | `0.31.0` |\n| [charm.land/fantasy](https://github.com/charmbracelet/fantasy) | `0.7.1` | `0.16.0` |\n| [charm.land/glamour/v2](https://github.com/charmbracelet/glamour) | `2.0.0-20260123212943-6014aa153a9b` | `2.0.0` |\n| [charm.land/log/v2](https://github.com/charmbracelet/log) | `2.0.0-20251110204020-529bb77f35da` | `2.0.0` |\n| [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) | `1.11.0` | `1.12.0` |\n| [github.com/charmbracelet/fang](https://github.com/charmbracelet/fang) | `0.4.4` | `1.0.0` |\n| [github.com/charmbracelet/x/powernap](https://github.com/charmbracelet/x) | `0.0.0-20260127155452-b72a9a918687` | `0.1.3` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.2.0` | `1.4.1` |\n| [github.com/ncruces/go-sqlite3](https://github.com/ncruces/go-sqlite3) | `0.30.5` | `0.33.0` |\n| [github.com/posthog/posthog-go](https://github.com/posthog/posthog-go) | `1.9.1` | `1.11.1` |\n| [github.com/pressly/goose/v3](https://github.com/pressly/goose) | `3.26.0` | `3.27.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/bubbles/v2` from 2.0.0-rc.1.0.20260109112849-ae99f46cec66 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/bubbles/releases\"\u003echarm.land/bubbles/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/3ac0db88-ff60-4c8b-a056-18831efcae0c\" alt=\"bubbles-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eBubbles v2 is here! 🫧\u003c/h1\u003e\n\u003cp\u003eWe're thrilled to share Bubbles v2 with you! This release accompanies \u003ca href=\"https://github.com/charmbracelet/bubbletea\"\u003eBubble Tea v2\u003c/a\u003e and \u003ca href=\"https://github.com/charmbracelet/lipgloss\"\u003eLip Gloss v2\u003c/a\u003e and brings a ton of consistency, new features, and quality-of-life improvements across every component. Catch 'em all:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ego get charm.land/bubbletea/v2\r\ngo get charm.land/bubbles/v2\r\ngo get charm.land/lipgloss/v2\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can also check the \u003ca href=\"https://github.com/charmbracelet/bubbles/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e for more info.\u003c/p\u003e\n\u003cp\u003eThere are a lot of changes in here, but we've found upgrading pretty easy, especially with a linter. Read on for the full breakdown!\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWhen in doubt, check the \u003ca href=\"https://github.com/charmbracelet/bubbletea/tree/v2-exp/examples\"\u003eexamples\u003c/a\u003e for reference — they've all been updated for v2.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e🏠 New Home\u003c/h2\u003e\n\u003cp\u003eBubbles v2 now lives at \u003ccode\u003echarm.land\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport \u0026quot;charm.land/bubbles/v2\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAll sub-packages follow the same pattern: \u003ccode\u003echarm.land/bubbles/v2/viewport\u003c/code\u003e, \u003ccode\u003echarm.land/bubbles/v2/list\u003c/code\u003e, etc.\u003c/p\u003e\n\u003ch2\u003e🎨 Light and Dark Styles\u003c/h2\u003e\n\u003cp\u003eSome Bubbles, like \u003ccode\u003ehelp\u003c/code\u003e, offer default styles for both light and dark backgrounds. Since Lip Gloss v2 removes \u003ccode\u003eAdaptiveColor\u003c/code\u003e, choosing light or dark is now a manual process. You've got a couple of options.\u003c/p\u003e\n\u003ch3\u003e🎩 The Best Way\u003c/h3\u003e\n\u003cp\u003eHave Bubble Tea query the background color for you. This properly queries the correct inputs and outputs, and happens in lockstep with your application:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003efunc (m model) Init() tea.Cmd {\r\n    return tea.RequestBackgroundColor\r\n}\r\n\u003cp\u003efunc (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {\nswitch msg := msg.(type) {\ncase tea.BackgroundColorMsg:\nm.help.Styles = help.DefaultStyles(msg.IsDark())\nreturn m, nil\n}\n// ...\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/bubbles/commits/v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/bubbletea/v2` from 2.0.0-rc.2.0.20251216153312-819e2e89c62e to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/99d2edd1-283c-4e1f-8758-14eea6ee36d6\" alt=\"bubbletea-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eWhat's New in Bubble Tea v2\u003c/h1\u003e\n\u003cp\u003eWe're very excited to announce the second major release of Bubble Tea!\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) are just looking for technical details on on migrating from v1, please check out the \u003ca href=\"https://github.com/charmbracelet/bubbletea/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe don't take API changes lightly and strive to make the upgrade process as simple as possible. We believe the changes bring necessary improvements as well as pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e❤️ Charm Land Import Path\u003c/h2\u003e\n\u003cp\u003eWe've updated our import paths to use vanity domains and use our domain to import Go packages.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\r\nimport tea \u0026quot;github.com/charmbracelet/bubbletea\u0026quot;\r\n\u003cp\u003e// After\nimport tea \u0026quot;charm.land/bubbletea/v2\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eEverything else stays the same 🙂\u003c/p\u003e\n\u003ch2\u003e👾 The Cursed Renderer\u003c/h2\u003e\n\u003cp\u003eBubble Tea v2 ships with the all-new Cursed Renderer which was built from the ground up. It's based on the ncurses rendering algorithm and is highly optimized for speed, efficiency, and accuracy and is built on an \u003cem\u003eenormous\u003c/em\u003e amount of research and development.\u003c/p\u003e\n\u003cp\u003eOptimized renders also means that \u003ca href=\"https://charm.land/wish\"\u003eWish\u003c/a\u003e users get big performance benefits and lower bandwidth usage by orders of magnitude.\u003c/p\u003e\n\u003cp\u003eTo take advantage of the new Cursed Renderer you don't need to do anything at all except keep on using the Bubble Tea you know and love.\u003c/p\u003e\n\u003ch2\u003e✌️ Key handling is way better now\u003c/h2\u003e\n\u003cp\u003eNewer terminals can now take advantage of all sorts keyboard input via \u003ca href=\"https://sw.kovidgoyal.net/kitty/keyboard-protocol/\"\u003eprogressive keyboard enhancements\u003c/a\u003e. You can now map all sorts of keys and modifiers like \u003c!-- raw HTML omitted --\u003eshift+enter\u003c!-- raw HTML omitted --\u003e and \u003c!-- raw HTML omitted --\u003esuper+space\u003c!-- raw HTML omitted --\u003e. You can also detect key releases (we're looking at you, game developers).\u003c/p\u003e\n\u003cp\u003eIt's easy to detect support for supporting terminals and add fallbacks for those that don't. For details, see \u003ca href=\"https://github.com/charmbracelet/bubbletea/blob/HEAD/#keyboard-enhancements\"\u003ekeyboard enhancements\u003c/a\u003e below.\u003c/p\u003e\n\u003ch2\u003e🥊 No more fighting\u003c/h2\u003e\n\u003cp\u003eIn the past, Bubble Tea and \u003ca href=\"https://charm.land/lipgloss\"\u003eLip Gloss\u003c/a\u003e would often fight over i/o. Bubble Tea wanted to read keyboard input and Lip Gloss wanted to query for the background color. This means that things could get messy. Not anymore! In v2, Lip Gloss is now pure, which means, Bubble Tea manages i/o and gives orders to Lip Gloss. In short, we only need one lib to call the shots, and in the context of this relationship, that lib is Bubble Tea.\u003c/p\u003e\n\u003cp\u003eBut what about color downsampling? That's a great question.\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\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/bubbletea/commits/v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/catwalk` from 0.16.1 to 0.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/catwalk/releases\"\u003echarm.land/catwalk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.31.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e98c3139741be36295fc2fad2e5e4fea0780a4ce5: feat(avian): add model generator command (\u003ca href=\"https://redirect.github.com/charmbracelet/catwalk/issues/220\"\u003e#220\u003c/a\u003e) (\u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3a1e410792edd261a72f0bba324a6a715004d242: feat(xai): add model generator, add Grok 4.20 models (\u003ca href=\"https://redirect.github.com/charmbracelet/catwalk/issues/222\"\u003e#222\u003c/a\u003e) (\u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFirst, download the \u003ca href=\"https://github.com/charmbracelet/catwalk/releases/download/v0.31.0/checksums.txt\"\u003e\u003ccode\u003echecksums.txt\u003c/code\u003e file\u003c/a\u003e and the \u003ca href=\"https://github.com/charmbracelet/catwalk/releases/download/v0.31.0/checksums.txt.sigstore.json\"\u003e\u003ccode\u003echecksums.txt.sigstore.json\u003c/code\u003e file\u003c/a\u003e files, for example, with \u003ccode\u003ewget\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ewget 'https://github.com/charmbracelet/catwalk/releases/download/v0.31.0/checksums.txt'\nwget 'https://github.com/charmbracelet/catwalk/releases/download/v0.31.0/checksums.txt.sigstore.json'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, verify it using \u003ca href=\"https://github.com/sigstore/cosign\"\u003e\u003ccode\u003ecosign\u003c/code\u003e\u003c/a\u003e:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecosign verify-blob \\\n  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \\\n  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \\\n  --bundle 'checksums.txt.sigstore.json' \\\n  ./checksums.txt\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIf the output is \u003ccode\u003eVerified OK\u003c/code\u003e, you can safely use it to verify the checksums of other artifacts you downloaded from the release using \u003ccode\u003esha256sum\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003esha256sum --ignore-missing -c checksums.txt\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eDone! You artifacts are now verified!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.30.8\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb66a3779d21ca38fda08f288d39307e562b4191a: fix(huggingface): use a default models that exists (\u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\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\u003eceab3c02e6ea387e019ead737dd9873eebbb74ae: add minimax m2.7 (\u003ca href=\"https://redirect.github.com/charmbracelet/catwalk/issues/219\"\u003e#219\u003c/a\u003e) (\u003ca href=\"https://github.com/maxffarrell\"\u003e\u003ccode\u003e@​maxffarrell\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2a8f65dd0d5bfae9971809dc020ae1349ab4f7e2: chore(taskfile): add task to trigger \u0026quot;update providers\u0026quot; action (\u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/145c33c4c6fa290effa904d42cbbd7f551f0d0f0\"\u003e\u003ccode\u003e145c33c\u003c/code\u003e\u003c/a\u003e v0.31.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/574ad6ad46d9644828259a5f0bd7b8383b02ee90\"\u003e\u003ccode\u003e574ad6a\u003c/code\u003e\u003c/a\u003e chore: auto-update generated files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/3a1e410792edd261a72f0bba324a6a715004d242\"\u003e\u003ccode\u003e3a1e410\u003c/code\u003e\u003c/a\u003e feat(xai): add model generator, add Grok 4.20 models (\u003ca href=\"https://redirect.github.com/charmbracelet/catwalk/issues/222\"\u003e#222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/ba59d6a1d86680fe9583d9ea7199efbe360a2cfa\"\u003e\u003ccode\u003eba59d6a\u003c/code\u003e\u003c/a\u003e chore: auto-update generated files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/98c3139741be36295fc2fad2e5e4fea0780a4ce5\"\u003e\u003ccode\u003e98c3139\u003c/code\u003e\u003c/a\u003e feat(avian): add model generator command (\u003ca href=\"https://redirect.github.com/charmbracelet/catwalk/issues/220\"\u003e#220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/7b49481341389f1583cd0bc93be0c403da47724d\"\u003e\u003ccode\u003e7b49481\u003c/code\u003e\u003c/a\u003e v0.30.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/b66a3779d21ca38fda08f288d39307e562b4191a\"\u003e\u003ccode\u003eb66a377\u003c/code\u003e\u003c/a\u003e fix(huggingface): use a default models that exists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/2a8f65dd0d5bfae9971809dc020ae1349ab4f7e2\"\u003e\u003ccode\u003e2a8f65d\u003c/code\u003e\u003c/a\u003e chore(taskfile): add task to trigger \u0026quot;update providers\u0026quot; action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/9528a1fecc3232ca69845f5abb21a826a20b77a2\"\u003e\u003ccode\u003e9528a1f\u003c/code\u003e\u003c/a\u003e chore: auto-update generated files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/catwalk/commit/ceab3c02e6ea387e019ead737dd9873eebbb74ae\"\u003e\u003ccode\u003eceab3c0\u003c/code\u003e\u003c/a\u003e add minimax m2.7 (\u003ca href=\"https://redirect.github.com/charmbracelet/catwalk/issues/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/catwalk/compare/v0.16.1...v0.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/fantasy` from 0.7.1 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/fantasy/releases\"\u003echarm.land/fantasy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch1\u003eFriday patch\u003c/h1\u003e\n\u003cp\u003eHey all. Here's a small list of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new \u003ccode\u003ebedrock.WithBaseURL\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed errors related to thinking replays with OpenAI when using \u003ccode\u003estore: false\u003c/code\u003e (the default)\u003c/li\u003e\n\u003cli\u003eFixed issue with tools calls in GitHub Copilot\u003c/li\u003e\n\u003cli\u003eImproved compatibility on tools calls with Ollama\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eNew!\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e277f9fb3ed4bfed5bbdfa7f6ea583445360998d2: feat(bedrock): add WithBaseURL option (\u003ca href=\"https://github.com/aleksclark\"\u003e\u003ccode\u003e@​aleksclark\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8924b0162bf2e2a2b0665a98df0759786f4a011f: fix(bedrock): apply base URL override after bedrock.WithConfig (\u003ca href=\"https://github.com/aleksclark\"\u003e\u003ccode\u003e@​aleksclark\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaa7e82f3c5d29efe53dc10370bf2db4f63e838fe: fix(bedrock): don't default baseURL to anthropic API when using bedrock (\u003ca href=\"https://github.com/aleksclark\"\u003e\u003ccode\u003e@​aleksclark\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea5bee4098e45afe037a23bd1287f99772b7b44ea: fix(openai): relax tool call validation for ollama compatibility (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/113\"\u003e#113\u003c/a\u003e) (\u003ca href=\"https://github.com/Gustave-241021\"\u003e\u003ccode\u003e@​Gustave-241021\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e238e34d3113a4b2cb4f8b72c09c46dbe42fd295f: fix: address tool calls with empty arguments in copilot (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/156\"\u003e#156\u003c/a\u003e) (\u003ca href=\"https://github.com/mavaa\"\u003e\u003ccode\u003e@​mavaa\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\u003eee77281d17c458af3a7bc9c845be6960a753ba0a: fix(providers/openai): skip ephemeral replay items (\u003ca href=\"https://github.com/ibetitsmike\"\u003e\u003ccode\u003e@​ibetitsmike\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e236fedf6bba796a217a5d2a5613e4e8ae8f4b53f: fix(providertests/testdata): update summary thinking fixtures (\u003ca href=\"https://github.com/ibetitsmike\"\u003e\u003ccode\u003e@​ibetitsmike\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eThoughts? Questions? We love hearing from you. Feel free to reach out on \u003ca href=\"https://x.com/charmcli\"\u003eX\u003c/a\u003e, \u003ca href=\"https://charm.land/discord\"\u003eDiscord\u003c/a\u003e, \u003ca href=\"https://charm.land/slack\"\u003eSlack\u003c/a\u003e, \u003ca href=\"https://mastodon.social/@charmcli\"\u003eThe Fediverse\u003c/a\u003e, \u003ca href=\"https://bsky.app/profile/charm.land\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch1\u003eFixes\u003c/h1\u003e\n\u003cp\u003eA fix was made for the \u003ccode\u003estore: true\u003c/code\u003e option released yesterday. This ensures you san use it without errors. Thank \u003ca href=\"https://github.com/kylecarbs\"\u003e\u003ccode\u003e@​kylecarbs\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003eAlso, we're now using an internal fork of the OpenAI SDK because of a fix for SSE events. For more information, \u003ca href=\"https://redirect.github.com/openai/openai-go/pull/621\"\u003esee this PR\u003c/a\u003e. Hopefully the fix will be merged upstream soon so we can target upstream again. Known providers affected are: Avian and OpenRouter (when using with a custom \u003ccode\u003eUser-Agent\u003c/code\u003e header).\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edff62fadc1831c5cf13e3c05aafa8040a6bcacf6: fix(openai): skip reasoning items in Responses API replay (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/181\"\u003e#181\u003c/a\u003e) (\u003ca href=\"https://github.com/kylecarbs\"\u003e\u003ccode\u003e@​kylecarbs\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6bb474f6bf4de7f5d6b868dffec729aef6c32dc9: fix: migrate the openai sdk to our internal fork (\u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\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\u003ec3f0da5c095b3809ff083bbb996ffdc0f64bf7d6: test(openrouter): simplify list of providers and models to test (\u003ca href=\"https://github.com/andreynering\"\u003e\u003ccode\u003e@​andreynering\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!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/fantasy/commit/ca0e707061dc851a9a9f5c235cda77d7255ee128\"\u003e\u003ccode\u003eca0e707\u003c/code\u003e\u003c/a\u003e v0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/a5bee4098e45afe037a23bd1287f99772b7b44ea\"\u003e\u003ccode\u003ea5bee40\u003c/code\u003e\u003c/a\u003e fix(openai): relax tool call validation for ollama compatibility (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/238e34d3113a4b2cb4f8b72c09c46dbe42fd295f\"\u003e\u003ccode\u003e238e34d\u003c/code\u003e\u003c/a\u003e fix: address tool calls with empty arguments in copilot (\u003ca href=\"https://redirect.github.com/charmbracelet/fantasy/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/aa7e82f3c5d29efe53dc10370bf2db4f63e838fe\"\u003e\u003ccode\u003eaa7e82f\u003c/code\u003e\u003c/a\u003e fix(bedrock): don't default baseURL to anthropic API when using bedrock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/8924b0162bf2e2a2b0665a98df0759786f4a011f\"\u003e\u003ccode\u003e8924b01\u003c/code\u003e\u003c/a\u003e fix(bedrock): apply base URL override after bedrock.WithConfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/277f9fb3ed4bfed5bbdfa7f6ea583445360998d2\"\u003e\u003ccode\u003e277f9fb\u003c/code\u003e\u003c/a\u003e feat(bedrock): add WithBaseURL option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/236fedf6bba796a217a5d2a5613e4e8ae8f4b53f\"\u003e\u003ccode\u003e236fedf\u003c/code\u003e\u003c/a\u003e fix(providertests/testdata): update summary thinking fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/ee77281d17c458af3a7bc9c845be6960a753ba0a\"\u003e\u003ccode\u003eee77281\u003c/code\u003e\u003c/a\u003e fix(providers/openai): skip ephemeral replay items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/57940a9dbe85a562b949b3573435361b0b06645d\"\u003e\u003ccode\u003e57940a9\u003c/code\u003e\u003c/a\u003e v0.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/fantasy/commit/5e4a4438f6dd9a60cefc0e26e948e6ac7a244e83\"\u003e\u003ccode\u003e5e4a443\u003c/code\u003e\u003c/a\u003e test: re-record openrouter fixtures\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/fantasy/compare/v0.7.1...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/glamour/v2` from 2.0.0-20260123212943-6014aa153a9b to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/glamour/releases\"\u003echarm.land/glamour/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's New in Glamour v2\u003c/h1\u003e\n\u003cp\u003eWe're excited to announce the second major release of Glamour!\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) are just looking for technical details on migrating from v1, please check out the \u003ca href=\"https://github.com/charmbracelet/glamour/tree/main/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe don't take API changes lightly and strive to make the upgrade process as simple as possible. We believe these changes bring necessary improvements and pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e❤️ Charm Land Import Path\u003c/h2\u003e\n\u003cp\u003eWe've updated our import paths to use vanity domains and use our domain to import Go packages.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\r\nimport \u0026quot;github.com/charmbracelet/glamour\u0026quot;\r\n\u003cp\u003e// After\nimport \u0026quot;charm.land/glamour/v2\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e💄 Lip Gloss v2 Integration\u003c/h2\u003e\n\u003cp\u003eGlamour v2 now uses \u003ca href=\"https://github.com/charmbracelet/lipgloss\"\u003eLip Gloss v2\u003c/a\u003e under the hood, bringing improved performance and more consistent styling across the Charm ecosystem.\u003c/p\u003e\n\u003cp\u003eSince Glamour is designed to be pure (same input = same output), it doesn't peek at your terminal's capabilities. Instead, color downsampling is handled explicitly via Lip Gloss when you're ready to render:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003er, _ := glamour.NewTermRenderer(glamour.WithWordWrap(80))\r\nout, _ := r.Render(markdown)\r\n\u003cp\u003e// Downsample colors based on terminal capabilities\nlipgloss.Print(out)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eNo more I/O fights between Glamour and Lip Gloss. Glamour focuses on rendering, Lip Gloss handles the colors. Everyone's happy!\u003c/p\u003e\n\u003ch2\u003e🌏 Better Text Wrapping\u003c/h2\u003e\n\u003cp\u003eText wrapping has been rewritten using \u003ccode\u003elipgloss.Wrap\u003c/code\u003e, which means way better handling of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-byte UTF-8 characters (CJK, emojis, etc.)\u003c/li\u003e\n\u003cli\u003eComplex Unicode sequences\u003c/li\u003e\n\u003cli\u003eTerminal cell width edge cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYour Japanese documentation, emoji-filled READMEs, and creative Unicode art will all render beautifully now.\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\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/glamour/commits/v2.0.0\"\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-beta.3.0.20251205162909-7869489d8971 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.0\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/51264df0-cbf9-4885-9910-43ba4fdf1f3d\" alt=\"lipgloss-v2-block\" /\u003e\u003c/p\u003e\n\u003ch1\u003eDo you think you can handle Lip Gloss v2?\u003c/h1\u003e\n\u003cp\u003eWe’re really excited for you to try Lip Gloss v2! Read on for new features and a guide to upgrading.\u003c/p\u003e\n\u003cp\u003eIf you (or your LLM) just want the technical details, take a look at \u003ca href=\"https://github.com/charmbracelet/lipgloss/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nWe take API changes seriously and strive to make the upgrade process as simple as possible. We believe the changes bring necessary improvements as well as pave the way for the future. If something feels way off, let us know.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat’s new?\u003c/h2\u003e\n\u003cp\u003eThe big changes are that Styles are now deterministic (λipgloss!) and you can be much more intentional with your inputs and outputs. Why does this matter?\u003c/p\u003e\n\u003ch3\u003ePlaying nicely with others\u003c/h3\u003e\n\u003cp\u003ev2 gives you precise control over I/O. One of the issues we saw with the Lip Gloss and \u003ca href=\"https://github.com/charmbracelet/bubbletea\"\u003eBubble Tea\u003c/a\u003e v1s is that they could fight over the same inputs and outputs, producing lock-ups. The v2s now operate in lockstep.\u003c/p\u003e\n\u003ch3\u003eQuerying the right inputs and outputs\u003c/h3\u003e\n\u003cp\u003eIn v1, Lip Gloss defaulted to looking at \u003ccode\u003estdin\u003c/code\u003e and \u003ccode\u003estdout\u003c/code\u003e when downsampling colors and querying for the background color. This was not always necessarily what you wanted. For example, if your application was writing to \u003ccode\u003estderr\u003c/code\u003e while redirecting \u003ccode\u003estdout\u003c/code\u003e to a file, the program would erroneously think output was not a TTY and strip colors. Lip Gloss v2 gives you control over this.\u003c/p\u003e\n\u003ch3\u003eGoing beyond localhost\u003c/h3\u003e\n\u003cp\u003eDid you know TUIs and CLIs can be served over the network? For example, \u003ca href=\"https://github.com/charmbracelet/wish\"\u003eWish\u003c/a\u003e allows you to serve Bubble Tea and Lip Gloss over SSH. In these cases, you need to work with the input and output of the connected clients as opposed to \u003ccode\u003estdin\u003c/code\u003e and \u003ccode\u003estdout\u003c/code\u003e, which belong to the server. Lip Gloss v2 gives you flexibility around this in a more natural way.\u003c/p\u003e\n\u003ch2\u003e🧋 Using Lip Gloss with Bubble Tea?\u003c/h2\u003e\n\u003cp\u003eMake sure you get all the latest v2s as they’ve been designed to work together.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Collect the whole set.\r\ngo get charm.land/bubbletea/v2\r\ngo get charm.land/bubbles/v2\r\ngo get charm.land/lipgloss/v2\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🐇 Quick upgrade\u003c/h2\u003e\n\u003cp\u003eIf you don't have time for changes and just want to upgrade to Lip Gloss v2 as fast as possible? Here’s a quick guide:\u003c/p\u003e\n\u003ch3\u003eUse the \u003ccode\u003ecompat\u003c/code\u003e package\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003ecompat\u003c/code\u003e package provides adaptive colors, complete colors, and complete adaptive colors:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eimport \u0026quot;charm.land/lipgloss/v2/compat\u0026quot;\r\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/lipgloss/commits/v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/log/v2` from 2.0.0-20251110204020-529bb77f35da to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/log/releases\"\u003echarm.land/log/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's New in Log v2\u003c/h1\u003e\n\u003cp\u003eWe're excited to announce the second major release of Log!\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nIf you're looking for technical details on migrating from v1, check out the \u003ca href=\"https://github.com/charmbracelet/log/blob/HEAD/UPGRADE_GUIDE_V2.md\"\u003eUpgrade Guide\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e❤️ Charm Land Import Path\u003c/h2\u003e\n\u003cp\u003eWe've updated our import paths to use vanity domains and our own domain to import Go packages.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Before\r\nimport \u0026quot;github.com/charmbracelet/log\u0026quot;\r\n\u003cp\u003e// After\nimport \u0026quot;charm.land/log/v2\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e🎨 Lip Gloss v2\u003c/h2\u003e\n\u003cp\u003eLog v2 now uses \u003ca href=\"https://charm.land/lipgloss\"\u003eLip Gloss v2\u003c/a\u003e, which brings a pure, streamlined styling experience. No more fighting over i/o! Lip Gloss is now pure, which means Log manages i/o and styling flows smoothly without conflicts.\u003c/p\u003e\n\u003cp\u003eWhat does this mean for you? \u003cstrong\u003eBuilt-in color downsampling.\u003c/strong\u003e Your logs will look great in any terminal, automatically downsampling colors to match the terminal's capabilities. No more broken colors in limited color environments.\u003c/p\u003e\n\u003ch2\u003e🌈 Modern Color Profile Support\u003c/h2\u003e\n\u003cp\u003eLog v2 uses the \u003ca href=\"https://github.com/charmbracelet/colorprofile\"\u003ecolorprofile\u003c/a\u003e library to automatically detect and adapt to your terminal's color capabilities. Your logs will \u0026quot;just work\u0026quot; across all terminals, from basic 16-color setups to true color displays.\u003c/p\u003e\n\u003cp\u003eColors are automatically downsampled to the best available profile, so your styled logs never misbehave—whether you're in a fancy modern terminal or a basic SSH session.\u003c/p\u003e\n\u003ch2\u003e🔧 Simpler API\u003c/h2\u003e\n\u003cp\u003eWe've cleaned up the API to make working with color profiles more intuitive:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// Set a color profile manually\r\nlogger.SetColorProfile(colorprofile.TrueColor)\r\n\u003cp\u003e// The logger automatically handles downsampling\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eSetColorProfile\u003c/code\u003e method now uses \u003ccode\u003ecolorprofile.Profile\u003c/code\u003e instead of \u003ccode\u003etermenv.Profile\u003c/code\u003e, giving you direct control over color handling with a modern, well-supported library.\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\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/log/commits/v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/PuerkitoBio/goquery` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aymanbagabas/go-udiff` from 0.3.1 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aymanbagabas/go-udiff/releases\"\u003egithub.com/aymanbagabas/go-udiff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.0\u003c/h2\u003e\n\u003cp\u003eThis release updates the package to the latest upstream changes and added API methods.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/25\"\u003eaymanbagabas/go-udiff#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/26\"\u003eaymanbagabas/go-udiff#26\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/27\"\u003eaymanbagabas/go-udiff#27\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/28\"\u003eaymanbagabas/go-udiff#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/29\"\u003eaymanbagabas/go-udiff#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/30\"\u003eaymanbagabas/go-udiff#30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/31\"\u003eaymanbagabas/go-udiff#31\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump peter-evans/create-pull-request from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/32\"\u003eaymanbagabas/go-udiff#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport upstream package [create-pull-request] by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aymanbagabas/go-udiff/pull/33\"\u003eaymanbagabas/go-udiff#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.3.1...v0.4.0\"\u003ehttps://github.com/aymanbagabas/go-udiff/compare/v0.3.1...v0.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/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\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/055e3f0682aaa2f31b786dda0bcaadf643b08cac\"\u003e\u003ccode\u003e055e3f0\u003c/code\u003e\u003c/a\u003e chore: bump minimum Go version to 1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/de325c977aff384f5998318c5949791b7f6e066b\"\u003e\u003ccode\u003ede325c9\u003c/code\u003e\u003c/a\u003e feat(ci): use go.mod to determine Go version in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/4feebcf6335b7909ab3d41aa3fc9a053b30c6550\"\u003e\u003ccode\u003e4feebcf\u003c/code\u003e\u003c/a\u003e fix(lcs): reexport DiffStrings to keep compatibility with previous versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/3525e42d6a5442b5f7d38242ece2bf9aa05a7e3b\"\u003e\u003ccode\u003e3525e42\u003c/code\u003e\u003c/a\u003e fix(scripts): use sed command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/8905c5a1ad1f8ca6723ef7ef77c7d6e22657fd71\"\u003e\u003ccode\u003e8905c5a\u003c/code\u003e\u003c/a\u003e chore(ci): update upstream commit hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/2a3862fdf10188e54d1a534bcf527eceb4ee172d\"\u003e\u003ccode\u003e2a3862f\u003c/code\u003e\u003c/a\u003e chore(ci): extract import logic to a script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/263cab61cb990f4f8315f00b0ee3554e070c0101\"\u003e\u003ccode\u003e263cab6\u003c/code\u003e\u003c/a\u003e chore: update patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/ff7283885656980d5147666c9e15928b373c49ea\"\u003e\u003ccode\u003eff72838\u003c/code\u003e\u003c/a\u003e fix: preserve upstream formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aymanbagabas/go-udiff/commit/1ac8472fa6ddf6256084fd1d2e75440a684cdea5\"\u003e\u003ccode\u003e1ac8472\u003c/code\u003e\u003c/a\u003e chore: manually import upstream changes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aymanbagabas/go-udiff/compare/v0.3.1...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.1 to 0.4.2\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.2\u003c/h2\u003e\n\u003cp\u003eFix detecting Windows Terminal when running bash.exe and other shells.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecd2fcca21e9a1d0c8e0b0c607c3ec58f12f11051: fix: detect bash running in windows terminal (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/72\"\u003e#72\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ef40325a63e54b458725da84428f10a6bf43c60: fix: lint: use exec.CommandContext for tmux command (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e60b4b8af4be3eeec23c0e06fe229367a81534a33: fix: use bytes.SplitSeq instead of bytes.Split to reduce allocations (\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/60b4b8af4be3eeec23c0e06fe229367a81534a33\"\u003e\u003ccode\u003e60b4b8a\u003c/code\u003e\u003c/a\u003e fix: use bytes.SplitSeq instead of bytes.Split to reduce allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/3ef40325a63e54b458725da84428f10a6bf43c60\"\u003e\u003ccode\u003e3ef4032\u003c/code\u003e\u003c/a\u003e fix: lint: use exec.CommandContext for tmux command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/cd2fcca21e9a1d0c8e0b0c607c3ec58f12f11051\"\u003e\u003ccode\u003ecd2fcca\u003c/code\u003e\u003c/a\u003e fix: detect bash running in windows terminal (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/72\"\u003e#72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/49ad652c02ce61caf14e8ab27db1a8c54ec296ae\"\u003e\u003ccode\u003e49ad652\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/71\"\u003e#71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/0ab457bdf886b246710799762a60bfe70a683ad8\"\u003e\u003ccode\u003e0ab457b\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/1b32857fd8e5b30b5691c6759c8cbe1478a0e8c6\"\u003e\u003ccode\u003e1b32857\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/8121334dfd367f221c5b7236ae16646e78fc7f2e\"\u003e\u003ccode\u003e8121334\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/charmbracelet/x/ansi (\u003ca href=\"https://redirect.github.com/charmbracelet/colorprofile/issues/68\"\u003e#68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/a1ec50d74ac211387b4c77d037d0113609ee0270\"\u003e\u003ccode\u003ea1ec50d\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/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/colorprofile/commit/e16df53a8ee9e2b47e7cea4c3395c19c7a160f79\"\u003e\u003ccode\u003ee16df53\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/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/colorprofile/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/fang` from 0.4.4 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/charmbracelet/fang/releases\"\u003egithub.com/charmbracelet/fang's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eOther stuff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3b93b3b1c60ff8e4957e62e20f35c6b12c5a6ad1: ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/fang/issues/83\"\u003e#83\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/fang/commit/3b93b3b1c60ff8e4957e62e20f35c6b12c5a6ad1\"\u003e\u003ccode\u003e3b93b3b\u003c/code\u003e\u003c/a\u003e ci: sync golangci-lint config (\u003ca href=\"https://redirect.github.com/charmbracelet/fang/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/fang/compare/v0.4.4...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/ultraviolet` from 0.0.0-20251212194010-b927aa605560 to 0.0.0-20260205113103-524a6607adb8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/ultraviolet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/x/ansi` from 0.11.4 to 0.11.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/7642919e0bee461e8b356f97f8e77e086fe44657\"\u003e\u003ccode\u003e7642919\u003c/code\u003e\u003c/a\u003e fix(ansi): use our own configuration for CJK width handling (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/a1c614051099a0a065aaf1c8fa98f6110e492cbe\"\u003e\u003ccode\u003ea1c6140\u003c/code\u003e\u003c/a\u003e chore(cellbuf): bump ansi to reduce memory allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/e720bbe2ae2a429b281dd3adce8226836cf760d2\"\u003e\u003ccode\u003ee720bbe\u003c/code\u003e\u003c/a\u003e fix(ansi): reduce parser data buffer size to 4KB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/266036769e93e32d4d1e380b77eb685135d6cd17\"\u003e\u003ccode\u003e2660367\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /ansi with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/757\"\u003e#757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/b72a9a918687c94820f03576ca16835bcf09919c\"\u003e\u003ccode\u003eb72a9a9\u003c/code\u003e\u003c/a\u003e feat(powernap): import lsps from nvim-lspconfig (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/719\"\u003e#719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/33beb0ebb156ea96a16ed48066198205fb5100a1\"\u003e\u003ccode\u003e33beb0e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003estrings.ContainsAnyOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/444c5aa3ce8b72412ed18ea4922e54665ae70e5c\"\u003e\u003ccode\u003e444c5aa\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /ansi with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/b01af16209d9dbfc827385a25b18c2bfc159bdb6\"\u003e\u003ccode\u003eb01af16\u003c/code\u003e\u003c/a\u003e chore(deps): bump go.yaml.in/yaml/v4 in /vcr in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/729\"\u003e#729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/8514ae1acbc2aab7b0e27069c488621bd349a9b0\"\u003e\u003ccode\u003e8514ae1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the all group in /vttest with 2 updates (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/x/commit/55aa0e20d8d816b71a8998365f2e0b6e02674d8d\"\u003e\u003ccode\u003e55aa0e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/x/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/charmbracelet/x/compare/ansi/v0.11.4...ansi/v0.11.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/charmbracelet/x/powernap` from 0.0.0-20260127155452-b72a9a918687 to 0.1.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/x/commits/ansi/v0.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/clipperhouse/displaywidth` from 0.9.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clipperhouse/displaywidth/blob/main/CHANGELOG.md\"\u003egithub.com/clipperhouse/displaywidth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.0]\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/compare/v0.10.0...v0.11.0\"\u003eCompare\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eControlSequences8Bit\u003c/code\u003e option to treat 8-bit ECMA-48 (C1) escape sequences as zero-width. (\u003ca href=\"https://redirect.github.com/clipperhouse/displaywidth/issues/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded uax29 dependency to v2.7.0 for 8-bit escape sequence support in the grapheme iterator.\u003c/li\u003e\n\u003cli\u003eTruncation now validates that preserved trailing escape sequences are zero-width, preventing edge cases where non-zero-width sequences could leak into output.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNote\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eControlSequences8Bit\u003c/code\u003e is deliberately ignored by \u003ccode\u003eTruncateString\u003c/code\u003e and \u003ccode\u003eTruncateBytes\u003c/code\u003e, because C1 byte values (0x80–0x9F) overlap with UTF-8 multi-byte encoding.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0]\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/compare/v0.9.0...v0.10.0\"\u003eCompare\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eControlSequences\u003c/code\u003e option to treat ECMA-48/ANSI escape sequences as zero-width. (\u003ca href=\"https://redirect.github.com/clipperhouse/displaywidth/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTruncateString\u003c/code\u003e and \u003ccode\u003eTruncateBytes\u003c/code\u003e now preserve trailing ANSI escape sequences (such as SGR resets) when \u003ccode\u003eControlSequences\u003c/code\u003e is true, preventing color bleed in terminal output.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003estringish\u003c/code\u003e dependency; generic type constraints are now inline \u003ccode\u003e~string | []byte\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpgraded uax29 dependency to v2.6.0 for ANSI escape sequence support in the grapheme iterator.\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/clipperhouse/displaywidth/commit/b6da6e784d7796398607efa9883b4d9f6e7be509\"\u003e\u003ccode\u003eb6da6e7\u003c/code\u003e\u003c/a\u003e improve fuzz\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/09f66ac4e4a7a2198cd6cc18c540dc8b7297437b\"\u003e\u003ccode\u003e09f66ac\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/4b8f6a90b1e1b0c394a80a560c6e39e4beb2dd97\"\u003e\u003ccode\u003e4b8f6a9\u003c/code\u003e\u003c/a\u003e Update AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/77f9fe20188105b65e861fc7e05dc81b93d34178\"\u003e\u003ccode\u003e77f9fe2\u003c/code\u003e\u003c/a\u003e Adopt 8-bit ANSI option (\u003ca href=\"https://redirect.github.com/clipperhouse/displaywidth/issues/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/4af33d565e9d73f8bdde226d44d3cd35bb911796\"\u003e\u003ccode\u003e4af33d5\u003c/code\u003e\u003c/a\u003e Update uax29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/154f35ad571b4de99a6e1f4924fd013727a70f99\"\u003e\u003ccode\u003e154f35a\u003c/code\u003e\u003c/a\u003e Subsequent escapes included in Truncate (\u003ca href=\"https://redirect.github.com/clipperhouse/displaywidth/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/a8c4d02453720232be5cdedc1773669f78254c99\"\u003e\u003ccode\u003ea8c4d02\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/3f6299a3cbcc5aae2829decb969955422b2bce18\"\u003e\u003ccode\u003e3f6299a\u003c/code\u003e\u003c/a\u003e reduce stringish dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/21f4a99ddbf7833e9f81cde8e313dcc58da7fa82\"\u003e\u003ccode\u003e21f4a99\u003c/code\u003e\u003c/a\u003e update actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/displaywidth/commit/41280f9a063e035d759f847c8e9a912e6528b7b5\"\u003e\u003ccode\u003e41280f9\u003c/code\u003e\u003c/a\u003e Option to treat control sequences as 0 width (\u003ca href=\"https://redirect.github.com/clipperhouse/displaywidth/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/clipperhouse/displaywidth/compare/v0.9.0...v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/clipperhouse/uax29/v2` from 2.5.0 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/b03477d1fbba89df95a6b55da0a222b2e2228610\"\u003e\u003ccode\u003eb03477d\u003c/code\u003e\u003c/a\u003e Update iterator.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/9378e4342114d4ee45c0d297e0676ed845317a0c\"\u003e\u003ccode\u003e9378e43\u003c/code\u003e\u003c/a\u003e Implement 8-bit ANSI (\u003ca href=\"https://redirect.github.com/clipperhouse/uax29/issues/49\"\u003e#49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/5f88a8aeb70803a925ca3c8829e89cc37f30e881\"\u003e\u003ccode\u003e5f88a8a\u003c/code\u003e\u003c/a\u003e Remove last of stringish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/96f513be242cebb3f877df9dc26bb804ed2f0028\"\u003e\u003ccode\u003e96f513b\u003c/code\u003e\u003c/a\u003e Simpler SB11 logic, remove one use of stringish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/3ca6c4ba4ec4acc36128a307511447937d5dcb9b\"\u003e\u003ccode\u003e3ca6c4b\u003c/code\u003e\u003c/a\u003e test fewer version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/fce861b5ed6ddee368477fda4d55143fd40579d4\"\u003e\u003ccode\u003efce861b\u003c/code\u003e\u003c/a\u003e update actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/c935fe196bd1069d8816fa0fe452629f0bfd6e44\"\u003e\u003ccode\u003ec935fe1\u003c/code\u003e\u003c/a\u003e Implement UTF-8 C1 control sequences (\u003ca href=\"https://redirect.github.com/clipperhouse/uax29/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/a58d4859899d1549416a62dbc951eba709756dc1\"\u003e\u003ccode\u003ea58d485\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/18e08f6aeebae9d6cf1c4c90b05f2b81ad1bd9d9\"\u003e\u003ccode\u003e18e08f6\u003c/code\u003e\u003c/a\u003e Reduce stringish dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clipperhouse/uax29/commit/4a5d8ea27f62d1aff18e166477e49c6105711e50\"\u003e\u003ccode\u003e4a5d8ea\u003c/code\u003e\u003c/a\u003e ANSI escape sequences as grapheme clusters (\u003ca href=\"https://redirect.github.com/clipperhouse/uax29/issues/47\"\u003e#47\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clipperhouse/uax29/compare/v2.5.0...v2.7.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.2.0 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.2.0...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/posthog/posthog-go` from 1.9.1 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/posthog/posthog-go/releases\"\u003egithub.com/posthog/posthog-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/...\n\n_Description has been truncated_","html_url":"https://github.com/CaptainPhantasy/floyd-v5/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CaptainPhantasy%2Ffloyd-v5/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"1.11.0","new_version":"1.12.0","update_type":"minor","path":"/crawler/backend","pr_created_at":"2026-03-21T00:03:12.000Z","version_change":"1.11.0 → 1.12.0","issue":{"uuid":"4110669662","node_id":"PR_kwDOQdvvJc7MSGxk","number":118,"state":"open","title":"chore(crawler-backend)(deps): bump github.com/PuerkitoBio/goquery from 1.11.0 to 1.12.0 in /crawler/backend","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-21T00:03:12.000Z","updated_at":"2026-03-21T00:03:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(crawler-backend)(deps)","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":"/crawler/backend","ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.11.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.11.0\u0026new-version=1.12.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/alexandrebhz/joinus/pull/118","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandrebhz%2Fjoinus/issues/118","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/118/packages"}},{"old_version":"1.11.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-03-20T08:16:00.000Z","version_change":"1.11.0 → 1.12.0","issue":{"uuid":"4106528944","node_id":"PR_kwDOQyn2as7MFHCV","number":99,"state":"closed","title":"Bump github.com/PuerkitoBio/goquery from 1.11.0 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-20T15:34:06.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T08:16:00.000Z","updated_at":"2026-03-20T15:34:18.000Z","time_to_close":26286,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.11.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.11.0\u0026new-version=1.12.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/fluffyriot/rpsync/pull/99","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluffyriot%2Frpsync/issues/99","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/99/packages"}},{"old_version":"1.11.0","new_version":"1.12.0","update_type":"minor","path":"/cmd/changes-analyzer","pr_created_at":"2026-03-19T03:33:31.000Z","version_change":"1.11.0 → 1.12.0","issue":{"uuid":"4099065950","node_id":"PR_kwDONTgIJ87LvBKO","number":329,"state":"open","title":"chore: bump github.com/PuerkitoBio/goquery from 1.11.0 to 1.12.0 in /cmd/changes-analyzer","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-19T03:33:31.000Z","updated_at":"2026-03-19T03:33:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":"/cmd/changes-analyzer","ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.11.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.11.0\u0026new-version=1.12.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/solarwinds/solarwinds-otel-collector-releases/pull/329","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/solarwinds%2Fsolarwinds-otel-collector-releases/issues/329","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/329/packages"}},{"old_version":"1.11.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-03-18T06:25:35.000Z","version_change":"1.11.0 → 1.12.0","issue":{"uuid":"4093039167","node_id":"PR_kwDORJANac7Lb83w","number":119,"state":"open","title":"chore(deps): bump github.com/PuerkitoBio/goquery from 1.11.0 to 1.12.0","user":"dependabot[bot]","labels":["component:infra"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-18T06:25:35.000Z","updated_at":"2026-03-18T09:00:55.032Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.11.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.11.0\u0026new-version=1.12.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/kcenon/web_crawler/pull/119","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kcenon%2Fweb_crawler/issues/119","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/119/packages"}},{"old_version":"1.11.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-03-16T21:05:12.000Z","version_change":"1.11.0 → 1.12.0","issue":{"uuid":"4084787387","node_id":"PR_kwDONmK1H87LCgEL","number":134,"state":"open","title":"⬆️ sec(deps): Bump github.com/PuerkitoBio/goquery from 1.11.0 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T21:05:12.000Z","updated_at":"2026-05-01T12:00:15.679Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆️ sec(deps): Bump","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.11.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/PuerkitoBio/goquery\u0026package-manager=go_modules\u0026previous-version=1.11.0\u0026new-version=1.12.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/roma-glushko/frens/pull/134","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/roma-glushko%2Ffrens/issues/134","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/134/packages"}},{"old_version":"1.11.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2026-03-16T09:50:00.000Z","version_change":"1.11.0 → 1.12.0","issue":{"uuid":"4081398550","node_id":"PR_kwDOBzeg8c7K3b5K","number":4076,"state":"open","title":"chore(deps): bump github.com/PuerkitoBio/goquery from 1.11.0 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T09:50:00.000Z","updated_at":"2026-04-23T15:13:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/PuerkitoBio/goquery","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/PuerkitoBio/goquery"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) from 1.11.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PuerkitoBio/goquery/releases\"\u003egithub.com/PuerkitoBio/goquery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eNote that Go1.25 is now required (use goquery \u0026lt; 1.12.0 if you can't use go1.25+, see README for version details).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/401642b25334540c9d46aa75f5bb843ea15c222b\"\u003e\u003ccode\u003e401642b\u003c/code\u003e\u003c/a\u003e Update readme to prepare for 1.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/afd932676172505ba37fe4403ea875873fbb0e86\"\u003e\u003ccode\u003eafd9326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/540\"\u003e#540\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f799f78b6ef3bb521de87e0e4a48f2c186e919b6\"\u003e\u003ccode\u003ef799f78\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.50.0 to 0.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/805d7b1d5c1c3eec829734bf372205d17103569d\"\u003e\u003ccode\u003e805d7b1\u003c/code\u003e\u003c/a\u003e Update CI to 1.25 and 1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/7dc7e6463b2940fcaf2fcbdfac298c79a0617533\"\u003e\u003ccode\u003e7dc7e64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/538\"\u003e#538\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/3020ebb46d00b9162af4dd9daa9255b584c863ec\"\u003e\u003ccode\u003e3020ebb\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.49.0 to 0.50.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/ee4bcdb88968ad1fe7d54de8d3bb6b51a12bbbec\"\u003e\u003ccode\u003eee4bcdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/537\"\u003e#537\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/f3bc303dcbaf9f56f5bbaa96be88dc5310bb78e7\"\u003e\u003ccode\u003ef3bc303\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.48.0 to 0.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/0f22828bca0c49e25535135c892e48263e3196be\"\u003e\u003ccode\u003e0f22828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PuerkitoBio/goquery/issues/536\"\u003e#536\u003c/a\u003e from PuerkitoBio/dependabot/go_modules/golang.org/x/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PuerkitoBio/goquery/commit/68de6a15bbc7cc4e8b6f760b78e1f9f5d71f15a1\"\u003e\u003ccode\u003e68de6a1\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/net from 0.47.0 to 0.48.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/99designs/gqlgen/pull/4076","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/99designs%2Fgqlgen/issues/4076","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4076/packages"}}]}